자바의 대표적인 빌드 관리 툴에 대해 알아보자.
(소프트웨어) 디자인 패턴이란 특정 문맥에서 공통적으로 발생하는 문제에 대해 쓰이는 재사용 가능한 해결책이다.목적(개발하는 상황)별로 일정한 패턴이 제시되어 있으며, 완전한 정답이 되는 알고리즘과는 달리 현재 상황에 맞춰 최적화된 패턴을 결정하여 사용하는 것이 좋다.대
Application Programming Interface의 줄임말이다.즉, 응용 프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스를 뜻한다. API를 사용하면 내부 구현 로직을 알지 못해도 정의되어 있는 기능을 쉽게 사용할 수 있다
Maven 프로젝트를 생성하면 루트 디렉토리에 생성되는 파일로,Project Object Model 정보를 담고 있다.프로젝트 정보: 프로젝트의 이름, 개발자 목록, 라이센스 등빌드 설정 정보: 소스, 리소스, 라이프 사이클 등 실행할 플러그인 등POM 연관 정보: 의
디자인 패턴 중 하나인 MVC 패턴은 Model, View, Controller의 줄임말로, 어플리케이션을 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴을 의미한다. 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향없이 쉽게 고칠 수 있는 설계가 가능하
ORM은 어플리케이션의 객체와 고나계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 의미한다. Java의 데이터 클래스와 관계형 데이터베이스의 테이블 매핑 개념을 뜻한다.객체지향 프로그래밍과 관계형 데이터베이스의 차이로 발생하는 제약사항을 해결해주는 역할을 수행하며
서비스의 비즈니스 로직이 올바르게 동작하기 위해, 사용되는 데이터에 대한 사전 검증 작업이 필요하다. 이러한 작업을 유효성 검사, 혹은 데이터 검증이라 부르며, 흔히 Validation이라고 한다.Validation은 들어오는 데이터에 대하 의도한 형식의 값이 제대로
Log4J를 기반으로 개발된 로깅(logging) 라이브러리이다. log4j에 비해 약 10배 정도 빠른 퍼포먼스, 메모리 효율성이 증대되어 있다.💡 출시순서: log4j → logback → log4j2로그에 특정 레벨을 설정할 수 있다. (Trace → Debug
Spring으로 Rest API를 개발한 이후 클라이언트 개발자에게 매번 문서로 정리하여 공유할 때, API에 대한 수정이 발생할 때마다 문서도 수정하여 다시 공유해야 하는 점이 번거롭고, 사실 문서 정리부터 번거롭다. 이때 Swagger를 사용하게 되면 API 문서
스프링 부트의 예외 처리 방식에는 크게 두 가지가 있다.@ControllerAdvice를 통한 모든 Controller에서 발생할 수 있는 예외 처리@ExceptionHandler를 통한 특정 Controller의 예외 처리한마디로, @ControllerAdvice로
스프링에서 제공하는 HTTP 통신 기능을 쉽게 사용할 수 있게 설계되어 있는 템플릿이다. HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지키며, REST 서비스를 보다 쉽게 호출할 수 있도록 설계되어 HTTP 프로토콜의 메소드에 맞게 여러 메소드를 제공한다.
TDD(Test Driven Development)는 애자일 개발 방식 중 하나로, 테스트 주도 개발이라는 의미를 가진다.즉, 테스트를 먼저 설계 및 구축한 뒤 테스트를 통과할 수 있는 코드를 짜는 것이다. 코드 작성 후 테스트를 진행하는 지금까지 사용된 일반적인 방식