인프런 워밍업 클럽 3주차까지 마무리했습니다. 이번 주에는 JPA를 객체지향적으로 사용하는 방법과 실제 서버를 배포하는 방법, 설정 파일들에 대해 배울 수 있었습니다. 하나의 강의를 들으면서 프로젝트 설정부터 개발, 실제 배포까지 배울 수 있어 알찬 구성이었던 것 같습니다. 마지막 회고를 통해 배운 내용을 정리해보도록 하겠습니다. 10일차 이전에 JPA를 ...
인프런 2주차까지 모든 강의와 과제들을 마무리했습니다. 1주차에 학습했던 내용과 함께 스프링 컨테이너 , Spring Data Jpa , 트랜잭션 등 스프링과 DB 개념 그리고 스프링과 DB 매핑 방법과 같이 전반적인 백엔드 기술들을 배울 수 있었습니다. 이후에는 이를 활용한 다른 요구사항 개발과정들을 다시 복습할 수 있는 과정으로 이어져 배운 내용들을 활...
문제 1. JPA 적용하기 이전의 프로젝트 상에서 JdbcTemplate 을 사용해 DB에 접근했었습니다. JdbcTemplate 과 같은 경우 쿼리문을 string으로 작성하기 때문에 오류를 실제 동작 상황에서 파악할 수 있는 안 좋은 단점이 있었습니다. 이를 보완하기 위해 좀 더 객체와 테이블을 바로 매핑해서 코드로써 DB에 접근할 수 있는 JPA를 활...
문제 1. Fruit 로직 계층형식으로 분리 클린 코드에 대해 짤막하게 배우고 난 뒤, 의미 있는 네이밍 과 메소드 분리 의 중요성에 대해 알게 되었습니다. 이전 과제4에서 수행했던 Fruit API 만들기에서는 Fruit과 관련된 로직을 모두 Controller 에 작성하는 안 좋은?! 코드를 작성했었습니다. 이전의 코드는 다음과 같습니다. @PostMa...
인프런 워밍업 클럽 0기 - 백엔드 코스의 한 주가 끝이 났습니다. 이번주 배운 내용들을 토대로 정리해보는 시간을 가져보도록 하겠습니다. 1일차 1일차는 커리큘럼 상 1일차에 진행되는 강의 + 강의를 듣기 전의 setting과 기본 지식과 관련된 내용들이 포함되어 있었습니다. 프로젝트 진행에 필요한 IDE, Git, DB 등을 설치해주었습니다. Java를 ...
문제. 클린 코드를 읽고 다음 코드를 수정해보기 우선 클린 코드라는 지식을 알아보기 위해 다음 블로그의 클린코드 핵심 요약을 살펴보았다. https://mangkyu.tistory.com/132 여기서 주목한 점은 함수는 하나의 역할만 해야한다. 중복 제거 유의미한 이름을 사용하라 위와 같이 세가지 입니다. 이 부분을 명심하고 리팩토링을 해보도록 하겠습니다...
문제 1. 새로운 과일 정보 생성 API method : POST path : /api/v1/fruit body { "name": "사과", "warehousingDate": "2024-02-21", "price": 1000 } 해결 방법 Request Body DTO 생성 public class FruitCreateRequest { private Stri...
익명 클래스와 람다식 람다식을 알아보기 위해서는 함수형 프로그래밍에 대해 알아보아야 한다. 함수형 프로그래밍은 프로그래밍의 패러다임입니다. 이전의 절차지향 프로그래밍이나 객체지향 프로그래밍과 같이 생겨난 새로운 패러다임 중 하나입니다. 함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이...
문제 1. GET 방식의 API 만들기 path : /api/v1/calc 쿼리 파라미터 : num1 , num2 response { "add": {덧셈결과}, "minus": {뺄셈결과}, "multiply": {곱셈결과} } 해결 방법 @RequestParam 어노테이션 활용 방법 @GetMapping("/api/v1/calc") public Calcu...