WINK-(Web & App)/Spring Boot 스터디 (101) 썸네일형 리스트형 [2025 1학기 스프링부트 스터디] 정다은 #3주차 이번강의는🚀 섹션 4. 회원관리 예제 - 백엔드 개발🚀입니다! 1. 🛸 비즈니스 요구사항 정리데이터 : 회원 ID, 이름기능 : 회원 등록, 조회아직 데이터 저장소가 선정 X (라는 가상 시나리오 설정)아주 단순한 기능만 구현 예정입니다. 일반적인 웹 애플리케이션 계층 구조컨트롤러 : 웹 MVC의 컨트롤러 역할서비스 : 핵심비즈니스 로직 구현 (ex. 회원중복가입 안됨 등등)리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비즈니스 도메인 객체 (ex. 회원, 주문, 쿠폰 등등) 주로 데이터 베이스에 저장하고 관리됨. 클래스 의존관계아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록설계 데이터 저장소는 RDB, NoSQL 등등 다.. [2025 1학기 스프링부트 스터디] 고윤정 #3주차 섹션4) 회원 관리 예제 - 백엔드 개발3주차 스터디 시작합니다 ~~비즈니스 요구사항 정리• 컨트롤러 : 웹 MVC의 컨트롤러 역할 (api 등을 만들때)• 서비스 : 도메인 객체를 가지고 핵심 비즈니스 로직 구현 (ex. 회원은 중복 가입이 안 됨)• 도메인 : 회원, 주문, 쿠폰 등 데이터베이스에 저장하고 관리되는 비즈니스 도메인 객체• 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리회원 리포지토리는 인터페이스로 설계 -> 아직 데이터 저장소가 선정되지 않음일단 개발을 진행하기 위해 가벼운 메모리 기반의 데이터 저장소를 구현체로 사용한다. (구체적인 기술들이 선정되고 나면 바꿔끼움)회원 도메인과 리포지토리 만들기실습을 하면서 배워봅시당도메인을 만들고 리포지토리를 인터페이스로 만.. [2025 1학기 스프링부트 스터디] 이상래 #3주차 👀 비즈니스 요구사항 정리데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오)웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 클래스 의존관계 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계데이터 저장소는 다양한 저장소를 고민중인 상황으로 가정개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용👀 회원 도메인과 리포지토리 만들기도메인 모델id, name 필드를 .. [2025 1학기 스프링부트 스터디] 오세웅 #3주차 비즈니스 요구사항 정리회원ID와 이름을 데이터에 저장, 회원 등록 및 조회 기능을 구현하는데아직 데이터 저장소가 선정되지 않았다는 가상의 시나리오가 있습니다.데이터 저장소가 선정되지 않았다는게 모르겠지만 일단 넘어가겠습니다. 컨트롤러에서 브라우저의 요청을 받아서 서비스에서 핵심 비즈니스 로직을 거친 후리포지토리를 통해 데이터베이스에 접근하여 도메인 객체를 DB에 저장하고 관리합니다.도메인은 비즈니스 도메인 객체로 주로 데이터베이스에 저장하고 관리를 한다는데 무슨 말인지 이해를 못했습니다..그래서 조금 더 찾아봤는데 서비스에서는 "언제, 어떻게"를 정하는 거고도메인에서 "무엇을 해야 하는가"를 정하는 거라고 합니다. 이게 클래스 의존 관계인데 데이터 저장소가 선정되지 않아서 interface를 먼저 만듭니.. [2025 1학기 스프링부트 스터디] 최비성 #2주차 [스트링 입문] 섹션 3. 스프링 웹 개발 기초 정적 컨텐츠1. 브라우저에서 hello-static.html이라는 경로로 접속을 하면2. 먼저 hello-static 관련 컨트롤러를 찾는다. 만약 컨트롤러가 없다면3. resources/static/hello-static.html 파일을 찾는다.4. 해당 파일을 브라우저에 건내준다. MVC와 템플릿 엔진 1. hello-mvc 경로로 접속2. 관련 컨트롤러를 찾는다.3. 컨트롤러가 있으면 작업을 처리하고 템플릿 엔진은 viewResolver에게 key와 value값을 템플릿 엔진 처리 하도록 한다.4. key value가 적용된 html파일이 브라우저에 전송된다. 아래와 같은 코드가 바로 controller 코드이다. @GetMapping("h.. [2025 1학기 스프링부트 스터디] 장민주 #3주차 섹션4. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 섹션5. 스프링 컨테이너와 스프링 빈 이렇게 공부를 했습니다.섹션4. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용저번주에 듣고 남은 부분을 마무리했습니다. (7) 좋은 객체 지향 설계의 5가지 원칙의 적용여기서 3가지 SRP, DIP, OCP를 적용했다. ① SRP(단일 책임 원칙): 한 클래스는 하나의 책임만 가져야 한다.- 구현 객체를 생성하고 연결하는 책임은 AppConfig가 담당한다.- 클라이언트 객체는 실행하는 책임만 담당한다. ② DIP(의존관계 역전 원칙): 추상화에 의존해야지, 구체화에 의존하면 안된다. 의존성 주입도 이 원칙을 따른다.- 기존 클라이언트 코드는 구현 클래스에도 함께 의존했었다.- AppConfig가 객체 인.. [2025 1학기 스프링부트 스터디] 남윤찬 #3주차 이번주는 jpa 활용 강의를 시작하였습니다..만… 프로젝트를 만들다가 화딱지가 나서 일단 섹션 1인 프로젝트 환경설정까지 했습니다.프로젝트 생성start.spring.io로 접속하면 매우 쉽게 프로젝트를 만들 수 있다.이렇게 라이브러리를 설정해주고 generate 후 intellij로 프로젝트를 빌드하면 된다.그리고 Preference → plugin으로 가서 lombok을 검색, 실행하여 롬복을 적용시킨다.View 환경설정thymeleaf 라이브러리를 설치했기 때문에 서버사이드 렌더링을 해서 resources 경로에 templates나 static 폴더에 html 파일을 넣고 컨트롤러에서 매핑을 해주게 되면 스프링부트가 html을 반환하게 된다.@GetMapping("hello")public Strin.. [2025 1학기 스프링 부트 스터디] 석준환 #3주차 package hello.core;import hello.core.discount.FixDiscountPolicy;import hello.core.member.MemberService;import hello.core.member.MemberServiceImpl;import hello.core.member.MemoryMemberRepository;import hello.core.order.OrderService;import hello.core.order.OrderServiceImpl;public class AppConfig { public MemberService memberService() { return new MemberServiceImpl(new MemoryMemberReposit.. 이전 1 2 3 4 ··· 13 다음 목록 더보기