본문 바로가기
728x90

[ Concept ]17

[ Concept ] 스프링 컨테이너와 스프링 빈 스프링 컨테이너(Spring Container) 스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트입니다. 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공합니다. 스프링에서는 자바 객체를 빈(Bean)이라고 하는데, 스프링 컨테이너에서는 이 빈의 생성부터 소멸까지를 개발자 대신 관래해주는 곳이라고 할 수 있습니다. 더 정확히는 스프링 컨테이너를 부를 때 BeanFactory , ApplicationContext로 구분해서 이야기하는데, BeanFactory를 직접 사용하는 경우는 거의 없으므로 일반적으로 ApplicationContext를 스프링 컨테이너라고 합니다. 위 사진은 스프링 컨테이너가 제공하는 부가기능을 나열한 표입니다. 각 기능은 다음과 같은.. 2023. 5. 19.
[ Concept ] 좋은 객체 지향 설계의 5가지 원칙 (SOLID) 김영한 님의 스프링 핵심 원리 강의에서 객체 지향 프로그래밍의 5가지 핵심 원칙인 SOLID에 대해서 알려주셔서 제 생각대로 메모해두려고 합니다. SOLID 란? SOLID란 객체 지향 프로그래밍을 하면서 지켜야하는 5대 원칙으로 • SRP: 단일 책임 원칙(single responsibility principle) • OCP: 개방-폐쇄 원칙 (Open/closed principle) • LSP: 리스코프 치환 원칙 (Liskov substitution principle) • ISP: 인터페이스 분리 원칙 (Interface segregation principle) • DIP: 의존관계 역전 원칙 (Dependency inversion principle) 각 원칙의 앞글자를 따서 만들어졌다. SOLID.. 2023. 5. 18.
[ Concept ] Web Service 개발 방법 및 개념 Web Service Web Service란 World Wide Web(WWW)를 이용한 디바이스와 디바이스 간의 통신 서비스를 의미합니다. 네트워크 상에서 특정한 포트를 열어놓은 서버가 클라이언트의 요청을 받은 다음, HTML, JSON, XML, img 같은 웹 문서를 제공해 줍니다. 요약하자면, 웹 서비스란 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호 작용을 하기 위한 소프트웨어 시스템으로 웹(World Wide Web)이 사람과 컴퓨터 간의 상호 작용을 위한 시스템이라면 웹 서비스는 컴퓨터와 컴퓨터 간의 상호 작용을 위한 시스템입니다. ※ 키워드로 정리 machine과 machine(application - application) 간의 상호작용을 위한 설계 플랫폼의 독립적인 구조 애플리케.. 2023. 5. 17.
[ Concept ] Jakarta 란? Jakarta 란? Jakarta는 자바 기반의 엔터프라이즈 애플리케이션 개발을 위한 오픈소스 플랫폼입니다. 기존에는 Java Enterprise Edistion(Java EE)라고 알려져 있었으나, Java EE의 상표권이 Oracle에 속하게 되면서 Jakarta EE로 이름이 변경되었습니다. Jakarta EE는 자바 기반의 엔터프라이즈 애플리케이션을 개발하기 위한 다양한 API와 서비스를 제공합니다. 이러한 API와 서비스는 분산 애플리케이션 개발, 웹 애플리케이션 개발, 데이터베이스 액세스, 메시징, 보안, 트랜잭션 관리 등 다양한 기능과 영역을 포함하고 있습니다. 그렇다면 장점에 대해서 알아봅시다. 장점 Jakarta EE는 이러한 기능을 위한 표준 인터페이스와 구현체를 제공하여 개발자들이 일.. 2023. 5. 16.
[ Concept ] Lombok 이란? 오늘부터 개발자를 준비하면서 라이브러리 및 메서드 등 기능에 필요한 지식 개념에 대해서 포스팅해보려 합니다. 현재 팀 프로젝트를 진행하면서 Spring과 Spring Boot에 대해서 공부 중인데, 점점 새로운 기능 및 라이브러리에 대해 알아가면서 반복 코드를 줄이고, 안정성을 높이는 코드를 중점으로 공부를 하고 있지만.. 끝이 없는 것 같습니다..^^ 오늘은 Lombok에 대해서 포스팅해보겠습니다. Lombok 이란? Lombok이란 Java의 라이브러리로 반복되는 메서드를 @(Annotation)을 사용해서 자동으로 작성해 주는 라이브러리입니다. 즉, getter/setter , toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리라고 생각합니다. 보통 Model 클래스나 Ent.. 2023. 5. 15.
728x90