출처 : https://youtu.be/3Jp9kGDb01g 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구 소스코드를 컴파일, 테스트, 정적분석 등을 하여 실행가능한 앱으로 빌드해줌 프로젝트 정보 관리
출처 : https://youtu.be/Mq4MwPXWarI특정 문맥에서 공통적으로 발생하는 문제에 대해 쓰이는 재사용 가능한 해결책목적별로 일정한 패턴이 제시되어 있음완전한 정답이 되는 알고리즘과 달리 현재 상황에 맞춰 최적화된 패턴을 결정하여 사용하는 것이
application Programming Interface의 줄임말응용프로그램에서 사용할 수 있도록 다른 응용프로그램을 제어할 수 있게 만든 인터페이스를 뜻함API를 사용하면 내부 구현 로직을 알지 못해도 정의되어 있는 기능을 쉽게 사용할 수 있음여기서 인터페이스란
maven프로젝트 생성시 루트 디렉토리에 생성되는 파일Project Object Model 정보를 담고 있음주요 설정 정보프로젝트 정보 : 프로젝트의 이름, 개발자 목록, 라이센스 등빌드 설정 정보 : 소스, 리소스, 라이프 사이클 등 실행할 플러그인 등POM 연관 정
디자인패턴 중 하나. Model, View, Controller의 줄임말로 어플리케이션을 구성할 때 그 구성요소를 세가지 역할로 구분한 패턴을 의미사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있는 설계가 기능: 사용자의 요청은 Cont
모델과 뷰 사이에서 브릿지 역할을 수행 앱의 사용자로부터 입력에 대한 응답으로 모델 및 뷰를 업데이트하는 로직을 포함 사용자의 요청은 모두 컨트롤러를 통해 진행되어야 함 컨트롤러로 들어온 요청은 어떻게 처리할지 결정하여 모델로 요청을 전달함.예) 쇼핑몰에서 상품
value와 method로 정의하여 API를 개발하는 방식이제는 고전적인 방법으로 사용하지 않음 별도의 파라미터 없이 GETAPI를 호출하는 경우 사용되는 방법GET 형식의 요청에서 파라미터를 전달하기 위해 URL에 값을 담아 요청하는 방법아래 방식은 @GetMappi
리소스를 추가하기 위해 사용하는 API@PostMapping : POSt API를 제작하기 위해 사용하는 어노테이션(Annotation) @ReqeustMappring + POSt method의 조합일반적으로 추가하고자 하는 Resource를 http body에 추가하
해결하고자 나온 라이브러리 : swagger!서버로 요청되는 API리스트를 HTML화면으로 문서화하여 테스트 할 수 있는 라이브러리이 라이브러리는 서버가 가동되면서 @RestCOntroller를 읽어 API를 분석하여 HTML문서를 작성함이 영상에서는 가장 많이 사용하
해당 리소스가 존재하면 갱신하고, 리소스가 없을경우 새로 생성해주는 API 업데이트를 위한 메소드기본적인 동작방식은 Post API와 동일 서버를 통해 리소스를 삭제하기 위해 사용되는 API일반적으로 @PathVariable을 통해 리소스 ID등을 받아 처리Spring
반복되는 메소드를 Annotation을 사용하여 자동으로 작성해주는 라이브러리일반적으로 VO, DTO, MOdel, Entity등의 데이터클래스에서 자주 사용됨대표적으로 많이 사용되는 Annotation@Getter@Setter@NoArgConstructor@AllAr
출처 : https://youtu.be/4Pvd0KrTfvEClient : 브라우저에 띄워져있는 화면Controller : Request가 들어오는 부분 (DTO 형식의 객체를 사용) 어떠한 요청이 들어왔는지 판단한 후에 그것과 맞는 서비스로 DTO객체를 보내
ORM이란?어플리케이션의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 의미 Java의 데이터 클래스와 관계형 데이터베이스의 테이블을 매핑객체지향 프로그래밍과 관계형 데이터베이스의 차이로 발생하는 제약사항을 연결해주는 역할을 수행대표적으로 JPA, Hi
출처 : https://youtu.be/fkwb8coxBJMLogback이란 Log4J를 기반으로 개발된 로깅 라이브러리log4j에 비해 약 10배정도 빠른 퍼포먼스, 메모리 효율성 증대※ 출시순서 : log4j -> logback -> log4j2로그에 특정
서비스의 비즈니스 로직이 올바르게 동작하기 위해 사용되는 데이터에 대한 사전 검증하는 작업이 필요함 유효성 검사 혹은 데이터 검증이라고 부르는데, 흔히 Validation이라고 부름데이터의 검증은 여러 계층에서 발생하는 흔한 작업Validation은 들어오는 데이터에
스프링 부트의 예외처리 방식은 크게 2개가 존재@ControllerAdvice를 통한 모든 Controller에서 발생할 수 있는 예외처리@ExceptionHandler를 통한 특정 COntroller의 예외처리@ControllerAdvice로 모든 컨트롤러에서 발생할
출처 : https://youtu.be/5XHhAhN-9po HttpStatus Httpstatus는 Enum 클래스임 Enum Class 서로 관련 있는 상수들을 모아 심볼릭한 명칭의 집합으로 정의한 것 클래스처럼 보이게 하는 상수 주요 항목 Custom Exc
RestTemplate 이란? 스프링에서 제공하는 HTTP 통신 기능을 쉽게 사용할 수 있게 설계되어 있는 템플릿 HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지킴 동기 방식으로 처리되며, 비동기 방식으로는 AsyncRestTemplate이 있음 Rest
출처 : https://youtu.be/SFVWo0Z5Ppo테스트 주도 개발이라는 의미를 가짐단순하게 표현하자면 테스트를 먼저 설계 및 구축 후 테스트를 통과할 수 있는 코드를 짜는 것.코드 작성 후 테스트를 진행하는 지금까지 사용된 일반적인 방식과 다소 차이