이번 시간에는 회원 서비스 클래스를 만들어보자 서비스는 핵심 비즈니스 로직 구현하는 부분으로 회원가입 시 이름에 대해서 중복 가입이 안되도록 구현할 예정이다. 관련하여 웹 어플리케이션 계층 구조 에 대해서 잠깐 복습하도록 하자 ! [Spring Boot] 회원관리 예제 - 비즈니스 요구 사항 정리 ① 오늘부터 드디어! 본격적인 실습을 통해 간단한 회원관리 개발을 진행해보자 아래 5개의 단계에 걸쳐서 진행 할 예정이다. 비즈니스 요구 사항 정리 회원 도메인과 리포지토리 만들기 - 회원 도 jnaa.tistory.com 📚 MemberService 클래스 만들기 먼저 java package에 service package를 만든다. 그리고 service 패키지에 MemberService 클래스를 생성한다. 회..
ON
역시 어려운 세계... 왜 개발자가 전문직인지.. 알 수 있었다... 공부할 수록 새로운게 나옴.. 두더지 같은 자식! 🐭🐻 오늘은 ! JUnit에 대해서 공부를 해보자 ! 그 전에 단위테스트 단위 테스트 하는데 도대체 단위 테스트는 뭐야!? 💡 단위테스트 (Unit Test) 란 ? 애플리케이션 안에 있는 개별적인 코드 단위가 의도한 대로 작동하는지 확인하는 행위 💡 JUnit이란 ? 단위 테스트 라이브러리(오픈소스)이며 자바 어플리케이션에 대한 단위 테스트를 쉽게 해주는 테스트용 프레임워라고 이해하면 된다. https://www.youtube.com/watch?v=mIO4Rbe_M74

약간의 사담을 먼저 하자면, 코드치는데는 진짜 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 ..
국비학원 다니면서도 인터페이스에 대해서 배웠지만, 그때 당시에는 '이걸 왜 쓰지...? '라는 물음표 ????를 남긴 채 계속 사용했었다. 그러다가 스프링입문 강의를 들으면서, 인터페이스를 쓰게 되면서 인터페이스에 대해서 정리해 보는 시간을 갖기로 했다. 역시 유튜브에 재미있게 정리해놓은 내용이 있다. 해당 내용 한 번만 보면 재미있게 이해하게 좋을 것 같다! 🤔 인터페이스란 ? : 한마디로 얘기해보자면 '약속'이다. ex. 리모컨 전원을 누르면 티비가 켜진다와 같이 A를 하게 되면 | 넣으면 B 가 실행된다 라는 약속이다. 예전에 공부한 API의 약자도 Application Programming Interface로 개발자가 안드로이드 앱을 개발하고 있는데 어떤 아이템을 사면 돈 받고 결제하는 시스템을 ..
오늘부터 드디어! 본격적인 실습을 통해 간단한 회원관리 개발을 진행해보자 아래 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가 생겨난거야..? 라는 궁금증을 가지고 이것저것 찾아서 공부해 보다가 역사가 재미있어서 포스팅을 해놓기로 했다. 궁금하다면 아래 동영상을 보길 바란다! (역시 뭘 공부해도 이게 왜? 만들어진 거야..라는 궁금이 항상 강해서... 이런 식으로 공부해야지 더 흥미가 생기는 것 같다..) 💻 웹 개발 진화과정 1. Servlet 자바기반의 동적 웹 앱을 개발할때 사용하는 핵심 기술이며! Servlet에 HTML 코드를 넣었다... 근데...음...HTML 표현이 매우 번거롭고 까다로웠다! 실제로 세미프로젝트를 시작하기 전에 servelt공부를 했었는데, 그때 스스로 ' 와.... 이걸 왜 이렇게 해?'라고 생각하면서 했던 기억이 있다. (이전에 작성한 포스팅도 같이 첨..