본문 바로가기

분류 전체보기274

[8일 차] - 내용 정리(트랜잭션, JPA 영속성 컨텍스트), 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 8일 차 : 2024-02-28(Wed) 1. 트랜잭션(Transaction) 1-1. 트랜잭션이란?, 트랜잭션의 Commit, Rollback (1) 쇼핑몰 주문을 예로 들어보자. 상품 주문 후 결제가 완료되었다면? - 주문 기록 저장 → 포인트 저장 → 결제 기록 저장 (...) 등 일련의 작업들이 진행된다. - 만약 결제 기록 저장 부분에서 에러가 나서 결제 기록이 저장되지 않는다면? 고객들은 어떻게 해야 할까? - 이러한 심각한 문제를 해결하기 위해 트랜잭션을 적용할 수 있었다. (2) 트랜잭션이란, 데이터.. 2024. 2. 26.
[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.