본문 바로가기

반응형

WINK-(Web & App)/Spring Boot 스터디

(59)
[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 컨테이너,..
[Spring Boot 스터디] 류건 #3 주차 - 섹션 4, 5 스프링 빈을 등록하고, 의존관계 설정하기 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자. 회원 컨트롤러에 의존 관계 추가 package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; // 스프링 컨테이너에 객체가 자동 생성되어 관리됨. @Controller public class MemberController { private final MemberService memberSer..
[Spring Boot 스터디] 한준교 #3 주차 - 섹션 4, 5 Section 4. 스프링 빈과 의존관계 서비스를 통해 리포지토리에 회원을 저장할 수 있게 되었음! 이제 화면을 붙이고 싶은데 → 컨트롤러와 뷰템플릿이 필요함!! MemberController 가 서비스를 통해서 회원가입과 조회를 할 수 있어야함!! → 이런 것을 의존관계 라고 한다. MemberController 를 생성한다! package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Controller pu..
[Spring Boot 스터디] 이지원 #3 주차 - 섹션 4, 5 컴포넌트 스캔과 자동 의존관계 설정 서비스를 구축하다 보면 동일한 객체 인스턴스를 프로젝트 전역에 걸쳐 공유해야할 경우가 많다. 이 경우 하나의 인스턴스를 생성한 후 어딘가에 저장해두고 다른 코드에서 그 경로를 찾아 import하는 번거로운 작업이 요구된다. Spring에서는 이러한 의존관계를 자동으로 설정해준다. @Controller @Repository @Service 등의 방법을 통해 해당 클래스를 하나의 객체 인스턴스만 생성하고 프로젝트 전역에 걸쳐 자동으로 공유되도록 구현할 수 있다. Spring 어플리케이션이 시작되면 초기 단계에서 어플리케이션이 자동으로 어플리케이션의 위치를 기준으로 모든 하위 디렉토리를 스캔하여 이런 annotation이 붙은 클래스들을 찾는다. 이후 찾은 클래스들의 인스턴..
[Spring Boot 스터디] 조현상 #3 주차 - 섹션 4,5 이번 주차에는 스프링 빈과 의존 관계 와 회원관리예제를 통해서 웹MVC 개발를 배워보았다. 우선 스프링 빈 의존 관계란 controller - service - repository 를 서로 연결 시켜주는 것을 말하는데 그동안 우리는 예를 들어 service 와 repository 를 연결시키려면 new 객체를 생성해줘서 연결 시켜보이도록 기능을 만들었었다. 근데 new 로 객체를 생성해서 만들어질 경우 서로 다른 repository를 받을 수 있고? 와 같은 문제가 있었는데 이번 시간에 이 문제를 해결하고자 하나의 repository를 가르키도록 의존관계를 배웠다. 우선 의존 관계는 컴포넌트 스캔으로 자동 의존관계 설정 방법이 있고 자바 코드로 직접 스프링 빈 등록하는 방법이 있다. 먼저 컴포넌트 스캔 ..
[Spring Boot 스터디] 류건 #2주차 - 섹션 3 "횐님 관리 예제" 비즈니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음, 따라서 인터페이스 구현 후, 이를 상속받는 구현체를 생성. - 데이터 저장소가 선정되지 않았으므로 인터페이스로 구현 클래스를 변경 가능하도록 설계 - 컨트롤러: 웹 MVC의 컨트롤러 역할 - 서비스: 핵심 비즈니스 로직 구현 - 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - 도메인: 비즈니스 도메인 객체 # 회원 도메인과 레포지토리 만들기 ```MemoryMemberRepository package hello.hellospring.repository; import hello.hellospring.domain.Member; import java.util.*; publ..

반응형