개인적으로 Vue.js 를 사용해 프론트를 구성할 일이 생겼다. 기본적으로 Vue.js 를 사용하기 위한 환경 구성 방법에 대해서 소개하고, 프로젝트 구조에 대해서도 살펴보려 한다. Vue.js 환경 구성 우선 Vue.js 를 설치하기전에 앞서 npm 명령어를 사용해야 하기 때문에 Node.js 를 설치해야 한다. 1. Node.js 설치 nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위 링크에서 해당 운영체제에 맞는 Node.js를 설치한다. 설치 파일을 실행한 후 "다음"을 계속 눌러도 상관없다. (설치 경로를 수정하고 싶다면 중..
이번 포스팅에서는 Spring Boot에서 사용되는 핵심 기술인 AOP에 대해서 간략하게 설명하고, 이를 통해 구현하는 대표적인 예시인 Exception Handler를 구현하는 방법에 대해서 살펴본다. AOP? AOP는 Aspect Oriented Programming 의 약자로 OOP(Object Oriented Programming) 의 단점을 보완하기 위한 프로그래밍 방식이다. 간략하게 설명하면 여러 곳에서 사용되는 공통 기능을 모듈화하고, 쓰이는 곳에 필요할 때 연결함으로써 유지보수, 재사용성에 용이하도록 프로그래밍 하는 것을 AOP라고 한다. 공통 기능 before(), after() 메서드가 존재하는 것을 확인할 수 있고, 이를 AOP를 적용해 공통된 요소로 추출하는 것이다. 결국 공통된 기..
Bean에 대해서 설명하기에 앞서 Spring에서 등장하는 IoC 컨테이너에 대해서 이야기 해본다. IoC는 Inversion Of Control Container의 약자로 기존의 모든 제어를 클라이언트의 코드가 가지도록 구현하던 것을 Framwork가 제어를 나누어 가져가 의존 관계의 방향이 달라지게 되는 것을 말한다. 즉, IoC는 Spring Framwork로 객체를 관리하고 객체의 생성을 책임지고, 의존성까지 관리해주는 컨테이너 이다. 좀더 간단하게 이야기하면 Spring Framwork의 IoC가 객체의 생명주기를 관리하며 DI(Dependency Injection) 패턴을 제공하여 클라이언트는 비즈니스 로직에 집중할 수 있도록 해주는 것이다. 이러한 IoC를 담당하는 핵심 컨테이너가 BeanF..
Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있다. Spring MVC Framwork에서 사용되는 컨트롤러는 @Controller이고, RESTful Service에서 사용되는 컨트롤러는 @RestController이다. 이러한 두 가지 컨트롤러의 차이점은 HTTP Response Body가 생성되는 방식이다. 그러면, 두 가지 종류의 컨트롤러가 어떻게 동작하는지 알아보자. @Controller(Spring MVC Controller) @Controller 어노테이션을 통해 생성한 컨트롤러는 전통적인 Spring MVC Framework에서 주로 사용하는 컨트롤러이다. 이 컨트롤러의 주요 목적은 View를 반환하기 위함이다. 즉, Clie..
Lombok Annotation Lombok은 자바에서 Model(DTO, VO, Domain) Object를 생성할 때, 멤버필드(Property)에 대한 Getter/Setter, toString, Constructor 등을 만드는 코드를 반복적으로 작업해야 하는 상황을 어노테이션을 통해 줄여주는 라이브러리이다. Lombok 설치 Lombok을 사용은 Lombok.jar를 직접 다운로드 하거나 Maven/Gradle을 사용해 Dependency를 추가해 사용할 수 있다. Lombok.jar를 직접 다운로드 받는 링크는 다음과 같다. Maven을 사용하기 위한 Dependency는 다음과 같다. (아래 Dependency를 pom.xml에 추가하면된다.) Gradle을 사용하기 위한 Dependency..
SOAP와 REST는 온라인 데이터 전송 방식이다. 둘다 웹 애플리케이션 간의 데이터 통신을 허용하는 애플리케이션 프로그래밍 인터페이스(API)를 구축하는 방법에 대해서 정의한다. REST는 아키텍처 원칙 세트고, SOAP는 공식 프로토콜이다. 가장 큰 차이점은 SOAP는 프로토콜이지만 REST는 프로토콜이 아니라는 점이다. SOAP(Simple Object Access Protocol) SOAP는 서로 다른 언어의 플랫폼에서 빌드된 애플리케이션이 서로 통신할 수 있도록 설계된 최초의 표준 프로토콜이다. 표준 프로토콜이기 때문에 복잡성과 오버헤드를 증가시키는 빌트인 룰을 적용하기 때문에 페이지 로드시간이 길어질 수 있다. 그러나 이러한 표준은 컴플라이언스를 제공하기 때문에 기업에서는 선호하는 방식이다. ..