본문 바로가기

분류 전체보기

(91)
[JPA] JPA - 다양한 연관관계 매 해당 내용은 인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본 편에서 공부한 내용을 정리한 것입니다. [다양한 연관관계 매핑] 다중성다대일: @ManyToOne -- 가장 많이 사용일대다: @OneToMany일대일: @OneToOne다대다 : @ManyToMany -- 실무에서 사용하면 안되는 것? 단방향, 양방향테이블외래 키 하나로 양쪽 조인 가능사실 방향이라는 개념이 없다..객체참조용 필드가 있는 쪽으로만 참조 가능한쪽만 참조하면 단방향양쪽이 서로 참조하면 양방향 (이해하기 쉽게 만든 용어 / 객체 입장에서 보면 방향이 하나다)사실은 단방향이 2개가 있는 것다대일 [N : 1]가장 많이 사용하는 연관 관계 -> 다대일의 반대는 일대다다대일 양방향 정리외래 키가 있는 쪽이 연관관계의 주인양쪽을 서..
[JPA] JPA - 연관관계 매핑 기초 정리 해당 내용은 인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본 편에서 공부한 내용을 정리한 것입니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 | 김영한 - 인프런김영한 | JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 실무에서도www.inflearn.com 연관관계의 주인과 mappedBymappedBy = JPA의 멘탈붕괴 난이도mappedBy는 처음에는 이해하기 어렵다.객체와 테이블간에 연관관계를 맺는 차이를 이해해야 한다.차이점객체 연관관계 = 2개회원 -> 팀 연관관계 1개 (단방향)팀 -> 회원 연관관계 1개 (단방향)테이블 연관관계 = 1개회원..
[GO] Golang DI Framework - 1 팀 내에서 한 분이 현재 우리 서비스 코드를 앞으로의 유지보수와 테스트가 용이한 환경을 만들기 위해 DI를 이용한 구조로 변경하자고 의견을 내었다. 현재는 Uber Fx Framework를 통해 DI를 이용하여 변경 해놓은 상태이지만 적용하는 과정에서의 공부한 점을 적어보자.  //TODO : 왜 DI를 이용하면 Test가 용이한 환경이 되는가? 사용하려는 DI Framework의 후보군은 아래 2가지였다.1. google에서 만든 Wire Framework ( https://github.com/google/wire )2. Uber에서 만든 fx Framework (https://github.com/uber-go/fx) 차이점Fx는 Lazy Loading을 기본으로 하여, 런타임 시점에 DI를 진행한다...
[BOJ]12904번 : A와 B https://www.acmicpc.net/problem/12904 12904번: A와 B 수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수 www.acmicpc.net 문제 파악 문자열 S => T로 바꿀 수 있는지 판단하는 문제이다. 브루트 포스 하게 S => T로 2가지 연산을 적용하면서 바꿔 갈 수 있지만 역으로 T=> S로 찾는 방법으로 문제를 해결하였다. 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRe..
[Programmers] 위클리 챌린지 - 1주차 (부족한 금액 계산기) https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 1주차 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 문제 파악 N번째 이용한다면 원래 이용료의 N배를 받기로 한다는 문구를 보고 등차수열의 합을 생각했고, 아래 예시 (3+6+9+12)를 보고 확신하였다. 등차수열의 합을 구하는 공식은 Sn = n * {2*a + (n-1)*d} / 2 이므로 문제에서는 n(횟수) = count a(초항) = price d(공차) = price로 대입하여 풀면 된다. ..
[BOJ]4358번 : 생태학 https://www.acmicpc.net/problem/4358 4358번: 생태학 프로그램은 여러 줄로 이루어져 있으며, 한 줄에 하나의 나무 종 이름이 주어진다. 어떤 종 이름도 30글자를 넘지 않으며, 입력에는 최대 10,000개의 종이 주어지고 최대 1,000,000그루의 나무가 주어 www.acmicpc.net 문제 파악 EOF 가 입력되기 전까지 나무 종을 입력받아서 전체 입력 개수에서 해당 종이 차지하는 비율을 소수점 넷째 자리까지 반올림하여 출력하면 된다. 다른 분의 소스를 보면 Trie를 만들어서 사용 하신 분이 계신데 나는 (Key, Value) + Sort의 자료구조를 생각했고 TreeSet으로 해결하였다. 더보기 import java.io.*; import java.util.Tre..
[JPA] JPA - 엔티티 매핑 해당 내용은 인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본 편에서 공부한 내용을 정리한 것입니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 본 강의는 자바 백엔 www.inflearn.com 엔티티 매핑 소개 객체와 테이블 매핑 : @Entity , @Table 필드와 컬럼 매핑 : @Column 기본 키 매핑 : @id 연관 관계 매핑 : @ManyToOne , @JoinColumn 엔티티란? @Entity가 붙은 클래스는 jpa가 관리하며 이것을 엔티티라 한다. JPA를 사용해서 테이블과 ..
[JPA] JPA - 영속성 관리 해당 내용은 인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본 편에서 공부한 내용을 정리한 것입니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 본 강의는 자바 백엔 www.inflearn.com JPA에서 가장 중요한 2가지 1. 객체와 관계형 데이터베이스를 어떻게 매핑할 것인가? 매핑의 관점 (설계) 2. 영속성 컨텍스트 (실제로 JPA가 내부에서 어떻게 동작하는가) 엔티티 매니저 팩토리(EntityManager Factory)와 엔티티 매니저(EntityManager) 엔티티 매니저 팩토리를 ..