section5 31강. 대출 기능 개발하기 32강. 책 반납 기능 개발하기 33강. 조금 더 객체지향적으로 개발할 수 없을까? 34강. JPA 연관관계에 대한 추가적인 기능들 35강. 책 대출/반납 기능 리팩토링과 지연 로딩 1. 대출기능 개발 - 새로운 테이블 생성 현재 user, book 2개의 테이블이 존재한다. 하지만 이 2개의 테이블 만으로는 대...
진도표 7일차와 연결됩니다 우리는 JPA라는 개념을 배우고 유저 테이블에 JPA를 적용해 보았습니다. 몇 가지 문제를 통해 JPA를 연습해 봅시다! 🔥 문제1 JPA(Java Persistence API) 는 자바 객체를 관계형 데이터 베이스에 영속적으로 저장하고 조회할 수 있는 ORM 기술에 대한 표준 명세를 의미한다. JPA 를 통해 SQL 쿼리를 작...
과제4는 과일 가게에 입고된 과일에 대한 API 를 만드는 과제이다. 이 과제로 테스트코드를 작성해보았다. 새로운 과일을 등록하는 API (post) 를 테스트하는 부분과 이미 등록된 과일을 팔아 saled 필드를 0으로 바꾸는 API (put) 을 테스트하는 부분으로 나누어 2개를 작성하였다. FruitControllerTest.java package c...
2주차 정리 및 회고 Section3. 역할의 분리와 스프링 컨테이너 클린코드 클린코드 : 함수는 최대한 작게 만들고 한 가지 일만 수행하는 것이 좋다. UserController.java 가 api 진입점, 현재 유저가 있는지 없는지 확인하고 예외처리, SQL을 사용해 실제 database와의 통신 을 담당하는 3가지 역할을 다 하고 있으므로, 클린코드가...
진도표 6일차와 연결됩니다 우리는 스프링 컨테이너의 개념을 배우고, 기존에 작성했던 Controller 코드를 3단 분리해보았습니다. 앞으로 API를 개발할 때는 이 계층에 맞게 각 코드가 작성되어야 합니다! 🙂 과제 #4 에서 만들었던 API를 분리해보며, Controller - Service - Repository 계층에 익숙해져 봅시다! 👍 con...
1주일간의 백엔드 공부를 정리해 보려한다. 자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지] 위 강의를 듣고 1주일간 배운 것은 restful API 작성법, 이를 database와 연결하는 법, 람다식과 익명 클래스 차이 에 대한 것이다. 이번주는 집중을 잘 못했다. 다른 일이 겹쳐서 강의 듣는 것...
진도표 3일차와 연결됩니다 우리는 JdbcTemplate 을 사용하는 과정에서 익명 클래스 와 람다식 이라는 자바 문법을 사용했습니다. 익명 클래스 는 자바의 초창기부터 있던 기능이고, 람다식 은 자바 8에서 등장한 기능입니다. 다음 키워드를 사용해 몇 가지 블로그 글을 찾아보세요! 아래 질문을 생각하며 공부해보면 좋습니다! 😊 [키워드] 익명 클래스 /...
학교 단톡방에서 우연히 백엔드 클럽을 모집한다는 소식을 접하고 바로 신청했다. 백엔드에 대한 기초없이 프로젝트를 하게 되었었는데 되게 힘들어서 이에 대한 기초를 다지고자 공부할 수 있는 것들을 찾아보던 중 나에게 딱 필요한 강의여서 우선 신청했고, 현직 개발자님의 코치 및 Q&A도 받을 수 있다해서 바로 등록했다. OT 는 온라인으로 진행되었다. 완주 러너...