본문 바로가기

Web/공부3

[Spring] MVC 패턴과 Service, Domain, Repository MVC 패턴을 공부를 했으나, 막상 프로젝트를 생성하고 코드를 구조화하여 작성하려하니 MVC가 어떻게 적용되는 거지?! 라는 의문이 들었다. 또 많은 타 프로젝트에서 Controller, Service, Domain, Repository 로 패키지가 나누어져 있는데, 이녀석들은 또 MVC의 어디에 포함되는것인가. DTO, DAO는 또 어디에 껴들어가는 것인가!? 이론적으로 알던것들과 실질적인 코드가 따로 노는것 같아 내가 이해한바를 정리하여 작성해보고자 한다. MVC 패턴 이란? 소프트웨어 디자인 패턴 중 하나로, 애플리케이션을 Model-View-Controller의 구성요소로 분리함으로써 구조화하고 재사용하기 편하게 만든 패턴. 역사 객체지향의 아부지 앨런 케이가 활동하던 연구소인 제록스 팔로 알토 .. 2023. 9. 6.
[Java/Spring] JSON 파싱하기 아직 공부단계로 포스트 내용에 잘못되거나 미흡한 부분이 있다면 지적 부탁드립니다 :> 추가로 습득하는 내용이 있으면 계속 업데이트 하겠습니다. JSON JSON이란 Javascript 객체 문법을 따르는 문자기반의 데이터 포맷이다. (단순히 데이터를 표시하는 표현법 중 하나) 특징 문자열 형태로 존재 -> 이러한 특징은 네트워크를 통해 전송시 유용 Parsing : 데이터를 읽기 위해서는 문자열을 JSON 객체로 변환 Stringfication : 네트워크로 전달하기 위해서는 JSON 객체를 문자열로 변환 MINE Type : application/json 구조 { "name": "soddong", "age": "25", "address": "seoul", "contact": { "phone_number.. 2023. 9. 1.
[Web/CS] HTTP 통신에 대한 모든 것 HTTP (Hyper Text Transport Protocol) 란, Application Layer 에서 사용되는 HTML과 같은 hypermedia 문서를 전송하는 프로토콜 이다. 위와 같이 정의되어 있지만, 쉽게 말하면 Web사이트에서 서버와 클라이언트(브라우저) 간에 정보를 주고받는 기반이 되는 프로토콜 이다. HTTP 특징 1) Client - Server 구조 클라이언트가 서버에 요청을 하면 서버가 응답을 하는 구조이다. 2) Stateless HTTP의 자체적인 특징은 stateless하여 클라이언트의 정보를 저장할 수 없다. 이러한 특정은 서버를 확장하기에 용이하지만, 매번 클라이언트가 데이터를 전송해야 한다는 단점이 있다. 이러한 특징을 보완하는 것이 쿠키와 세션 이다. 3) TCP/I.. 2023. 8. 28.