분류 전체보기(313)
-
(23) Mybatis - resultMap
Mybatis에서 result 값을 치환해주는 기능은 두 가지가 있습니다. 바로 resultType과 resultMap 입니다(둘은 같이 사용될 수 없습니다!!). resultType이 alias를 이용해 Mapper 클래스 경로를 치환(축약)시킬 수 있다면 resultMap은 DB의 컬럼명과 Model 클래스 필드값을 매핑해줄 수 있습니다. (참고로 JPA 사용할 땐 CAMEL CASE -> SNAKE CASE 변환 설정을 해주는 기능과 유사하다고 보입니다.) 1 2 3 4 5 6 7 8 9 10 11 12 13 select user_id, user_name, hashed_password from some_table where id = #{id} Colored by Color Scripter cs my..
2021.06.02 -
(2) Serialization
객체를 byte-stream형식으로 작성하는 메커니즘이며 Hibernate, RMI, JPA 등에 사용됩니다. 반대의 경우, byte-stream를 객체로 변경시키는 건 deserialization이라고 합니다. writeObject() ; serialization와 readObject();deserialization 메서드가 있습니다. 참고자료 : 김영한님 인프런 강의 질의답변 Serialize(직렬화) : - (서버에 전송할) 객체를 byte 스트림으로 변환 - 내부에서 직렬화를 사용할 경우는 드물지만, JPA 표준 스펙에 Entity에 Serializeble을 구현하도록 명시돼 있기 때문에 구현하는 것이 좋음 연관 인터페이스 : Serializable : 메서드나 멤버가 없는 marker형 인터페이..
2021.06.02 -
[삼프로TV] 인플레이션, 흐름의 비밀은 성장과 물가에 있다
유튜브 링크 : https://www.youtube.com/watch?v=1jFEJ11jMy4&t=900s 미국주식을 하면서 알게된 오건영 신한은행 IPS 부부장의 Macro(거시경제) 인사이트를 신뢰하게 되었습니다. 인상 깊게 본 인터뷰 영상은 MBC 뉴스외전 '왜 지금 경고음이 나오나...' 였는데 그때만 해도 세계증시 성장이 가파르게 형성되던 시점이었기에 '버블', '부채'를 경고하는 예측은 신선한 충격이었습니다. 주로 Fed(미국연방준비제도) 정책을 분석, 예측하고 거시경제의 흐름을 짚어주는 스타일이며 10여년 간 금융권에서 근무하시며 쌓은 통찰을 어제, 오늘 변화하는 연준의 정책에 적용시켜서 해주시는 설명이 저에겐 큰 가치로 다가왔습니다. 삼프로TV 진행을 맡은 김동환 소장도 내용을 매끄럽게 잘..
2021.05.30 -
Ch.1 Getting Started
Git을 배우고 싶어서 교재를 찾던 중 인강보다 문서로 배우면 시간은 더 들지만 다시 찾아보거나 기억이 오래 남을 것 같아 공식 Git 사이트에서 무료 제공하는 Pro Git Book으로 정했습니다. 1.1 Getting Started - About Version Control 형상관리는 파일이나 파일들에 대한 변경을 기록하여 기간이 지나도 특정 버전을 찾아볼 수 있는 시스템입니다. 가령 작업 시 틀리더라도 쉽게 되돌릴 수 있고 적은 노력으로 할 수 있단 장점이 있습니다. LVCS(Local Version Control System) 이전에 개발자들은 로컬 형상관리 시스템을 만들어 단순한 DB구조로 파일들의 변경들을 기록하기도 했습니다. CVCS(Centralized Version Control Syst..
2021.05.29 -
[Data Structure & Algorithm in Java 6th] Ch.3 Fundamental Data Structure
Github 코드 3.1 Using Arrays There are other structures more general than array structure, (Ex. ArrayList; eliminates errors occur when copying the objects into larger array when necessary)but as a starting point to understand other structure array is a great model. 3.1.2 Sorting an Array Insertion-sort(삽입정렬) : Swap elements in loop(inner & outer) 1 2 3 4 5 6 7 8 9 10 11 12 public static void inse..
2021.05.19 -
[스프링 부트 어드민 페이지] 5. JPA 연관관계 & API 문서
Github 코드 JPA 연관관계 세 번째 글에서 다룬 JPA 연관관계가 ORM(객체관계매핑)의 핵심이라서 백기선님 유튜브도 참고해 정리했습니다. @OneToMany의 mapped by를 함으로써 둘의 연관관계가 양방향이됩니다. 그리고 관계의 주인인 테이블은 'Many'가 되는 테이블 입니다. 아래 코드에선 Book 클래스가 주인 테이블 입니다. add(Book book) 메서드 내용에 양 테이블 변경이 포함되어야 합니다. 오류는 메서드의 두 번째 코드(bookStore 관계)만 작성되어 있고 book의 관계를 선언하지 않아 DB가 싱크로할 부분이 누락되었기 때문에 오류가 발생한다고 합니다. @ToString(exclude={""}) 중복호출 제거 @ManyToOne, @OneToMany는 Lombok ..
2021.05.19