본문 바로가기

주니어개발자51

[우아한테크캠프pro] 6주차 미션 : 레거시 코드 리팩터링 후기, 코드리뷰 (자바 백엔드, NextStep, 우아한형제들, 우테캠pro, 우테캠프로) 6주 차 미션 : 레거시 코드 리팩터링 저장소: github.com/next-step/jwp-refactoring/tree/jhhj424 1차 리뷰: github.com/next-step/jwp-refactoring/pull/15 2차 리뷰: github.com/next-step/jwp-refactoring/pull/24 3차 리뷰: github.com/next-step/jwp-refactoring/pull/40 4차 리뷰: github.com/next-step/jwp-refactoring/pull/58 참고자료: 조영호 님의 `우아한 객체지향` 발표 , 이동욱 님의 `우아한 객체지향` 정리 , 권용근 님의 `멀티모듈` 정리 , gradle 에서 compile과 implementation의 차이 , gr.. 2021. 1. 24.
[우아한테크캠프pro] 5주차 미션 : 인수 테스트 기반 TDD 후기, 코드리뷰 (자바 백엔드, NextStep, 우아한형제들, 우테캠pro, 우테캠프로) 5주 차 미션 : 인수 테스트 기반 TDD 저장소: github.com/next-step/atdd-subway-service/tree/jhhj424 1차 리뷰: github.com/next-step/atdd-subway-service/pull/11 2차 리뷰: github.com/next-step/atdd-subway-service/pull/22 3차 리뷰: github.com/next-step/atdd-subway-service/pull/33 4차 리뷰: github.com/next-step/atdd-subway-service/pull/47 후기 인수 테스트 기반의 TDD를 진행하여 TC 기반의 요구사항 기능 구현 및 리팩토링에 익숙해지고 있다. Mock을 사용해서 Stubbing 테스트를 작성할 수 .. 2021. 1. 14.
[우아한테크캠프pro] 4주차 미션 ATDD 후기, 코드리뷰 (자바 백엔드, NextStep, 우아한형제들, 우테캠pro, 우테캠프로) 4주 차 미션 : ATDD (인수 테스트 주도 개발) 저장소: github.com/next-step/atdd-subway-admin/tree/jhhj424 ATDD 1차 리뷰: github.com/next-step/atdd-subway-admin/pull/10 ATDD 2차 리뷰: github.com/next-step/atdd-subway-admin/pull/21 ATDD 3차 리뷰: github.com/next-step/atdd-subway-admin/pull/51 ATDD 4차 리뷰: github.com/next-step/atdd-subway-admin/pull/70 후기 ATDD(인수 테스트)를 통한 TDD의 재미를 알게 되었다😁 인수 테스트를 먼저 구현하고, 이후 단위 테스트를 통해 기능을 완성해.. 2021. 1. 4.
[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.