CS

· CS
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 통신하기 위해서는 네트워크로 통신하는데 네트워크는 복잡한 노드로 구성되어 있다. 복잡한 노드로 구성된 네트워크에서 데이터를 전달하기 위..
· CS
1. Session과 Cookie를 사용하는 이유?HTTP 특징클라이언트 - 서버 모델(클라이언트가 요청을 보내면 서버는 응답)무상태 프로토콜(Stateless): 요청-응답이 끝나면 연결 끊음서버가 클라이언트 상태를 유지하지 않음Keep-Alive 속성 사용 특정 시간동안 연결을 유지할 수는 있다.비연결성(Connectionless)서버가 클라이언트 요청에 대해 응답을 마치면 맺었던 연결을 끊어 버림해결책: 쿠키(클라이언트에 정보 저장), 세션(서버에 정보 저장), JWTHTTP는 statelsess 와 Connectionless 하기 때문에 한번 통신하고 나면 연결이 끊어진다. Session과 Cookie를 통해 서버는 클라이언트와 정보를 유지할 수 있다. 2. Session이란?클라이언트와 서버간의..
kmindev
'CS' 카테고리의 글 목록