SOLID란 객체지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 앞 글자만 따서 만든 단어로써, 프로그래머가 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 적용이 된다. SOLID는 각각 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙)를 의미하며 아래에서 더 자세히 설명하고자 한다. 1) SRP(Single Responsiblity Principle) : 단일 책임 원칙 한 클래스는 하나의 책임만 갖는다. 책임이라는 것이 다소 모호해서 설계 경험이 제일 중요하다. 보통 설계에서는 책임이라는 것을, '변경'을 기준으로 삼는데, 코드의 변경이 있을 때, 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이 된다...
전체 글
우아한테크코스 5기 BE 에단 Github : https://github.com/cookienc아래 글은 [자바 웹 개발 워크북 - 엄진영 저]에 있는 내용을 요약 정리 한 것입니다. 3.1 CGI 프로그램과 서블릿 3.1.1 CGI 프로그램 CGI : Common Gateway Interface 웹 서버와 애플리케이션 사이에서의 데이터를 주고받는 규칙 1) 컴파일 방식 실행 속도가 빠르지만, 변경할 때 마다 다시 컴파일하므로 불편 ** 2) 스크립트 방식** 프로그램 변경이 유리, 실행 속도가 느림 3.1.2 서블릿 서블릿 자바로 만든 CGI 프로그램 웹 서버와 직접 데이터를 주고받지 않으며, 전문 프로그램에 의해 관리 javax.servlet.Servlet 인터페이스를 구현해야한다. 서블릿 컨테이너 서블릿의 생명주기를 관리하는 프로그램으로써, 서블릿을 대신하여 CG..
아래 글은 [자바 웹 개발 워크북 - 엄진영 저]에 있는 내용을 요약 정리 한 것입니다. 2.1 HTTP 프로토콜의 이해 HTTP 프로토콜은 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙이다. HTTP 프록시를 이용하면 웹 브라우저와 웹 서버 사이의 주고받는 데이터를 볼 수 있다. 2.2 GET 요청 사용처 웹 브라우저 주소창에 URL을 입력하는 경우 링크를 클릭하는 경우 입력 폼의 method 속성값이 get인 경우 기타 메일이나 단문 메세지 → 공유하기가 쉽기 때문 특징 URL에 데이터를 포함 → 데이터 조회에 적합 바이너리 및 대용량 데이터 전송 불가 요청라인과 헤드 필드의 최대 크기 HTTP사양에는 제한사항 없음 대용량 URL로 인한 문제 발생 → 웹 서버에 따라 최대 크기 제한 Microsof..
아래 글은 [자바 웹 개발 워크북 - 엄진영 저]에 있는 내용을 요약 정리 한 것입니다. 1.1 데스크톱 애플리케이션 장점 : PC에 설치한 후에 실행되기 때문에 PC의 모든 자원을 제한 없이 자유롭게 사용할 수 있다. 단점 : 배포가 번거롭고, 보안에 취약하며, 공동작업이 불편하다. 1.2 클라이언트·서버 애플리케이션 장점 : 기능 변경이나 추가에 대해 보다 유연하게 대처 가능 단점 : 다중 클라이언트 접속 불가 1.3 다중 클라이언트 요청처리 장점 : 각 클라이언트 요청러리를 쓰레드가 담당하기 때문에 동시 작업이 가능하다. 단점 : 소켓 및 쓰레드가 도입되므로 프로그래밍이 복잡하다. 1.4 클라이언트·서버 아키텍처의 진화 1) 전통적인 클라이언트·서버 구조 장점 : 자료 중복 및 자료 불일치 문제 해..