
디자인 패턴이란? 디자인 패턴은 자주 접하는 설계 문제를 해결해주는 증명된 솔루션을 체계적으로 정리한 것으로, 다양한 분야의 객체지향 프로그램을 설계하는 과정에서 자주 반복되는 설계 문제를 해결해준다. Gof(Gang of Four) 디자인 패턴 기존의 경험은 소프트웨어를 설계할때 매우 중요한 역할을 한다. 하지만 모든 사람들이 다양한 경험을 가지고 있을수는 없기 때문에 이러한 지식을 공유하기 위해 나온것이 Gof 디자인 패턴이다. Gof 디자인 패턴은 총 23가지 디자인 패턴을 정리하고 생성, 구조, 행위 3가지로 분류하였다. 생성 패턴 구조 패턴 행위 패턴 - Factory Method - Singleton - Prototype - Builder - Abstract Factory - Chaining ..

객체지향? OOP(Object-Oriented Programming)? 객체지향이란 현실에 존재하는 사물을 있는 그대로 모델링하여, 행위와 속성을 정의하고 절차적이 아닌 객체가 중심이 되어 실제 사물이 동작하는 방식으로 설계하기 위해 등장한 개념이다. 사물에 대해서는 객체 Object라 부르며 해당 사물이 하는 행위를 Method로 정의하고 해당 사물이 가지는 속성을 변수 Variable라고 정의 한다. 실제 사물을 중심으로 설계하기 때문에 기존의 절차지향 보다는 조금 더 편리하게 설계가 가능해진다. 객체지향 4가지 핵심요소 캡슐화(Encapsulation) 캡슐화는 객체의 속성(Variable)을 보호하기 위함이다. 특정 속성에 직접 접근이 아닌 Method를 통해 접근할 수 있도록 한다. 속성이 선언..

Websocket, 웹소켓? 웹소켓은 하나의 TCP 접속에 전이중 통신 채널을 제공하는 통신 프로토콜이다. 클라이언트 애플리케이션과 웹 서버간의 통신을 가능케 하며, 서버와의 실시간 데이터 전송을 용이케 한다. 등장 배경 웹 환경에서 통신이라면 가장 먼저 떠오르는것은? 바로 HTTP이다. 90년대 처음 등장한 이후로 HTTP는 웹 환경에서는 뗄수 없는 존재가 되었다. 하지만 HTTP는 클라이언트가 요청을 보내고 응답을 받으면 연결을 끊는 방식이기 때문에 서버가 변경 사항이 발생했을때 클라이언트에 변경사항을 알릴 방법이 없어 실시간 서비스에 적합하지 않다. 물론, Polling과 Long Polling이라는 개념(주기적으로 클라이언트가 요청을 보내 변경사항을 가져오는 것)이 존재하지만 잦은 요청은 불필요한..
스프링에서 DI(Dependency Injection)는? DI는 Dependency Injection의 약자로 우리말로 해석하며 '의존성 주입'이라는 뜻이 된다. DI는 의존을 처리하는 방법에 대한 내용이며 스프링은 DI를 기반으로 동작하기 때문에 DI에 대한 이해가 필수적이다. 의존(Dependency) public class TestDependency{ private StringBuilder sb = new StringBuilder(); public void insert(String str){ sb.append(str); } } 위의 코드에서 TestDependency 클래스는 내부에서 StringBuilder 클래스 객체를 사용하여 insert 메서드를 구현하였다. 특정 기능을 위해 다른 클래스를..
- Total
- Today
- Yesterday
- operating syatem
- context switching
- AWS
- 운영체제
- 컴퓨터공학
- Access Modifier
- observer
- 접근제어자
- websocket
- Adapter
- 인스턴스연결
- openssh
- ORM
- 하이버네이트
- REST API
- react
- java persistence api
- GOF
- Dependency Injection
- 의존성 주입
- 메신저
- 인스턴스
- ec2
- Context Switch
- java
- 멀티프로세스
- 웹소켓
- os
- REST ful
- full duplex
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |