WINK-(Web & App)/Spring Boot 스터디 (104) 썸네일형 리스트형 [2024 Spring Boot 스터디] 정성원 #2 주차 - 스프링 컨테이너 1. 스프링 컨테이너이전 주차에서 이야기했던 컨테이너에 대해 자세히 알아보자.일단은 ApplicationContext 인터페이스가 스프링 컨테이너라고 알고 가자.// 스프링 컨테이너 생성하기ApplicationContext applicationContext = new AnnoationConfigApplicationContext(AppConfig.class); ApplicationContext는 위와 같은 방식으로 생성할 수 있다. AppConfig는 지난 주차에 만들었던 클래스를 참고하자.스프링 컨테이너는 XML을 기반으로 만들 수도 있고, 위 예시처럼 어노테이션 기반의 자바 설정 클래스로도 만들 수 있다.스프링 컨테이너의 생성 과정스프링 컨테이너가 어떻게 생성되는지 알아보자.먼저 스프링 빈 저장소 테이.. [2024 Spring Boot 스터디] 남윤찬#2 주차 - 4~5 섹션 섹션 4. 스프링 컨테이너와 스프링 빈 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);위 코드를 통해 스프링 컨테이너를 생성한다.스프링 컨테이너를 생성할 때는 AppConfig와 같은 구성 정보를 지정해준다.이처럼 구성 정보를 통해 스프링 컨테이너가 객체들의 의존 관계를 주입해준다.그리고 스프링 컨테이너는 BeanFactory라는 스프링 컨테이너의 최상위 인터페이스를 상속하여, 이것이 제공하는 getBean() 메서드를 사용해 다음과 같이 컨테이너 내의 Bean을 조회할 수 있다.class ApplicationContextBasicFindTest { AnnotationConf.. [2024 Spring Boot 스터디] 황수민 #2 주차 3~4장 3장 스프링 부트 3 구조 이해하기3.1 스프링 부트 3 구조 살펴보기계층스프링 부트의 각 계층은 자신의 책임에 맞는 역할을 수행하며, 필요에 따라 소통한다. 프레젠테이션 계층 (Controller)HTTP 요청을 받고 이 요청을 비즈니스 계층으로 전송하는 역할 비즈니스 계층 (Service)모든 비즈니스 로직을 처리하는 역할더보기'비즈니스 로직'이란?서비스를 만들기 위한 로직이다.(데이터를 처리하기 위한 로직, 예외 처리 로직, 프로세스를 구현하기 위한 로직 등)퍼시스턴스 계층 (Repository)모든 데이터베이스 관련 로직을 처리하는 역할.이 과정에서 데이터베이스 계층과 상호작용하기 위한 객체인 DAO를 사용할 수도 있다. 프로젝트 디렉터리 구성스프링 부트에는 정해진 프로젝트 구조는 X, 그렇지만 .. [2024 Spring Boot 스터디] 김호 #1 주차 - Spring Boot 3 알아보기 (0 ~ 2장) 1. 인텔리제이(IntelliJ) 설치 및 개발 환경 구축 스프링 부트 실습을 위해 자바(Java) IDE인 인텔리제이를 설치한다. 1-1. JDK(Java Development Kit) 버전 설정 JDK 버전은 교재에 나온 17 버전으로 설정한다. 17 버전으로 설정해야 추후 formatted() 메서드나 instanceof 등의 키워드를 8 버전에 비해 편리하게 사용할 수 있다. 1-2. 그레이들(Gradle) 설정 그레이들 DSL(Domain Specific Language)을 Groovy로 설정한다. 1-3. 의존성(Dependency) 추가 plugins 블록 내에 스프링 부트 플러그인 'org.springframework.boot'와 스프링의 의존성을 자동 관리하는 'spring.depen.. [2024 Spring Boot 스터디] 유태근#1 주차 - Spring? 섹션 1 - 객체 지향 설계와 스프링스프링이란?자바 기반의 프레임워크로 좋은 객체 지향 프로그래밍을 할 수 있도록 도와준다.이름의 유래는 이전에 기술의 복잡도가 증가해서 성능이 느렸던 시절을 "겨울"에 빗대어 겨울 후의 "봄"으로 새로운 시작한다는 것을 의미하는 스프링(봄)이 되었다고 한다.스프링 부트란?스프링 프레임워크 및 관련 스프링 라이브러리를 편리하게 사용할 수 있도록 지원한다.별도의 웹 서버를 설치하지 않아도 되며 관례에 의한 간결한 설정이 가능하다.객체 지향 프로그래밍이란?객체는 메시지를 주고 받으며 협력한다.유연하고 변경에 용이하다.객체 지향 프로그래밍의 특성 중 다형성이란? 특징역할(인터페이스)과 구현(구현 클래스)을 분리한다.클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할.. [2024 Spring Boot 스터디] 남윤찬#1 주차 - 1~3 섹션 섹션 1. 객체 지향 설계와 스프링스프링이란?좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 Java 언어 기반의 프레임워크전통적인 J2EE(EJB)라는 겨울을 넘어 Java 진영의 새로운 시작, 봄(spring)이라는 뜻스프링 프레임워크: 스프링 DI 컨테이너, AOP와 같은 Spring 핵심 기술이 구현된 프레임워크로, 웹 기술, 데이터 접근 기술 등 많은 기능을 지원한다.스프링 부트: 스프링 빌드를 간편하고 편리하게 만들어주는 프레임워크이다.좋은 객체 지향 프로그래밍이란?객체 지향 프로그래밍프로그램을 명령어의 목록이 아니라 여러 개의 독립된 단위, 즉 “객체”들의 모임으로 파악하고자 하는 것추상화, 캡슐화, 상속, 다형성의 특징을 가진다. 그 중 스프링에서 핵심은 다형성이다.제어의 역전, 의.. [2024 Spring Boot 스터디] 정호용 #1 주차 - 0~2장 Spring Boot와 친해지기 스프링부트 스터디를 이번 학기 부로 시작하게 되었습니다 :)이번 주차 분량은 교재 '스프링부트 3 백엔드 개발자 되기' 0~2장 까지 입니다. 00장. 개발 환경 구축하기0.0 그림으로 이해하는 프로젝트 그림으로 그려보았다!✅ 즉, SpringBootDeveloperApplication Class가 Spring Boot Application의 시작점이고,애플리케이션 설정에 필요한 내용은 build.gradle파일에서 읽어서 의존성 주입을 한다. 0.1 IntelliJ 설치 및 설정✅ IntelliJ는 자바 통합 개발 환경(IDE) 소프트웨어 이다.(대충 이렇게 생겼다.)✅ 이클립스와 양대산맥이라고 한다.✅ IntelliJ는 이미 설치되어 있기 때문에, 1단계는 건너뛰었다. ✅ 2단계 ~ 3단계✅ JDK.. [2024 Spring Boot 스터디] 정성원 #1 주차 - 객체 지향 설계와 Spring 0. 들어가며 Spring은 Java 개발자라면 한번쯤은 들어본 단어다. 그래서 Spring은 무엇인가?관련 공부를 하지 않았다면 대략 “Java로 만들어진 Web Backend Framework” 라고만 알고 있을 것이다. 이번 스터디 블로깅을 통해 Spring의 기본이자 핵심이 되는 여러 원리들을 알아보고자 한다. 📢 본 포스트는 인프런에 업로드된 김영한님의 스프링 핵심 원리 - 기본편 강의의 내용을 일부 포함하고 있습니다. 관련 분야의 자세한 정보는 해당 강의와 우아한형제들 최연소 기술이사 출신 김영한의 스프링 완전 정복 로드맵을 참고하시길 바랍니다. 1. Spring과 Spring 생태계Spring 필수 요소Spring Framework (a.k.a. Spring)핵심 기술: IoC 컨테이너,.. 이전 1 ··· 8 9 10 11 12 13 다음 목록 더보기