Archive: 2018/11

Spring MVC란 무엇인가? - 구조 및 설정

1. Spring MVC의 기본 구조앞에서 살펴 봤듯 스프링은 MVC와 Front Controller 디자인 패턴을 따른다.본격적으로 Spring MVC 구조에 대해 알아보고자 한다. 기본적인 구조는 번호 순서대로 읽어보면 파악할 수 있다. 클라이언트(브라우저)가 URL을 요청하면 DispatcherServlet이 가장 먼저 해당 요청을 낚아챈다. Disp

Spring MVC란 무엇인가? - 디자인 패턴

스프링 MVC가 가지는 디자인 패턴MVC는 Model-View-Controller의 약자로 소프트웨어 디자인 패턴의 한 종류입니다. MVC 아키텍쳐 패턴을 스프링만의 것이라 생각하시는 경우가 많습니다.하지만 MVC 패턴은 스프링 뿐만 아니라 ASP부터 javascript, Redux를 이용한 React와 같이 다양한 언어와 라이브러리에서 사용되는 아키텍쳐

30분 만에 간단한 카카오톡 챗봇(?) 만들기 - 1편

앞으로 2편에 나눠 카카오톡 플러스 친구를 이용한 간단한 챗봇(?)을 만드려보려 합니다.사실 이정도 수준이 챗봇이라 부르긴 힘든게 사실입니다. 단순한 자동응답 카카오 계정을 만든다고 생각하시면 좋을 듯 합니다. 간단하지만 개발자가 아니라면 몇 가지 배경지식이 필요합니다. 필요한 것들 Node.js (서버의 역할을 하며 카카오톡, 각종 API와 연동을 담당합

AOP란 무엇일까? - 02

AOP의 핵심 용어 정리 Target(타겟) : 공통 기능이 부여될 대상을 의미합니다. 클래스 혹은 메소드가 될 수 있습니다. Aspect(애스팩트) : 여러 객체에 적용될 공통 기능을 의미합니다. ex) 보안, 로그, DB처리 Advice(어드바이스) : 공통 기능이 부여될 시점을 의미합니다. ex) 메소드 호출 전, 메소드 실행 이후 JoinPoint

도커(Docker) 기본 사용법 및 몽고 DB 설치

앞선 포스트를 통해 도커가 무엇이며 어떻게 설치하는지에 대해 알아봤습니다.이번엔 도커의 가장 기본적인 사용법에 대해 알아보도록 하겠습니다. 본격적으로 도커의 사용법 배우기 전에 핵심 개념 중 하나인 이미지(Image)에 대해 알아보고 가겠습니다. 도커에서 이미지(Image)란?도커 이전에 VirtualBox나 VMWare와 같은 가상 머신 툴을 사용해 보신

Mac(맥 OS)에 도커 설치하기

앞서 도커란 무엇인가에 대해 살펴 보았습니다. 이번엔 도커를 설치해보고자 합니다. 현재 PC가 Mac(맥 OS)이므로 해당 환경에 맞춰 진행하도록 하겠습니다.Windows 환경에서의 설치 또한 추후 업로드 할 예정입니다. 1. 도커 홈페이지 접속 도커 공식 홈페이지에 접속하여 [Get Started]를 선택하시면 운영체제별 설치 페이지가 나타납니다. 과거엔

도커(Docker)란?

도커는 사실 새로운 개념의 기술은 아니다. 도커 이전에 리눅스 컨테이너(LXC)라는 기술이 존재했다. 리눅스 컨테이너는 리눅스 커널에 포함되어 있었던 기술로 cgroups와 namespace를 활용하여 cpu, 메모리, 디스크, 네트워크 등을 할당하고 프로세스, Users 등을 분리할 수 있었다. 하지만 리눅스 컨테이너는 프로세스 단위로 분리한 것 외엔

AOP란 무엇일까? - 01

AOP란 무엇일까?AOP는 Aspect Oriented Programming의 약자로 ‘관점 지향 프로그래밍’OOP는 Object Oriented Programming인 것이 생각날 것이다.객체 지향과 관점 지향이라는 차이점이 존재하지만 이것이 반대 개념을 의미하는 것은 아니다. 객체 지향 프로그래밍에서 공통된 기능을 모든 모듈에 적용해야할 경우 상속과 같