본문 바로가기

Spring

(5)
[Java] 롬복(Lombok) 설명 & 정리 💡 개발을 하다 보면 기계적으로 작성해야 하는 코드들이 상당히 많다. 이번에는 기계적인 코드 작성을 자동화하여 코드 다이어트를 해주는 Java 필수 라이브러리 Lombok에 대해 정리해 보았다. 📌 롬복(Lombok)이란? Lombok은 자바 개발을 더욱 편리하게 만들어주는 라이브러리입니다. 반복적이고 번거로운 코드를 줄여주고, 표준적인 메서드와 필드를 자동으로 생성하여 개발자들이 더 간결하고 가독성 있는 코드를 작성할 수 있도록 도와줍니다. 📌 롬복 어노테이션(Annotaion)과 기능 Lombok은 다양한 어노테이션을 제공하여 코드 작성을 간소화하고 필요한 메서드와 생성자를 자동으로 생성합니다. 일부 주요한 어노테이션과 그 기능은 다음과 같다. @Getter와 @Setter: 필드에 대한 getter..
[Spring] Gradle 과 Maven Spring과 Spring Boot를 공부하던 중 gradle과 maven을 알게 되었습니다. 익히 들어서 gradle과 maven 이 빌드 관리 도구인 것이라는 것은 알고 있지만, 자세한 개념은 파악하지 못해 이번에 공부하면서 각각의 개념과 장단점에 대해서 알아보고 기록하고자 한다. 📌 빌드 관리 도구란? 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램이다. 애플리케이션을 개발하면서, 개발에 필요한 다양한 외부 라이브러리들을 다운로드하고, 해당 라이브러리를 사용하여 개발해야 하는 일이 많다. 이때 외부의 라이브러리들을 각각 다운로드할 필요 없이, 빌드 도구 설정 파일에 필요한 라이브러리 종류와 버전, 종속성 정보를 명시하여 필요한 외부 라이브러리를 설정 파일을 통해 자동으로 다운로드..
[Spring] IoC 컨테이너 ? @Bean ? 스프링 빈 ? 📌 IoC Container - IoC는 Inversion Of Control Container의 약자로 기존의 모든 제어를 클라이언트의 코드가 가지도록 구현하던 것을 framework가 제어를 나누어 가져 가 의존 관계의 방향이 달라지게 되는 것 을 말한다. - IoC는 Spring framework로 객체를 관리하고 객체의 생성을 책임지고, 의존성까지 관리해주는 컨테이너, 좀 더 간단하게 이야기하면 Spring framework의 IoC가 객체의 생명주기를 관리하며 DI(Dependency Injection) 패턴을 제공하여 클라이언트는 비즈니스 로직에 집중할 수 있도록 해주는 것이다. - 이러한 IoC를 담당하는 핵심 컨테이너가 BeanFactory이고, 이를 확장한 IoC 컨테이너가 Applica..
[Spring] Spring Boot 란 ? 📌 Spring Boot란? - 스프링 부트(Spring Boot)는 스프링(Spring)을 더 쉽게 이용하기 위한 도구라고 볼 수 있습니다. - 스프링 프레임워크 기반 프로젝트를 어려운 설정이나, WAS(Web Application Server)에 대한 설정 없이 바로 개발에 들어갈 수 있도록 만든 프레임워크이다. - 사용자가 일일이 모든 설정을 하지 않아도 자주 사용되는 기본 설정을 알아서 해준다. 📌 Spring Boot 사용 이유 - 스프링 프레임워크를 사용하려면 많은 XML 설정 파일(web.xml, rootContext.xml, ServletContext.xml 등)들을 작성해야 하고, 설정 방법을 모두 외우지 못했다면 기존에 사용했던 설정을 Copy&Paste 하거나 개발자가 일일이 설정해주..
[Spring] Spring? SpringFramework? 📌 Spring Framework 란? 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 스프링(Spring) 이라고도 불린다. 고로, 스프링은 프레임워크로 같은 말이다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공 Frame : 틀 Work : 일하다 즉, 프레임워크는 ‘틀 안에서 일한다’라는 뜻으로, ‘개발을 쉽게 할 수 있게 만든 틀’이라는 뜻이다. 1. 흔히 스프링이라 부르지만 “스프링 프레임워크(Spring Framework)”라고 하는 것이 정확한 표현이다. 2. 자바(JAVA) 엔터프라이즈 개발을 위한 "오픈소스(Open Source)" 애플리케이션 프레임워크 3. 종속 객체를 생성해주고, 조립할 수 있는 프레임 워크 4. 자바 SE로 된 자바 객체(POJO)를 자바 E..