본문 바로가기

전체글16

HTTP HTTP 기본 HTTP = HyperText Transfer Protocol 초기에는 문서간에 링크를 통해서 연결할 수 있는 HTML을 전송하는 프로토콜로 시작하였으나, 이제는 HTML , XML IMAGE, 음성, 영상, 파일 JSON, XML(API) 거의 모든 형태의 데이터 전송 가능하다. HTTP 메시지에 모든 것을 전송한다. 기반 프로토콜 TCP기반 프로토콜 위에 동작하는 HTTP/1.1(가장 많이 사용), HTTP/2 UDP기반 프로토콜 위에 동작하는 HTTP/3 HTTP 특징 클라이언트 서버 구조 무상태 프로토콜 , 비연결성 HTTP 메시지 단순함, 확장 가능 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버는 요청에 대한 결과를 .. 2021. 4. 4.
인터넷 네트워크 인터넷 네트워크 IP TCP, UDP PORT DNS IP IP 프로토콜의 역할 지정한 IP에 데이터(메시지)를 담아서 전달 패킷이라는 통신 단위로 데이터를 (메시지)를 전달 IP 패킷 정보 (출발지 IP, 목적지 IP, 기타 등등) 그러나 이 IP 프로토콜에는 한계가 있다 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나, 대상이 그 패킷을 받을 수 없는 상태여도 패킷을 전송한다( 목적지 IP 상태를 알지 못한다) 비신뢰성 패킷 소실 (소실되어도 모름) 패킷 전달 순서 문제 발생 (서버에 클라이언트가 보낸 순서와 다르게 도착함) 프로그램 구분 같은 IP를 사용하는 서버에서 여러 애플리케이션을 사용하고 있을때 (ex. 게임과 음악듣기 등) 이 애플리케이션들을 구분 짓지 못한다. 그래서 이를 해결.. 2021. 4. 4.
Spring Boot 에서 Dto들 관리 Spring Boot 에서 Dto 관리 프로젝트 하다보면 요청과 응답 Dto들이 무분별하게 만들어져서 , 매우 너저분할때가 있다 ㅠ. 무수하게 많은 Dto들을 관리하고 싶은 충동이 일어난다. 그래서 Dto 디자인에 관해 찾아보았고 , 이를 정리하고자 한다. 왜 해야 하는가? 화면별로 요구하는 데이터들 달라 Dto들이 많아지게 된다. 엔티티들을 화면 요구에 맞추다보면 , 엔티티 하나 코드량이 많아지게 온갖 요구들을 담게되는 잡동사니와 같은 결과를 낳게 된다. 이렇게 무수히 많은 Dto들을 손쉽게 관리하기 위해서 Dto를 Inner Class로 만들도록 하자. package com.webservice.bookstore.web.dto; import lombok.*; import javax.validation... 2021. 3. 25.
GIT 8 - rebase GIT 8 - rebase rebase 란 공통의 조상을 base라 말한다. 여기서는 보시다시피 c를 지칭한다. 그래서 master를 topic으로 rebase 하겠다는 말은 버전 m1의 부모 c를 t2로 하겠다는 말이다. 즉 base를 다시 설정한다는 의미이다. 결국에는 로그가 선형적으로 보이게 해주는것이다. 브런치 버전 정보와 현재 topic 브런치 파일들과 master 브런치의 파일들은 이렇게 설정하였다. 여기서 master와 topic 브런치의 공통 조상은 init이다. master의 조상 init -> topic 버전의 t3 바꾸기 위함이다. 이것이 rebase다 (공통 부모를 재설정) . init -> t1 -> t2 -> t3 -> m1 -> m2 처럼 커밋들의 관계를 바꾸는 것이다. mas.. 2021. 2. 18.