[GoF] Composite 패턴 : 그릇과 내용물을 동일시한다 [재귀적인 구조를 만드는 패턴]
·
◈ Study/디자인패턴(GoF)🥞
- Composite 패턴 : 그릇과 내용물을 동일시한다 Composite 패턴은 컴퓨터 파일 시스템의 '디렉터리(Directory)'처럼 '중첩'된 구조, 재귀적인 구조를 만들어내는 패턴이다. 그릇과 내용물을 동일하게 만들어내는 것이 특징이다. - 어떤 경우에 사용할까? 그릇과 내용물을 같은 종류로 취급하면 편리한 경우가 있다. Composite 패턴을 사용하면 그릇 안에 내용물을 넣을 수도 있고, 더 작은 그릇을 넣을 수도 있다. 이러한 형태로 중첩된 구조, 재귀적인 구조를 만들 수 있다. - 예제 코드 이름 설명 Entry File과 Directory를 동일시하는 추상 클래스 File 파일을 나타내는 클래스 Directory 디렉터리를 나타내는 클래스 Main 동작 테스트용 클래스 - Entry 클..
[HTTP] HTTP 메시지란 무엇인가? [HTTP 메시지로 모든 것을 전송한다!]
·
◈ Study/HTTP 웹 지식💡
- HTTP 메시지란 무엇인가? 1. HTTP란? HTTP : HyperText Transfer Protocol HTML, TEXT, 사진, 음성, 파일, JSON, XML 등 거의 모든 형태의 데이터를 전송 가능한 프로토콜 → 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 2. HTTP 메시지 구조 - 참고자료 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술 www.inflearn.com
[HTTP] URI(Uniform Resource Identifier)란 무엇인가? [URI와 URL의 전체 문법]
·
◈ Study/HTTP 웹 지식💡
- URI(Uniform Resource Identifier)란 무엇인가? 1. URI(Uniform Resource Identifier) URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다. (https://www.ietf.org/rfc/rfc3986.txt - 1.1.3. URI, URL, and URN) - URI, URL, URN 단어 뜻 Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URL - Locator : 리소스가 있는 위치를 지정 URN - Name : 리소스에 이름을 부여 그러나, URN 이름만으로 실제 리소스를 찾을 수..
[HTTP] 같은 IP 내에서 프로세스는 어떻게 구분할까? [PORT와 DNS 개념 정리]
·
◈ Study/HTTP 웹 지식💡
- 같은 IP 내에서 프로세스는 어떻게 구분할까? 1. 포트 : PORT 하나의 서버에 여러 개의 어플리케이션이 떠있다면 어떻게 구분해야 할까? 이를 구분하기 위해 있는 것이 PORT이다. PORT는 ':(콜론)'으로 구분한다. ex) 게임 서버 200.200.200.2:11220 / 화상통화 통신 200.200.200.2:32202 2. DNS : 도메인 네임 서비스(Domain Name Service) IP는 숫자의 조합이다 보니, IP로 서버에 접근하는 것은 기억하기 어렵다. 또한, 서버 이전 등으로 인해 IP가 변경되거나 하면 새로운 IP를 외워야만 접근할 수 있다. 이러한 불편함을 해소해주기 위한 게 DNS이다. DNS를 사용하면 도메인 주소로 서버에 접근할 수 있어 매우 편리해진다. ex) n..
[Error Note] CP-1252, 윈도우 인코딩 변경하기 [AWS Windows System 인코딩 변경 방법]
·
◈ Study/에러노트(Error Note)🧱
- CP-1252, 윈도우 인코딩 변경하기 AWS에서 Windows 인스턴스를 하나 생성해서 프로젝트를 띄었는데, 로그에서 한글 인코딩이 '???'로 깨졌다. 왜 그런가 찾아보니 AWS 인스턴스의 시스템 인코딩이 'CP-1252'여서 그랬다. Windows-1252 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. Windows-1252 또는 CP-1252 또는 코드페이지 1252(Code Page 1252)는 영어 및 스페인어, 프랑스어 및 독일어를 포함한 많은 유럽 언어 용 마이크로소프트(Microsoft) 윈도우즈( ko.wikipedia.org [JAVA] 자바(Java)에서 OS 인코딩 확인하는 방법 [내 운영체제는 어떤 인코딩을 쓰고 있을까?] - 자바(Java)에서 OS ..