본문 바로가기

반응형

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

(30)
[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 컨테이너,..
[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..

반응형