Spring Boot (45) 썸네일형 리스트형 스프링 컨테이너와 스프링 빈(Bean) 스프링 컨테이너란, 스프링 빈(Bean)을 저장하고 관리하는 저장소입니다. 스프링 빈(Bean)은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트입니다. 즉, 스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 빈(Bean)을 관리한다. 빈은 인스턴스화된 객체를 의미하며, 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 합니다. 스프링 컨테이너를 생성할 때는 구성 정보를 지정해주어야 합니다. 이 구성 정보는 XML을 기반으로 만들 수 있고, 자바 에너테이션 기반의 자바 설정 클래스로도 만들 수 있습니다. (이 외에도 Groovy, json 등 다양한 형식의 파일도 가능합니다.) 이번 포스팅은 이 2가지 방법을 사용하여 스프링 컨테이너와 빈을 생성하는 방법에 대해서 작성하였습니다.. 스프링 부트: Spring Initializr 예제 프로젝트 생성 이번 포스팅은 Spring Initializr을 이용하여 쉽게 스프링 부트 예제 프로젝트를 생성하는 법에 대해서 작성하였습니다. 1. Spring Initializr로 프로젝트 구성하기 위 사이트로 들어가 프로젝트의 구성을 원하는 대로 설정하여 다운로드하면 쉽게 Spring Boot 프로젝트 생성이 가능합니다. 저는 아래와 같이 구성한 후, Generate 버튼을 눌러 프로젝트를 생성하였습니다. Project: Gradle Language: Java 17 Spring Boot: 3.2.0 (SNAPSHOT이나 M 버전 같은 것들은 아직 완전히 개발되지 않은 것들이라 보시면 됩니다.) Project Metadata Group: hello Artifact: core (Artifact을 수정하면 Name 속성.. ORM 이란? Object-Relational Mapping ORM이란, 자바의 객체와 데이터베이스를 연결하는 프로그래밍 기법입니다. 만약, SQL이라는 언어로 데이터를 데이터베이스로부터 꺼내 사용해야 한다면 SQL 언어를 별도로 공부해서 사용할 줄 알아야 하는 번거로움이 있습니다. 이 번거로움을 해결하고자 ORM이 탄생을 했는데요. ORM을 통해 우리는 SQL 언어를 전혀 몰라도 Java 언어로만 데이터베이스에 접근해서 원하는 데이터를 받아올 수 있습니다. 즉, 객체와 데이터베이스를 연결해 JAVA 언어로만 데이터베이스를 다룰 수 있게 하는 도구라고 할 수 있습니다. ORM의 장점과 단점을 알아보면 아래와 같습니다. 장점 데이터베이스 시스템에 대한 종속성이 줄어듭니다.: 데이터베이스 시스템이 추상화되어 있기 때문에 .. 스프링 부트 구조 스프링 부트는 여러 개의 계층으로 이루어져 있습니다. 여기서 계층이란, 각자의 역할과 책임이 있는 어떤 소프트웨어의 구성 요소라고 할 수 있습니다. 스프링 부트는 이러한 각 계층들이 양 옆의 계층과 통신하는 구조를 따릅니다. 그럼 먼저 어떤 계층이 있는지 알아보겠습니다. Spring Boot의 계층 1. 프레젠테이션 계층 Http 요청을 받은 후, 그 요청을 비즈니스 계층으로 전송하는 역할을 합니다. Controller가 이 계층의 역할을 담당합니다. 2. 비즈니스 계층 모든 비즈니스 로직(서비스를 만들기 위한 로직)을 처리하는 계층입니다. Service가 비즈니스 계층의 역할을 담당합니다. 3. 퍼시스턴스 계층 DAO 객체를 사용하여 데이터베이스에 접근하는 것과 같이, 모든 데이터베이스 관련 로직을 처.. Spring Boot란 Spring Boot를 알기 전에 우선 Spring Framework가 무엇인지, 왜 Spring Boot가 탄생했는지를 알면 좋습니다. 이번 포스팅은 Spring 프레임워크/Spring Boot가 무엇인지 작성하였습니다.Spring Framework스프링 프레임워크는 엔터프라이즈 애플리케이션을 개발하기 위한 경량 프레임워크 입니다. 이게 무슨 뜻인지 하나씩 파헤쳐 보도록 하겠습니다. 우선 엔터프라이즈 애플리케이션은 비즈니스 로직이 복잡한 기능을 가지고 있는 애플리케이션 혹은 여러가지 기능을 통합한 애플리케이션 이라고 할 수 있습니다. 그럼 프레임워크는 무엇일까요?? 사실 개발자라면 프레임워크 라는 단어를 수도 없이 들어왔을 것입니다. 프레임워크는 매우 중요하고 기본적인 개념이니 다시 한 번 정의를 정리.. 이전 1 ··· 3 4 5 6 다음