본문 바로가기

java12

[우아한테크캠프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.
[공부] 인프런 - 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 강의 후기 - 개발하는지토 : 김영한 [JAVA/JPA] 저번 추석 이벤트로 뭉텅이로 구매했던 강의 중에 두 번째로 진행했던 강의!! "스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발"이라는 강의를 끝마치고 후기를 남긴다. 이전에 '더 자바, Java 8'이라는 백기선님의 강의를 듣고 근 1달만에 완강한 두 번째 유료 강의가 되었다. 사실 이 강의와 함께, 김영한님의 '스프링 핵심 원리 - 기본 편' 강의도 같이 듣고 있었는데 JPA 강의가 더 재밌어서 먼저 완강을 하게 되었다 ㅎ 스프링 강의는 이전에도 몇 번 들었기도 하고.... 많이 써보기도 했고.... JPA는 처음 해보는 거라 재밌더라!! 아! 그렇다고 스프링을 엄청 잘 안다는 건 아니다 앞으로 배울 것이 더 많기때문...! 어쨌든 다시 강의 내용을 살펴보면, 이번 강의에서는 JPA를 활용한 웹 .. 2020. 11. 19.
[공부] 인프런 - 더 자바, Java 8 강의 후기 - 개발하는지토 : 백기선 [자바/JAVA] 인프런에서 이번 추석 이벤트로 거의 모든 강의를 25% 할인하는 이벤트를 진행했다. 그래서 해당 강의를 포함하여 5~6개 정도의 강의를 구매하였고, 천천히 학습할 생각이다. 먼저 처음으로 학습한 강의는 개발자 백기선님이 지식공유를 해주신 '더 자바, Java 8'이라는 강의다. 개인적으로 지금껏 가장 많이 써온 언어가 자바(Java)이고 현재도 계속 사용중이었지만.. 현재 업무에서나 개인적인 프로젝트에서도 자바 8 이후의 대표적인 문법이나 기능 등을 사용하지 않고 있었다. 이번 강의를 통해서 자바 8~11 버전의 문법과 다양한 기능들을 익히고 적용할 수 있는 곳이 있다면 적용하고 싶었다. 강의에서는 학습한 내용은 다음과 같다. - 함수형 인터페이스와 람다, 메서드 레퍼런스 - 인터페이스의 변화 - Str.. 2020. 10. 2.
[Spring] 자바 스프링 프레임워크/스프링 부트 기본 지식 - JAVA Spring framework, Spring boot 2020/08/22 스프링 강의를 들으며 정리한 내용... 아래와 같은 내용 노션(Notion) : www.notion.so/Spring-Framework-9d5d2fcafdcb4fc18de030df1797de93 스프링 프레임워크/Spring Framework Inversion of Control 제어권이 뒤바뀜! 일반적인 (의존성에 대한) 제어권: "내가 사용할 의존성은 내가 만든다." IoC: "내가 사용할 의존성을 누군가 알아서 주겠지" 내가 사용할 의존성의 타입(또는 인터페이스)만 맞으면 어떤거든 상관없다. 그래야 내 코드 테스트 하기도 편하지 IoC (Inversion of Control) 컨테이너 ApplicationContext (Bean Factory) 빈(bean)을 만들고 엮어주며 제.. 2020. 8. 22.
[공부] 인프런 - 예제로 배우는 스프링 입문 (개정판) - 백기선 [자바/JAVA, 스프링/SPRING] 자기 전에 인프런에서 강의 한 개를 들었다. '예제로 배우는 스프링 입문 (개정판) - 백기선' 강의다. 러닝 시간은 총 4시간 정도를 진행한 것 같다. 원래 강의 시간은 146분이지만 배속으로 들으면서 메모도 하고 이해를 하다 보니 시간은 두배로 걸렸다. 자바 스프링은 계속 써오고 있지만 인프런을 보다가 흥미가 생겨서 강의시간도 짧길래 들어보게 되었다. 기본적인 스프링 개념을 다시한번 훑어볼 수 있었고 깊은 내용은 아니지만 스프링의 원리? 개념에 대한 기본적인 지식을 탐구하기엔 충분했던 것 같다. IoC, IoC컨테이너, 스프링 빈(Bean), 의존성 주입(DI), 스프링 AOP, 스프링 PSA를 공부할 수 있었고 헷갈렸던 개념을 다시금 바로잡을 수 있었다. 이 강의는 입문이라고 되어있지만 기본 개념을.. 2020. 8. 22.