본문 바로가기

전체 글88

[TIL] 2022-12-14(33day) AllInOneController의 한계점 👉 AllInOneController의 한계점 - 한 개의 클래스에 너무 많은 양의 코드가 존재 (코드 이해가 어려움: 처음부터 끝까지 다 읽어야 코드 내용을 이해할 수 있음) - 현업에서는 코드 추가 혹은 변경 요청이 계속 생김 ex) 관심 상품 등록 시 Client 에게 응답 (Response) 하는 값 변경(등록된 Product 전체 정보 → 등록된 Product 의 id) 최저가 (Myprice) 업데이트 조건 변경(Client 가 최저가를 0원 이하로 입력 → 에러 발생) DB 테이블 이름 변경(Product 테이블의 **lprice** → **lowprice** 변경) 👉 절차적 프로그래밍 vs 객체지향 프로그래밍 # 절차적 프로그래밍 - 초기 프로그.. 2022. 12. 14.
[TIL] 2022-12-13(32day) JPA 심화 👉 영속성 컨텍스트 - 엔티티를 영구 저장 하는 환경 # JPA 엔티티의 상태 - 비영속(New) : 영속성 컨택스트와 관계가 없는 새로운 상태 (해당 객체의 데이터가 변경되거나 말거나 실제 DB의 데이터와는 관련없고, 그냥 Java 객체인 상태) // 엔티티를 생성 Member minsook = new Member(); member.setId("minsook"); member.setUsername("민숙"); - 영속(Managed) : 엔티티 매니저를 통해 엔티티가 영속성 컨텍스트에 저장되어 관리되고 있는 상태 (데이터의 생성, 변경등을 JPA가 추적하면서 필요하면 DB에 반영) // 엔티티 매니저를 통해 영속성 컨텍스트에 엔티티를 저장 em.persist(minsook); - 준영속(D.. 2022. 12. 14.
[TIL] 2022-12-12(31day) PersonController API 만들기 👉 Controller 더보기 @RequiredArgsConstructor @RestController public class PersonController { private final PersonService personService; private final PersonRepository personRepository; @GetMapping("/api/persons") public List getPersons() { return personRepository.findAll(); } @PostMapping("/api/persons") public Person createPerson(@RequestBody PersonRequestDto requestDto) {.. 2022. 12. 12.
[WIL] 2022-12-10(6th week) 😃 Keep - 모르는 부분은 검색하고, 그 부분에 대해 최대한 이해하려 노력했던 점. 😅 Problem - 감기 때문에 컨디션 난조로 수업에 제대로 집중하지 못했던 점.(공부하려면 체력 관리도 필수ㅠ) - 알고리즘 진도 따라가기 실패ㅠ 💪 Try - 스프링 구조를 제대로 이해하고, api 만들기 프로젝트 보완해서 깃허브 업뎃하기. - 알고리즘 문제 진도 따라잡기 🙋‍♂️ feel - 스프링 첫 주에 지급된 강의 설명이 살짝 부족해서 api 만들기가 쉽지는 않겠다 싶었는데, 팀원들과 모르는 것은 서로 공유하면서 소통하라는 깊은 의도가 있으신 줄은 몰랐다.ㅎㅎ; 실력 향상을 위해서는 서로서로 코드리뷰가 매우 중요한거 같다. 2022. 12. 11.
[TIL] 2022-12-09(30day) Spring API 만들기 👉 Controller 더보기 package com.sparta.hhblog.controller; import com.sparta.hhblog.dto.PostCreateDto; import com.sparta.hhblog.dto.PostEditDto; import com.sparta.hhblog.dto.PostListDto; import com.sparta.hhblog.dto.PostShowDto; import com.sparta.hhblog.entity.Blog; import com.sparta.hhblog.service.BlogService; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.. 2022. 12. 11.
[TIL] 2022-12-08(29day) Spring Boot 👉 Spring Boot 서비스 구조 # Controller - Client의 요청을 받아 Requestmapping을 수행하고, 응답을 전달 - 해당 요청 url에 따라 적절한 view와 mapping - 적절한 DTO(ResponseEntity)를 Client에 반환. # Entity(Domain) - 데이베이스에 쓰일 컬럼과 여러 엔티티 간의 연관관계를 정의 - 데이터베이스의 테이블을 하나의 엔티티로 생각해도 무방함 - 실제 데이터베이스의 테이블과 1:1로 매핑됨 - 이 클래스의 필드는 각 테이블 내부의 컬럼을 의미 # Repository - Entity에 의해 생성된 데이터베이스에 접근하는 메소드를 사용하기 위한 인터페이스 - Service와 DB를 연결하는 고리의 역할을 수.. 2022. 12. 8.