목록1 week 1 conquer (10)
05AM

※ POJO와 IoC, DI 관련 내용은 만렙 개발자 키우기 (nowwatersblog.com)의 포스팅을 모아 정리하며 공부한 글입니다. 링크를 타고 들어가 본 글을 읽으시는 것을 추천드립니다! HTML 삽입 미리보기할 수 없는 소스 특별한 제한에 종속되지 않고, Class path를 필요로 하지 않는 일반적인 Java Object를 의미한다. 간단히 말해, 주요 Java object 모델, 컨벤션 또는 프레임워크를 따르지 않는 Java 오브젝트이다. 이는 특정 환경과 라이브러리와의 결합도가 낮다는 것을 의미한다. POJO의 특징 하나의 오브젝트 안에 상태(state)와 행위(Behavior)를 모두 가지고 있다. 즉, 인스턴스 변수와 로직을 가진 메소드를 가지고 있는 것이다. 그렇게 만들기 위한 가장..

정의 [위키백과 - SOLID 원칙] 컴퓨터 프로그래밍에서 SOLID란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새(code smell)를 제거하기 위해 적용할 수 있는 지침이다. 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부다. ※ 아래 내용은 넥스트리소프트의 게시물을 읽고, 그 중 일부를 발췌하여 정리하였습니다..

WebSocket을 알아보기 전에 HTTP의 정의를 먼저 알아보자. HTTP 서버와 클라이언트는 프로토콜이라는 정해진 규약에 따라 통신하는데, HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. 서버와 클라이언트의 통신에 일반적으로 사용되는 http 프로토콜은 클라이언트가 요청을 보내면 서버가 응답하는 형식으로, 서버는 응답을 보낸 후 연결을 끊는 단방향 통신이다. 또한 서버가 클라이언트의 상태를 보존하지 않는 무상태성이라는 특징을 가지고 있어 실시간으로 빠른 응답이 어렵다. 이런 점을 보완하기 위해 개발된 프로토콜이 WebSocket이다. WebSocket 서버와 클라이언트 간의 양방향 통신을 제공하기 위해 개발된 프로토콜(WS)이다. WebSocket은 클라이언트가 접속..

MVC (Model-View-Controller) 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있다. 이러한 "관심사 분리"는 더 나은 업무의 분리와 향상된 관리를 제공한다. [참고] MVC - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN 1. Model 어플리케이션의 데이터이며, 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트이다. - 사용자가 이용하려는 모든 데이터를 가지고 있어야하며, View 또는 Controller에 대해 어떤 정보도 알 수 없어야 한다. - 변경이 일어나면 일반적으로 View에게 알려 화면을 변경하거나, 다른 로직 처리를 위해 Controller에게 ..