이번 시간에는 회원 서비스 클래스를 만들어보자 서비스는 핵심 비즈니스 로직 구현하는 부분으로 회원가입 시 이름에 대해서 중복 가입이 안되도록 구현할 예정이다. 관련하여 웹 어플리케이션 계층 구조 에 대해서 잠깐 복습하도록 하자 ! [Spring Boot] 회원관리 예제 - 비즈니스 요구 사항 정리 ① 오늘부터 드디어! 본격적인 실습을 통해 간단한 회원관리 개발을 진행해보자 아래 5개의 단계에 걸쳐서 진행 할 예정이다. 비즈니스 요구 사항 정리 회원 도메인과 리포지토리 만들기 - 회원 도 jnaa.tistory.com 📚 MemberService 클래스 만들기 먼저 java package에 service package를 만든다. 그리고 service 패키지에 MemberService 클래스를 생성한다. 회..
ON/실습
약간의 사담을 먼저 하자면, 코드치는데는 진짜 10분도 안걸리는데 하나하나 이해하면서 포스팅을 작성하다보니... 포스팅 쓰는게 진짜 오래 걸린다! 코드만 봐도 아!? 이게 이거야? 라고 이해하는 날이 왔으면 좋겠다...😥 나의 마음가짐 짤 한번 보고 오늘도 화이팅해서 포스팅하자! 오늘은 이전 시간에 구현한 기능들이 제대로 박동하는지 확인하기로 했다. 테스트를 해볼 수 있는 방법을 생각해보면 2가지 방법이 떠오른다. 1. java의 main 메서드를 통해서 실행 2. 웹 어플리케이션의 컨트롤러를 통해서 해당 기능을 실행 하지만 이 방법들은 준비하고 실행하는데 오래 걸리고, 반복적으로 실행하기가 어렵다는 단점이 있다. 그래서 Java 에서 제공하는 JUnit이라는 프레임워크로 테스트 코드를 작성함으로 위 단..
저번시간에는 비즈니스 요구 사항 정리를 통해서 어떤식으로 진행할지 먼저 알아봤다. 이번시간에는 도메인과 레포지토리를 만들어보자. 📝 회원 관리 비즈니스 요구사항 데이터 : 회원 ID, 이름 기능 : 회원등록, 조회 DB 저장소는 구현체(인터페이스를 구현한 클래스)로 메모리 기반 데이터 저장소 사용 📚 회원 도메인 만들기 domain이라는 package를 만들고 Member 클래스를 생성하여 회원정보를 담을 변수를 선언했다. 또한 비즈니스 요구사항 중 필요한 데이터는 회원 ID, 이름로 아래와 같이 코드를 작성하자. public class Member { private Long id; private String name; public Long getId() { return id; } public void ..
오늘부터 드디어! 본격적인 실습을 통해 간단한 회원관리 개발을 진행해보자 아래 5개의 단계에 걸쳐서 진행 할 예정이다. 비즈니스 요구 사항 정리 회원 도메인과 리포지토리 만들기 - 회원 도메인과 회원 도메인 객체를 저장하고 불러올 수 있는 저장소인 리포지토리리 객체 생성 회원 리포지토리 테스트 케이스 작성 - 위에서 만들었던 리포지토리가 정상 동작하는지 확인 회원 서비스 개발 - 실제 비즈니스 로직이 있는 회원 서비스 개발 회원 서비스 테스트 - 위에서 만든 회원 서비스가 정상 동작하는지 확인 강의 목표는 스프링이 전반적으로 개발을 어떻게하고 어떤식으로 동작하는지 실습하는 것으로, 비지니스 요구사항도 간단하게 정리를 하였다. 📝 일반적인 웹 어플리케이션 계층 구조 Controller : 웹 MVC의 컨트..
저번 시간에는 MVC 와 템플릿엔진에 대해서 알아봤는데, 이번시간에는 API에 대해서 알아보자 일단, API 부터 간단하게 살펴보자. 🤔 API 란 ? 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구 그렇다면 실습을 통해서 API로 동작하는 과정을 알아보자 1. @ResponseBody 문자 반환 📗 HelloController @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name){ return "hello"+name; } @ResponseBody는 BODY에 문자 내용을 직접 반환하는 것으로 뷰 리졸브를 사용하지 않..
저번 시간에는 정적컨텐츠를 알아봤는데 이번 시간에는 MVC와 템플릿 엔진에 대해서 알아보자 일단, MVC가 어떤것인지부터 알아보자 ! 🤔 MVC란 ? 애플리케이션을 개발할 때 사용하는 디자인 패턴으로 Model / View / Controller로 앞 글자를 따 MVC라고 한다. 쉽게 생각해보자면, Model은 데이터에 관련된 부분이라고 생각하면된다. View 는 눈에 보이는것이다. html이나 css를 이용해서 나타내는 요소일 것이라고 생각이든다. Controller 는 제어하는 것인데 아마 여기서 프로그래밍이 많이 이뤄질 것 같은 느낌이다. 좀 더 비유를 해보자면, Model은 식료품창고를 관리하고 음식을 요리하는 주방장 View는 주방장이 내온 음식을 플레이팅하는 직원 Controller은 주문도 ..
스프링 웹 개발 방식에 대해서 공부해보자 ! 웹을 개발하는 방법에는 크게 3가지가 있다. 정적 컨텐츠, MVC와 템플릿 엔진, API인데 하나하나 어떤 것인지 알아보자. 1. 정적 컨텐츠 전에 사용했던 방식으로 따로 가공을 거치지 않고 파일을 웹 브라우저에 그대로 내보내는 방식이다. Spring boot는 정적 컨텐츠 기능을 자동으로 제공한다. 아래 사이트를 들어가서 확인해보면 /static 경로에 있는 static content들을 제공한다는 내용이 있다. Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and wit..
저번시간에는 서버가 켜지는 화면을 봤다. 오늘부터는 동작하는 화면을 실제 만들어보고 빌드하고 실행하는 것까지 진행해보자 ! 간단하게 동작화면을 만들기 위해서 아래와 같이 파일을 만들어줬다. 📗 HelloController package hello.helloSpring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HelloController { @GetMapping("hello") public String hello(Model ..