[HTTP] 통신 프로토콜 - HTTP와 HTTPS
·
CS
#  요청(Request)과 응답(Response)  - 클라이언트는 웹 서버에게 특정 리소스를 지정해서 제공해달라고 '요청'  - 서버가 해당 요청에 대응되는 동작을 통해 클라이언트에서 리소스를 반환하며 '응답'       → 프로토콜 : 이러한 규격화된 상호작용에 적용되는 '평등한' 약속(규약)           (비교 : 인터페이스는 '강제성이 있는' 약속)      ex) TCP/IP : 네트워크 통신의 기초가 되는 프로토콜            HTTP : 웹 애플리케이션이 사용하는 프로토콜            FTP : 파일을 주고받을 때 사용하는 프로토콜  HTTP (Hyper Text Transfer Protocol)  - 서버와 클라이언트의 데이터 교환을 요청과 응답 형식으로 정의한 프로토..
[HTTP] 인코딩과 포트
·
CS
인코딩 표준#  인코딩  - 문자를 컴퓨터가 인식할 수 있는 숫자로 변환하는 과정 #  아스키코드 (ASCII)  - 7비트 데이터에 대한 인코딩 표준  - 알파벳과 특수문자 등을 표현할 수 있음   - 초기에는 각 문자권마다 고유한 인코딩 표준을 사용함      → 이러한 방식은 인코딩 호환성이 좋지 않음           ex) 한글이 뛝씷낅 or □□□ 이런 식으로 깨지는 것은 인코딩이 호환되지 않아 발생하는 문제      → 해결 : 유니코드  #  유니코드 (Unicode)  - 목표 : 모든 언어의 문자를 하나의 표준에 담음  - 하나의 문자를 최대 32개의 비트로 표현할 수 있음  포트  - 클라이언트가 서버의 포트(항구)에 접근해서 데이터를 내려 놓음      → 서버가 클라이언트에 보낼 ..
[CS] DTO/VO, DAO
·
CS
DTO & VO#  DTO (Data Transfer Object, 데이터 전송 객체)  - 계층 간 데이터 교환을 하기 위해 사용하는 객체  - request와 response에서 주고받는 객체  - 로직을 가지지 않음 (getter & setter 메서드, 멤버변수, 생성자만 가짐)  - 가변  - DB의 각 컬럼을 DTO의 각 멤버변수로 매핑함#  VO (Value Object, 값 객체)  - 데이터 전송과 저장을 목적으로 사용되는 객체  - 불변 (setter 메서드 X)  - read-only (읽기만 가능) DAO (Data Access Object)  - 데이터에 접근하기 위한 객체
[CS] 명칭 표기법 (카멜, 파스칼, 스네이크, 헝가리안)
·
CS
#  카멜 표기법 (Camel Case)  - 여러 단어가 이어지면 첫 단어 시작만 소문자로 표시하고, 각 단어의 첫 글자는 대문자로 지정함  - Java에서 변수명을 표기할 때 주로 사용됨  ex) inputFunction #  파스칼 표기법 (Pascal Case)  - 식별자 표기 시에 여러 단어가 이어지면 각 단어의 첫 글자를 대문자로 지정함  - Java에서 클래스명을 표기할 때 주로 사용됨  ex) InputFunction #  스네이크 표기법 (Snake Case)  - 식별자 표기 시에 여러 단어가 이어지면 단어 사이에 언더바(‘_’)를 넣음  - Java에서 상수명을 표기할 때 주로 사용됨   (+ SQL에서는 변수명 표기 시 사용)   ex) input_function #  헝가리안 표..