백엔드12 [10일 차] - 내용 정리(JPA와 연관 관계, 지연 로딩(객체지향적 설계)), 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 10일 차 : 2024-03-01(Fri) 1. JPA 연관 관계에 대한 추가적인 기능들 (1) 연관 관계? - 연관 관계는 객체 또는 테이블이 서로 논리적인 의미를 갖고 양쪽을 서로 참조하는 것을 의미한다. (2) 연관 관계는 1:1(일대일), 1:N(일대다), N:1(다대일), N:M(다대다) 관계가 존재한다. 1-1. 일대일 연관 관계 (1) @OneToOne 어노테이션을 사용한다. (2) 외래 키를 보유한 엔티티를 연관 관계의 주인으로 설정한다. 연관 관계 주인이 아닌 곳에 mappedBy를 적용한다. (3.. 2024. 2. 28. [7일 차] - 과제 수행 : Spring Data JPA 사용하기 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고 과제로 수행했던 내용들을 정리해 보고자 한다. (1) 7일 차 : 2024-02-27(Tue) (2) 과제 수행 : GitHub 코드 : https://github.com/twojun/InFlearn_WarmingUp_Club_BE_0 GitHub - twojun/InFlearn_WarmingUp_Club_BE_0: Inflearn Warming-up Club Back-end Study 0기 (Java, Spring) Inflearn Warming-up Club Back-end Study 0기 (Java, Spring) - twojun/InFlearn_WarmingU.. 2024. 2. 26. [7일 차] - 내용 정리, 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 7일 차 : 2024-02-27(Tue) 1. Repository 영역에서 지금까지 작성한 코드 (1) Repository에서 데이터베이스와의 통신을 위해 직접적으로 쿼리를 사용했다. 하지만 SQL을 직접적으로 사용하면서 아래와 같은 단점들이 존재했다. 1-1. 쿼리를 직접 작성하면 아쉬운 점? (1) 문자열 기반으로 작성되기 때문에 실수할 수 있고 실수를 인지할 수 있는 시점이 느려지게 된다. - 컴파일 시점이 아닌 런타임 시점에 오류가 발생하게 된다. (2) 특정 데이터베이스 벤더에 종속적인 쿼리가 발생하게 된.. 2024. 2. 24. [6일 차] - 과제 수행 : Controller - Service - Repository 분리 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고 과제로 수행했던 내용들을 정리해 보고자 한다. (1) 6일 차 : 2024-02-26(Mon) (2) 과제 수행 관련 GitHub 코드 : https://github.com/twojun/InFlearn_WarmingUp_Club_BE_0 - @Primary 테스트 이후 FriutService 계층이 기존 FruitRepository에 의존성을 가지도록 수정해 놓았습니다. GitHub - twojun/InFlearn_WarmingUp_Club_BE_0: Inflearn Warming-up Club Back-end Study 0기 (Java, Spring) Inflear.. 2024. 2. 23. [6일 차] - 내용 정리, 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 6일 차 : 2024-02-26(Mon) 1. @RestController (1) 해당 어노테이션은 관련 클래스를 API의 진입 지점으로 설정한다. (2) 또한 관련된 컨트롤러를 스프링 빈(Spring Bean)에 등록한다. 2. 스프링 빈(Spring Bean) & 스프링 컨테이너(Spring IoC Container) 2-1. 스프링 빈이란? (1) 스프링 빈이란 스프링 컨테이너에서 직접적으로 관리되는 객체를 의미한다. 스프링 부트 서버가 시작되면 스프링 IoC 컨테이너(Spring IoC Container)를.. 2024. 2. 23. [5일 차] - 과제 수행 : 클린 코드, 코드 리팩토링 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고 과제로 수행했던 내용들을 정리해 보고자 한다. (1) 5일 차 : 2024-02-23(Fri) 1. 과제 수행 : 문제 1번 (1) 아래는 주사위 게임의 코드이다. 현재 코드를 보면 전혀 리팩토링이되어 있지 않고 단순 요구사항만을 빠르게 구현하기 위해 코드의 가독성, 클린 코드 등이 전혀 적용되지 않은 코드이다. (2) 해당 코드는 현재 사용자로부터 카운트를 입력받고, 카운트 수에 따라 주사위를 던진다. (3) 각각 나온 주사위의 눈의 수가 몇 번 등장했는지 출력하는 게임의 코드이다. (4) 문제 요구 사항 아래의 코드가 만약 주사위의 눈의 수가 30 또는 100까지.. 2024. 2. 21. 이전 1 2 다음