부트 설정
HTTP에 대한 정리
리액트와 부트를 연결
간략한 스프링 설명과 스프링 부트에 대해서 설명을 하고 있습니다. JDBC와 MyBatis로 연결, 어노테이션과 SOLID 설명을 하고 있습니다.
스프링 부트는 스프링 프레임워크의 서브 프로젝트로 만들어졌으며, 이름에서 알 수 있듯이 스프링과 부트의 합성어다. 스프링은 로드존슨이라는 개발자가 만든 오픈소스 프레임워크다. 그리고 부트는 컴퓨터를 부팅한다는 말처럼 시스템을 사용 가능한 상태로 만드는 것을 의미한다.
스프링 부트로 만든 애플리케이션을 실행하면 먼저 기본 배너가 출력되고 내장 톰캣이 구동된다. 이 배너를 변경할 수 있다. 또한 톰캣이 아닌 다른 서버를 사용하거나 서 포트 설정도 변경할 수 있다.1) 배너 감추기일단 배너를 보기 싫으면 배너 기능을 끄는 방법이 있다.2
모든 자바 클래스를 다 컴포넌트 스캔하면 시간이 오래 걸린다. 그래서 꼭 필요한 위치부터 탐색하도록 시작 위치를 지정할 수 있다.basePackages : 탐색할 패키지의 시작 위치를 지정한다. 이 패키지를 포함해서 하위 패키지를 모두 탐색한다.basePackages
swagger와 rest docs로 문서화하는 방법
MVC, DB
프로젝트를 진행하기 전에 고객의 요구사항을 인식하고, 이를 설계하는 과정이 필요합니다. 이를 흔히 요구사항 분석 설계라고 하는데, 고객이 원하는 내용이 무엇이고, 어느 정도까지 구현할 것인가에 대한 프로젝트의 범위를 정하는 것을 목적으로 합니다. 요구사항은 실제로 상당
테스트 하는 방법을 정리했습니다. 하지만 아직 미숙합니다 ㅠㅠ
Open API를 사용하는 방법
운영단계에서 사용하는 액추에이터
@RestController는 Restful Web API를 좀 더 쉽게 만들기 위해 스프링 프레임워크 4.0에 도입된 기능입니다. @Controller와 @ResponseBody를 합쳐놓은 어노테이션입니다. @ResponseBody 어노테이션은 자바 객체를 HTTP
회원가입 & 로그인을 MySQL과 MyBatis로 구성
Java code coverage의 약자로, Junit 테스트의 결과를 바탕으로 코드 커버리지 결과를 리포트 해주는 툴이다. 테스트 코드는 개발 시간을 굉장히 단축시켜주는 강력한 도구입니다. 테스트 코드 작성을 꼼꼼히 해야하는데, 이를 강제해주는 좋은 라이브러리입니다.
레이어드 아키텍처란 애플리케이션의 컴포넌트를 유사 관심사를 기준으로 레이어로 묶어 수평적으로 구성한 구조를 의미합니다.
JDBC 본격적으로 JDBC를 사용해보려고 합니다. 그리고 SpringConfig의 코드도 수정해 줍니다. DataSource 객체를 만들어주고 JdbcMemberRepository()도 객체를 만들어준 후 거기에 매개변수로 넘겨줍니다. 이것이 객체 지향의 장점
REST는 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활
일반적인 API는 반환하는 리소스에 Value 값만 있지 않습니다. 상태코드, 상태 메시지 등등 데이터들이 있는데 이러한 Data를 return 하는 것을 주 용도로 사용하는 것이 ResponseEntity입니다. ResponseEntity란, httpentity를 상
애플리케이션의 비즈니스 로직이 올바르게 동작하려면 데이터를 사전 검증하는 작업이 필요합니다. 이것을 유효성 검사 또는 데이터 검증이라 부릅니다. 유효성 검사의 예로는 여러 계층에서 들어오는 데이터에 대해 의도한 형식대로 값이 들어오는지 체크하는 과정이 있습니다. 이 같
로그 사용 시 장점쓰레드 정보, 클래스 이름 같은 부가 정보를 함께 볼 수 있고, 출력 모양을 조정할 수 있다.로그 레벨에 따라 개발 서버에서는 모든 로그를 출력하고, 운영서버에서는 출력하지 않는 등 로그를 상황에 맞게 조절할 수 있다.시스템 아웃 콘솔에만 출력하는 것
쿠키는 사용자의 컴퓨터에 저장이 된다. 웹 브라우저가 보관하고 있는 데이터로, 웹 서버에 요청을 보낼 때 쿠키들을 헤더에 담아서 전송한다. 전송이라는 것은 헤더란 부분과 바디라는 부분으로 두 가지로 나뉘는데 바디는 실제 요청에 대한 데이터들을 가지고 있고 헤더에는 그
Spring에서 메일 서버를 사용하기 위해 사용할 메일 서버와 연결해야한다. Spring에서 자체적으로 메일을 주고 받는방식이 아니라, smtp 메일 서버를 이용하여 메일을 보내는 방식이기 때문에 메일을 보낼때 사용할 메일 서버의 도메인주소, 접속할 아이디, 비밀번호에
데이터를 저장할 때 단순히 파일을 저장해도 되는데, 데이터베이스에 저장하는 이유가 무엇일까?여러가지 이유가 있지만 가장 대표적인 이유는 바로 데이터베이스는 트랜잭션이라는 개념을 지원하기 때문이다.트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해주는 것을 뜻한다. 그런