본문 바로가기

Dev. Handbook/Tech, Trend3

[Design Pattern] 디자인 패턴 개요, 역사 및 종류 알아보기 최근 코딩을 하면서 ActionFactory를 다루게 되었습니다. 어렴풋이 알고 있던 디자인 패턴의 한 종류인 것은 알고 있었습니다만 역시 실제 이해하면서 다루게 되니 훨씬 재미있고, 복잡했던 인터페이스를 간소화할 수 있는 장점들이 눈에 띄었습니다. 생각난 김에 구글링을 통해서 기본적인 내용을 다루고, 코딩에서 사용한 디자인 패턴을 중점으로 하나씩 정리해보려 합니다. 먼저 디자인 패턴의 개요부터 시작하겠습니다. 1. 디자인 패턴 개요 위키의 한 줄 요약은 다음과 같습니다. 소프트웨어 디자인 패턴(software design pattern) 객체 지향 프로그래밍 설계를 할 때 공통적으로 발생하는 문제들에 대해 재사용 가능한 해결책이다. 여러 설명이 있습니다만 공통적인 내용은 디자인 패턴은 프로그램을 개발하.. 2022. 6. 2.
Web Server, WAS, CGI, Web Container, Java SE, Java EE, Jakarta EE Java로 웹 애플리케이션을 개발하게 되면서 여러 가지 용어들을 많이 접하게 되었습니다. 당장 눈앞에 놓인 문제들만 풀어가면서 공부를 하다가 보니 기본적인 용어들에 대한 이해가 너무 부족하다는 생각이 들었습니다. 그래서 당장 떠오른 용어들을 몇 가지 공부하면서 정리해 봤습니다. 여기서는 웹서버, WAS, CGI 프로그래밍, 웹 컨테이너, 그리고 Java SE, Java EE, Jakarta EE에 대해서 기본적인 개념만 정리하였습니다. 1. Web Serveer 와 WAS 1.1 WEB Server 클라이언트의 request(요청)을 받아 정적인 콘텐츠(html, css, js 등)를 response(응답)하는 서버 예) Apache, Nginx, WebtoB 등 1.2 WAS (Web Applicati.. 2022. 5. 29.
Declarative,선언형 vs Imperative,명령형 프로그래밍 우연히 보게 된 짧은 영상에서 개발자로서 좀 더 좋은 프로그래밍을 위해서는 명령형(Imperative) 프로그래밍아 아닌 선언형(Declarative) 프로그래밍을 해야 한다는 내용을 보게 되었습니다. 갑작스러운 호기심으로 해당 내용을 살펴보니 프로그래밍 패러다임의 큰 줄기 가운데 하나인 것을 알게 되었습니다. 적어도 개념은 이해해야겠다는 생각으로 인터넷을 뒤져보니 좀 더 깊이 있는 내용들이 많이 있었습니다. 여기서는 간단하게 요약만 하고 좀 더 깊은 내용은 아래 첨부한 출처의 원문들을 차분히 읽어볼 것을 추천드립니다. 1. 선언형 프로그래밍, 명령형 프로그래밍이란? 선언형과 명령형에 대해서 명확하게 이해하는 것은 좀 더 많은 예제외 코드와 프로그램을 비교해봐야 가능할 것 같습니다. 좀 더 단순하고 빠르.. 2022. 5. 1.