ON/실습

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