1. 개요Spring Boot로 애플리케이션을 개발할 때, 흔히 `Controller` -> `Service` -> `Repository` 구조를 사용한다.서비스가 확장되어 도메인이 복잡해질수록 Service 레이어의 불분명한 책임으로 인해 코드 복잡도가 증가하고, 그로 인해 유지보수에 어려움을 겪을 수 있다.이처럼 불분명한 계층 구조는 유지보수성과 확장성 모두에 걸림돌이 될 수 있다. 실무 관점에서 이러한 복잡성 문제를 어떻게 관리할 수 있을지 인사이트를 얻기 위해, 레이어드 아키텍처에 대해서 정리해보자. 2. 레이어드 아키텍처란?레이어드 아키텍처는 애플리케이션을 관심사를 분리하기 위해 책임 단위로 계층화하여 설계하는 방법이다.관심사를 분리하면, 특정 로직이 변경되더라도 해당 로직이 속한 레이어만 수정..

CS
김영한님의 "모든 개발자를 위한 HTTP 웹 기본 지식"을 보면서 정리한 내용입니다.https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard 모든 개발자를 위한 HTTP 웹 기본 지식 강의 - 인프런실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술www.inflearn.com 1. 인터넷 네트워크PC와 PC 통신하기 위해서는 네트워크로 통신하는데 네트워크는 복잡한 노드로 구성되어 있다. 복잡한 노드로 구성된 네트워크에서 데이터를 전달하기 위..
1. Session과 Cookie를 사용하는 이유?HTTP 특징클라이언트 - 서버 모델(클라이언트가 요청을 보내면 서버는 응답)무상태 프로토콜(Stateless): 요청-응답이 끝나면 연결 끊음서버가 클라이언트 상태를 유지하지 않음Keep-Alive 속성 사용 특정 시간동안 연결을 유지할 수는 있다.비연결성(Connectionless)서버가 클라이언트 요청에 대해 응답을 마치면 맺었던 연결을 끊어 버림해결책: 쿠키(클라이언트에 정보 저장), 세션(서버에 정보 저장), JWTHTTP는 statelsess 와 Connectionless 하기 때문에 한번 통신하고 나면 연결이 끊어진다. Session과 Cookie를 통해 서버는 클라이언트와 정보를 유지할 수 있다. 2. Session이란?클라이언트와 서버간의..