WINK-(Web & App)/Spring Boot 스터디 (143) 썸네일형 리스트형 [2025 1학기 스프링부트 스터디] 김민서 #5주차 회원 웹 기능 - 홈 화면 추가컨트롤러를 왼쪽처럼 적어주고 간단한 html을 완성해서루트 경로에 접속하면 이렇게 뜨는 걸 확인할 수 있다회원 가입과 회원 경로를 눌렀을 때 /new와 /members로 잘 이동되는 것을 확인할 수 있음 회원 웹 기능 - 등록회원 등록 폼 컨트롤러를 추가해주고 html도 해주면등록받을 수 있는 화면이 뜨는 걸 확인 가능웹 등록 화면에서 데이터를 전달 받을 폼 객체와 회원 컨트롤러에서 회원을 실제 등록하는 기능을 만들어 주었다. 회원 웹 기능 - 조회회원 컨트롤러에서 조회 기능을 추가하고 회원 리스트 html을 작성해주면 짜잔 [2025 1학기 스프링부트 스터디] 고윤정 #5주차 섹션 6 - 회원 관리 예제 - 웹 MVC 개발 5주차 스터디 시작합니다 ~ ~ 회원 웹 기능 - 홈 화면 추가 먼저 홈 컨트롤러를 추가해줍니다여기서 @GetMapping("/")은 Spring Boot에서 클라이언트의 HTTP GET 요청 중에서 루트 경로(/)로 들어온 요청을 처리하는 메서드에 붙이는 애노테이션입니다@GetMapping("/")public String home() { return "home";} 그래서 이 코드는 사용자가 브라우저에서 localhost:8080으로 접속하면→ home() 메서드가 실행되고,return "home"이면→ resources/templates/home.html이라는 뷰 파일(HTML 템플릿)을 찾아 렌더링합니당그래서 home.html 파일도 만들어줬습니.. [2025 1학기 스프링 부트 스터디] 정다은 #5주차 이번 글은 5주차..섹션 6.회원 관리 예제 - 웹 MVC 개발 입니다........ 슬픈 소식 1노트북이 고장났어요 오늘 회원 웹 기능1. 홈 화면 추가2. 등록3. 조회이렇게 세가지 해보겠습니다 1. 홈 화면 추가package wink.spring_boot_study.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { @GetMapping("/") public String home() { return "home"; }} .. [2025 1학기 스프링부트 스터디] 최비성 #5주차 섹션 6. 회원 관리 예제 - 웹 MVC 개발회원 웹 기능 - 홈 화면 추가 '/' 경로 페이지 만들기 package wink.spring_boot_study.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { @GetMapping("/") public String home() { return "home"; }} Hello Spring 회원 기능 회원 가입 회원 목.. [2025 1학기 스프링부트 스터디] 최비성 #4주차 섹션 5. 스프링 빈과 의존관계 스프링을 쓰면 웬만한 것들은 다 스프링빈으로 등록해서 써야 한다. 그렇게 해야 얻는 이점이 많다고 한다.컴포넌트 스캔과 자동 의존관계 설정 private final MemberService memberService = new MemberService();위처럼 쓰면 각 컨트롤러에서 MemberService 객체를 별도로 다 만들게 되는 비효율이 발생한다. 그러므로 spring container에 등록을 하고 사용해서 객체 하나만 만들어지도록 하자. private final MemberService memberService; @Autowired public MemberController(MemberService memberService) { this... [2025 1학기 스프링부트 스터디] 오세웅 #4주차 회원 웹 기능 - 홈 화면 추가이 전에 구현했던 회원 기능의 홈 화면을 추가한다.@Controllerpublic class HomeController { @GetMapping("/") public String home() { return "home"; }}위와 같이 컨트롤러를 구현한다. 이 전에 구현했던 wellcome page가 나오지 않는 이유는 요청에 대한 우선순위 때문이다.요청이 왔을 때 컨트롤러를 먼저 체크하고 해당하는 것이 없으면 정적 파일을 체크하는 것이다. 다음과 같이 홈이 구성된다. 회원 웹 기능 - 등록회원의 이름을 받아서 등록하는 부분을 구현한다.@GetMapping("/members/new")public String createForm() { ret.. [2025 1학기 스프링부트 스터디] 장민주 #4주차 섹션 6. 싱글톤 컨테이너-웹 어플리케이션과 싱글톤-싱글톤 패턴-싱글톤 컨테이너-싱글톤 방식의 주의점-@Configuration과 싱글톤-@Configuration과 바이트코드 조작의 마법 섹션 7. 컴포넌트 스캔-컴포넌트 스캔과 의존관계 자동 주입 시작하기-탐색 위치와 기본 스캔 대상-필터-중복 등록과 충돌섹션 6. 싱글톤 컨테이너스프링 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때 마다 객체를 새로 생성한다.따라서 메모리 낭비가 심하다.-> 해당 객체가 딱 1개만 생성되고, 공유하도록 설계하면 된다.(싱글톤 패턴) *싱글톤 패턴: 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴- static 영역에 객체를 딱 1개만 생성해둔다.- 객체 인스턴스가 필요하면 stat.. [2025 1학기 스프링부트 스터디] 여민호 #4주차 스프링 부트 핵심원리 이해(#섹션 4)새로운 할인 정책 생성Before ) 할인 정책 = VIP면 1000원을 모두 할인해라!!After ) 할인 정책 = VIP면 결제한 금액의 10%를 할인해라 (만원이면 1000원,2만원이면 2000원)객체 지향 설계 원칙을 활용하면 쉬움##실습##-> 이전 DiscountPolicy (할인 정책 코드)를 불러와 RateDiscountPolicy 생성 10프로 할인 설계(if 문을 활용해 VIP일때 할인, 아니면 else문으로 빠져나가 할인 적용 X)-> test 도메인 설계 @Test -> void vip_o( ) : 김철수가 VIP이며 10000원을 결제 했을때 1000원을 할인한다@Test (실패 test 설계) -> void vip_x( ) : 김철수가 VI.. 이전 1 2 3 4 5 6 7 ··· 18 다음