개인 회고15 [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. [5일 차] - 내용 정리, 개인 회고 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고, 참여하면서 느낀 부분을 회고해 보고자 한다. (1) 5일 차 : 2024-02-23(Fri) 1. 클린 코드(Clean code) 1-1. 좋은 코드란? (1) 작성된 코드라는 것은 기술적 요구사항, 비즈니스적인 요구사항, 기능을 수행하기 위해 실제로 구현한 언어이다. 이러한 클린 코드는 단순해서 읽기 쉽고, 각 역할마다 정해진 하나의 일만 담당하며 따라서 복잡하거나 모호하지 않은 코드를 의미한다. (2) 개발자는 요구사항을 구현하기 위해 기존의 코드를 읽고 작성한다. - 현업에서는 기존에 존재하는 수많은 코드를 읽고 이해하며 새로운 요구사항을 구현하는 것 보다는 .. 2024. 2. 21. [4일 차] - 과제 수행 : API 개발 연습 인프런에서 주최하는 Warming-up 클럽 0기 백엔드 스터디에 참여하고 있다. 스터디에 참여하면서 배우게 된 내용을 전체적으로 정리하고 과제로 수행했던 내용들을 정리해 보고자 한다. (1) 4일 차 : 2024-02-22(Thu) 1. 과제 수행 : 문제 1번 (1) 과일 가게에 입고된 과일 정보를 저장하는 API를 설계하자. (2) HTTP Method : POST (3) HTTP Path : /api/v1/fruit (4) HTTP Request Body의 형태 (5) 성공 시 200 OK를 서버 측에서 반환받도록 한다. 1-2. 데이터베이스 설계 create table fruit ( fruit_id bigint auto_increment, name varchar(20), warehousing_d.. 2024. 2. 21. 이전 1 2 3 다음