스프링 부트 핵심 가이드 책을 통한 글 입니다. 1.1 스프링 프레임워크 1.1.1 제어 역전(IoC) 기본적으로 `java`에서는 객체를 직접 생성하고 해당 객체의 의존성을 생성한 후 객체에서 제공하는 기능을 사용한다. 하지만 제어역전(Inversion of Con
2.1 서버 간 통신 단일 서비스 아키텍처 단일 서비스 아키텍처는 어떤 포털사이트를 하나의 서비스 단위로 개발한다. 즉, 블로그, 카페, 메일 등의 기능등을 하나의 애플리케이션으로 통합한다. 하지만 유지보수 시 한번에 유지보수 해야 하기 때문에 어렵고 서비스 규모도
빌드 관리 툴은 소스 코드의 컴파일, 테스트, 패키징, 배포 등을 자동화하는 도구의존성은 프로젝트에서 필요한 외부 라이브러리를 의미.Maven과 Grandle을 사용하면 직접 .jar 파일을 다운로드 할 필요 없이, 필요한 라이브러리를 선언만 하면 자동으로 다운로드 및
DTO(Data Transfer Object)는 뜻 그대로 데이터를 전달하는 객체이다. DTO는 단순히 데이터를 담아서 이동시키는 용도로 쓰인다. 보통 Controller <-> Service 간에서 데이터를 전달하기 위해 사용되지만 Service <-> R

스프링부트 핵심 가이드 책을 통한 글 입니다. 5.2 GET API 만들기 `GET API는 웹 애플리케이션 서버에서 값을 가져올 때 사용하는 API이다. GET을 쉽게 말하자면, 서버에게 리소스(데이터)를 가져와라(GET)라는 의미이다. GET API`를 작성하는
CRUD란? CRUD는 Create(생성), Read(읽기), Update(갱신), Delete(삭제)의 약자로, 저장된 데이터를 처리하는 기본적인 작업이다. Create : 데이터를 생성 Read : 데이터를 읽는 작업 Update : 데이터를 갱신하는 작업 Dele

정적 컨텐츠 스프링에서 정적 컨텐츠는 별도의 서버 로직을 처리하지 않고, 브라우저에서 바로 클라이언트에게 제공할 수 있는 파일(HTML,CSS,JS,..) 을 의미함. 프론트엔드의 파일과 같다고 할 수 있음. 장점 빠르고 간단하게 제공 가능 서버 부하를 줄일 수 있음