본문 바로가기

분류 전체보기66

[우아한테크캠프pro] 3주차 미션 JPA 후기, 코드리뷰 (자바 백엔드, NextStep, 우아한형제들, 우테캠pro, 우테캠프로) 3주 차 미션 : JPA 저장소 : github.com/jhhj424/jwp-jpa/tree/jhhj424 JPA 1차 리뷰 : github.com/next-step/jwp-jpa/pull/15 JPA 2차 리뷰 : github.com/next-step/jwp-jpa/pull/47 JPA 3차 리뷰 : github.com/next-step/jwp-jpa/pull/63 후기 JPA로 엔티티를 매핑할 수 있게 되었다. 지금까지 해왔던 RDB에 맞춘 설계에서 벗어나게 되었다. 처음에는 ManyToMany의 관계를 풀어내는 거나, 요구사항에 맞춘 도메인 설계가 쉽지 않았다. JPA와 친해진 것 같다. 이번 과정의 목표 JPA 엔티티 매핑 JPA 연관 관계 매핑 JPA 다대다 연관 관계 리팩터링 내 코드 피드백 .. 2020. 12. 25.
[우아한테크캠프pro] 2주차 미션 로또(Lotto) 후기, 코드리뷰 (자바 백엔드, NextStep, 우아한형제들, 우테캠pro, 우테캠프로) 2주 차 미션 : 로또(Lotto) - TDD 저장소 : github.com/next-step/java-lotto/tree/jhhj424 문자열 계산기 리뷰 : github.com/next-step/java-lotto/pull/1045 로또(Lotto) 1차 리뷰 : github.com/next-step/java-lotto/pull/1079 로또(Lotto) 2차 리뷰 : github.com/next-step/java-lotto/pull/1114 로또(Lotto) 3차 리뷰 : github.com/next-step/java-lotto/pull/1130 후기 클래스 분리가 쉽지 않다. ( 어떤 역할을 위임할 것인가.. ) 모든 원시 값과 문자열을 포장하는 과정에서의 테스트 코드 작성이 쉽지 않다. 클린 코.. 2020. 12. 21.
[JPA] 영속성 컨텍스트란? JPA 에서 정말 중요한 개념인 영속성 컨텍스트에 대해 알아보자 - 개발하는 지토 JPA - 자바 퍼시스턴스 API JPA에서 가장 중요한 2가지!! 객체와 관계형 데이터베이스 매핑하기 (Object Relational Mapping) 영속성 컨텍스트 오늘의 글은 2번 영속성 컨텍스트를 공부하며 정리 한 내용이다. 엔티티 매니저 팩토리와 엔티티 매니저 고객의 요청이 오면 엔티티 매니저 팩토리에서 엔티티 매니저를 생성한다. 생성된 앤티티 매니저는 내부적으로 데이터베이스 커넥션을 사용해서 DB를 사용하게 된다. 엔티티 매니저는 각 고객의 요청마다 생성된다. 영속성 컨텍스트 JPA 를 이해하는데 가장 중요한 용어 "엔티티를 영구 저장하는 환경" 이라는 뜻 entityManage.persist(entity); 위 코드는 DB에 entity를 저장한다는 것이 아니라 영속성 컨텍스트를 통해서 e.. 2020. 12. 19.
[우아한테크캠프pro] 1주차 미션 RacingCar 후기, 코드리뷰 (자바 백엔드, NextStep, 우아한형제들, 우테캠pro, 우테캠프로) 1주 차 미션 : 자동차 경주 - 단위 테스트 저장소 : github.com/jhhj424/java-racingcar/tree/jhhj424 RacingCar 1차 리뷰 : github.com/next-step/java-racingcar/pull/1662 RacingCar 2차 리뷰 : github.com/next-step/java-racingcar/pull/1703 RacingCar 3차 리뷰 : github.com/next-step/java-racingcar/pull/1717 후기 의미 있는 메서드, 클래스 명명이 쉽지 않았다. 좋은 테스트 코드 작성을 위한 핵심 로직의 설계가 어려웠다. 지킨다면서 지켰지만 객체지향 생활 체조 원칙이 뜬금없이 삐걱될 때가 있었다. 모든 step이 다 Merge 되고 .. 2020. 12. 10.
[개발환경 - 도커(5)] 도커 이미지 만들기 / Create docker images - 개발하는 지토 도커 이미지 만들기 🔨 도커 이미지 도커 이미지는 컨테이너를 만들기 위해 필요한 설정이나 종속성들을 가지고 있는 소프트웨어 패키지 도커 허브에서 다른 사람들이 만들어 놓은 것을 이용할 수 있고, 직접 도커 이미지를 만들어서 사용하거나 도커 허브에 업로드할 수 있음 도커 이미지를 이용해서 도커 컨테이너를 생성 ex) docker create {이미지 이름} 도커 이미지 생성 순서 🔢 Dockerfile 작성 - 도커 이미지를 만들기 위한 설정 파일, 컨테이너가 어떻게 행동해야 하는지에 대한 설정을 정의 도커 클라이언트 - 도커 파일에 입력된 것들이 도커 클라이언트에 전달 도커 서버 - 도커 클라이언트에 전달된 모든 작업들을 하는 곳 이미지 생성 Dockerfile 만들기 🔨 도커 이미지를 만들기 위한 설정.. 2020. 11. 21.
[개발환경 - 도커(4)] 도커 명령어 사용하기 / 도커 기본 클라이언트 명령어 - 개발하는 지토 도커 명령어로 이미지 내부 파일 시스템 구조 보기 ⌨️ 명령어 " docker run {이미지} ls " 실행 도커 이미지를 가져옴 도커 컨테이너를 만듦 파일 스냅샷을 하드디스크에 다운로드함 docker run {이미지] ls 명령어 실행 (기본 커맨드는 무시되고, ls 커맨드가 실행됨) 해당 이미지 내부 파일 시스템 구조 확인 파일 스냅샷이 어떤 것들이 있느냐에 따라서 쓸 수 있는 커맨드가 제한적이다. 도커 명령어로 컨테이너 나열하기 ⌨️ 명령어 " docker ps " 실행 CONTAINER ID : 컨테이너의 고유한 아이디 해쉬값 IMAGE : 이미지 이름 COMMAND : 컨테이너가 시작 시 실행될 명령어 CREATED : 컨테이너가 생성된 시간 STATUS : 컨테이너의 상태 Up : 실행 중 .. 2020. 11. 21.