controller

이제 회원 웹 기능 중 홈 화면을 추가해보는 법을 알아보자. 먼저 위와 같이 main -> java -> com.example.hellospringboot -> controller 에서 HomeController라는 Class를 하나 만들어주자. 그리고 이 클래스에 위와 같은 코드를 작성해준다. 서버 실행 후 localhost:8080 을 쳐주면 위의 GetMapping이 가장먼저 실행 될 것이고, 이는 home.html을 return해준다. home.html 파일을 만들어주자. 위와 같이 main -> resources -> templates 에 hello.html 파일을 만들어준다. home.html 파일에는 위와 같은 코드를 작성해주었다. 이제 서버를 실행시키고 localhost:8080 을 쳐보면..
이제 자바 코드로 스프링 빈을 직접 등록해 보자. 이전에 MemberService 클래스에서 작성해준 @Service 와 @Autowired 어노테이션들을 지워주고, MemberRepository 에서 작성해준 @Repository 어노테이션을 지워주자. 그 후 위와 같이 main -> java -> com.example.hellospringboot 에 SpringConfig 라는 Class를 하나 만들어준다. SpringConfig 클래스에 위와 같은 코드를 작성해주자. @Configuration 어노테이션을 클래스에 붙여준 후, @Bean 어노테이션을 사용하게 되면 각각 스프링 빈에 등록해주게 된다. 위 코드는 MemberService 와 MemoryMemberRepository 객체를 각각 스프링 ..
이제 우리는 서비스를 화면에 띄우고 싶다. 이를 위해 MemberController 을 만들어야 하는데 이 컨트롤러는 전에 만든 MemberService를 통해 회원 가입, 데이터 조회 등이 가능해야한다. 이를 컨트롤러가 MemberService를 의존한다고 표현한다. 위와 같이 main -> java -> com.example.hellospringboot -> controller 에 MemberController 라는 Class를 만들어준다. 이 클래스에 위와 같은 코드 틀을 작성한다. Spring을 실행하면 스프링 컨테이너가 생기는데 이 때 @Controller 어노테이션이 있으면 해당 클래스의 객체를 생성하여 컨테이너에 넣어둔 후 Spring이 이를 관리한다. 이를 흔히 컨테이너에서 스프링 빈이 관..
이제 회원 관리 예제를 한번 만들어보자!! 비즈니스 요구 사항은 다음과 같다고 하자. ● 데이터: 회원 ID, 이름 ● 기능: 회원 등록, 조회 ● 아직 데이터 저장소는 선정되지 않음 일반적인 웹 애플리케이션 구조를 한번 알아보자 ● 컨트롤러: 웹 MVC의 컨트롤러 역할 ● 서비스: 핵심 비즈니스 로직 구현 (회원은 중복가입이 안된다는 로직 등) ● 리포지토리: DB에 접근, 도메인 객체를 DB에 저장하고 관리 ● 도메인: 비즈니스 도메인 객체(회원, 주문, 쿠폰 등 주로 DB에 저장하고 관리됨) 클래스 의존관계에 대해 알아보도록 하자. 아직 데이터 저장소가 선정되지 않았기 때문에 인터페이스로 구현 클래스를(MemberRepository) 변경할 수 있도록 설계한다(데이터 저장소는 RDB, NoSQL 등..
현재는 localhost:8080 을 치면 에러페이지만 나오고 있다. 이제 한번 다른 페이지를 띄워보자!! 위와 같이 main -> java -> resources -> static 폴더에 index.html 이라는 파일을 하나 만들어주자. 그 후, index.html 에 위의 간단한 html 코드를 쳐보자. 코드를 친 후 서버를 다시 재시작 해보면 위와 같은 새 창이 보이는 것을 확인할 수 있다. Spring Boot 는 Welcome Page 기능을 제공한다. static 안에 있는 index.html 파일을 가장 먼저 찾아서 이를 Welcome Page로 띄우게 된다. 우리가 추가했던 Thymeleaf 는 템플릿 엔진의 일종으로, 템플릿 엔진은 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합..
brian99
'controller' 태그의 글 목록