Maven은 자바 프로젝트의 빌드를 자동화 해주는 빌드 툴이다.즉, 자바 소스를 compile하고 package해서 deploy하는 일을 자동화 해주는 것이다.Maven 전체를 보기보다 프로그래밍에 직접적인 연관이 있는 두 개의 설정파일을 알아보면 된다1) settin
현재, 나의 상황과 이유는 다음과 같다.Eclipse나 IntelliJ를 주로 사용하는 나였지만 IntelliJ에서의 UI/UX 개발에 불편함을 갖고 있었고, 이번 팀 프로젝트를 할때 팀원이 SSR에 대해 익숙하지 않았고, Spring 또한 생소하게 받아드렸다. 그래서
Annotation(@)은 사전적 의미로는 주석이라는 뜻이다. 자바에서 Annotation은 코드 사이에 주석처럼 쓰이며, 특별한 의미, 기능을 수행하도록 하는 기술이다.즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다. (meta data : 데
객체지향 5원칙 (SOLID)이란? 객체지향 프로그래밍 및 설계의 다섯 가지 기본 원칙**이라고 한다 프로그래머가 시간이 지나도 유지보수와 확장이 쉬운 시스템을 만들고자 할 때 원칙들을 함께 적용할 수 있다.
디자인 패턴(Design Pattern) 이란? 디자인 패턴은 과거의 SW 개발 과정에서 발견한 설계의 노하우를 일종의 패턴으로 정리해 놓은 것이다.
MVC 패턴은 대표적인 디자인 패턴 중 하나이다.디자인 패턴이란? 프로그램이나 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 사용할 수 있는 형태로 만든 것을 말한다.MVC
얼마전 온라인 면접 기회가 생겨서, 면접에 참가하게 되었다 면접 질문중에 내가 가진 기술스택 중 한가지를 골라 그 기술의 핵심기능을 설명해달라는 질문이었다. 긴장한 탓인지 가슴속에서는 Spring!! SpringBoot!! 말하고 싶었지만 핵심기능이..? 순간 백지 상
의존성 주입 (Dependency Injection DI)이란?Spring 프레임워크는 3가지 핵심 프로그래밍 모델을 지원하고 있는데, 그 중 하나가 의존성 주입 (Dependency Injection DI)이다.DI란 외부에서 두 객체 간의 관계를 결정해주는 디자인
Spring Security & JWT 을 정확히 알기위해서는 Authentication (인증),Authorization (인가)의 차이의 이해가 필요하다.인증(Authentication): 로그인, 아이디와 패스워드 등을 통해 특정 서비스에 일정권한이 주어진 사용자
멀티 모듈이란 서로 독립적인 프로젝트(인증, 어플리케이션)을 하나의 프로젝트로 묶어 모듈로서 사용되는 구조를 말한다.멀티 모듈을 사용하면 공통적인 기능을 모아 하나의 모듈로 만드는 것이 가능하다.즉, 인증과 어플리케이션에서 공통으로 사용되는 Util, Domain, C