간단한 회원정보 등록 및 조회 기능을 만들 예정 1. 메인화면 homeController 생성 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } home.html Hello Spring 회원 기능 회원 가입 회원 목록 ⏩ 제대로 home.html을 불러오는지 확인 2. 등록화면 MemberController 메소드 @G..
스프링 빈과 의존관계 스프링 빈이란? 스프링 컨테이너가 관리하는 자바 객체를 말함 스프링 빈을 등록하는 2가지 방법 컴포넌트 스캔과 자동 의존관계 설정 컴포넌트 스캔 : @Component 어노테이션이 있으면 자동으로 등록된다 @Service , @Repository , @Controller 웬만하면 싱글톤으로 설정 자바 코드로 직접 스프링 빈 등록하기 의존관계 설정 의존관계 생성 → 멤버 컨트롤러가 멤버 서비스에 의존한다. 1️⃣ 컴포넌트 스캔과 자동 의존관계로 의존관계 설정하기 멤버 컨트롤러에 의존관계를 추가 @Controller public class MemberController { // 1번 // private final MemberService memberService = new MemberS..
1. 비즈니스 요구사항 정리 아주 간단한 비즈니스 관리 회원ID,이름 데이터를 가지고 회원등록, 조회 기능을 구현해볼 예정 일반적인 웹 애플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체 예) 회원,주문,쿠폰 등등 주로 데이터베이스에 저장하고 관리 됨 클래스 의존관계 아직 데이터 저장소가 선정되지 않아서 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB,NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용 2. 회원 도메인과 리포지토..
작년부터 spring 공부를 시작하긴 했지만, 다른 활동때문에 제대로 공부를 못했다 그래서 처음부터 다시 시작하려고 한다 공부 계획은 인프런 spring 코스 강의를 들으면서 공부할 예정 ! 오늘은 비록 짧은 강의 2개밖에 못 봤지만 ! 시작이 반이니까 ~ 내일부터 더 열심히 공부해야겠다 :) 오늘 배운 것은 프로젝트 생성하는 방법이다. 1. 우선 java 11과 intellij가 설치 되어있어야 한다. 아래 사이트에서 java를 설치할 수 있는데 , 나는 m1이라서 m1에 맞게 java를 설치해줬다 ! https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=arm-64-bit&package=jdk Downloads Accord..