Spring/JSCODE - Spring 8

5회차 - 미션

문제 5회차 미션 ✅ 데이터베이스 면접 단골질문 jscode.notion.site 데이터베이스 면접 단골질문 데이터베이스의 특징에 대해 설명하라. 데이터베이스란? 어느 한 조직의 여러 응용 시스템이 공유할 수 있도록 통합. 저장된 운영 데이터의 집합을 의미한다. 특징 1. 실시간 접근성(Real-Time Accessibility): 실시간 처리에 의한 응답이 가능해야 한다. 2. 계속적인 변화(Continuous Evolution): 새로운 데이터의 삽입(Insert), 삭제(Delete), 갱신(Update)로 항상 최신의 데이터를 유지한다. 3. 동시 공용(Concurrent Sharing): 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다. 4. 내용에 의한 참조(Content ..

4회차 - 미션 (2)

문제 상품 이름으로 상세 조회하는 api 4회차 미션 오늘 미션은 스프링을 처음 하시는 분들한테는 매우 어려울 수 있어요. 미션 보다는 오늘 수업에 대한 이해와 연습문제 풀이를 중점으로 진행해주시고, 그 내용만 정리해서 올려주셔도 됩니다. jscode.notion.site 주안점 monetaryUnit 을 통해 가격을 다르게 조회하기 없는 상품명으로 조회 시, 조회 실패 어려웠던 점 조회 실패 시 String 타입의 메시지를 리턴할 때 Product5 와 String 의 충돌로 에러를 해결하지 못함 더보기 @Repository public class ProductRepository5 { private final List products = List.of( new Product5("키보드", 10000L)..

4회차 - 미션 (1)

문제 상품 등록 api 만들기 4회차 미션 오늘 미션은 스프링을 처음 하시는 분들한테는 매우 어려울 수 있어요. 미션 보다는 오늘 수업에 대한 이해와 연습문제 풀이를 중점으로 진행해주시고, 그 내용만 정리해서 올려주셔도 됩니다. jscode.notion.site 주안점 Post method 와 RequestBody 의 활용 어려웠던 점 RequestBody 로 두 개 이상의 input 을 받기 어려웠음. 이미 동일한 이름의 상품으로 등록을 요청할 경우, 중복 검사를 Service 와 Repository 중 어디서 할 지 모르겠음. 주요 연습내용 RequestBody 로 두 개 이상의 input 을 받기 위해 CreateProductReq 를 만들어서 사용함 더보기 @PostMapping("") publi..

4회차 - 연습문제 (3)

문제 상품 조회 api 역할 구분하기 controller, service, repository 구분하기 학습목표 - controller, service, repository가 각각 어떤 역할을 하는지 이해한다. - 하나의 api를 구현할 때 controller, service, repository로 계층을 나눠서 구현할 수 있다. jscode.notion.site 풀이 @RestController @RequestMapping("api/products") public class ProductController3 { private final ProductService3 productService; public ProductController3(ProductService3 productService) { th..

4회차 - 연습문제 (2)

문제 상품 등록 api 역할 구분하기 controller, service, repository 구분하기 학습목표 - controller, service, repository가 각각 어떤 역할을 하는지 이해한다. - 하나의 api를 구현할 때 controller, service, repository로 계층을 나눠서 구현할 수 있다. jscode.notion.site 풀이 @RestController @RequestMapping("api/products") public class ProductController2 { private final ProductService2 productService; public ProductController2(ProductService2 productService) { th..

4회차 - 연습문제 (1)

문제 상품 조회 api Controller, Service, Repository 구분해서 구현하기 controller, service, repository 구분하기 학습목표 - controller, service, repository가 각각 어떤 역할을 하는지 이해한다. - 하나의 api를 구현할 때 controller, service, repository로 계층을 나눠서 구현할 수 있다. jscode.notion.site 풀이 package com.jscode.spring.day04.Example1; import java.util.List; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.b..

2회차 - 미션

문제 2회차 미션 ✅ 네트워크 면접 단골질문! jscode.notion.site 네트워크 면접 단골질문 API 란? API(Application Programming Interface) 클라이언트가 리소스를 잘 활용할 수 있도록 제공하는 API. 더보기 RESTful API REST 란 REpresentational State Transfer 의 약자로, ful 을 붙여 REST 의 기본원칙을 성실히 지킨 서비스 아키텍처 REST API 설계 원칙 1. URI 는 정보의 자원을 표현해야한다. 2. 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE) 로 표현한다. REST 아키텍처의 장점 1. 자원이 존재하는 Server, 자원을 요청하는 Client로 명확하게 구분된다. ..