![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fchl5fH%2FbtrFZdZDGkW%2F7aKJlrDbRakkiLNCJrh7oK%2Fimg.png)
[spring] 회원 서비스 (회원 가입하기, 조회하기)
2022. 7. 5. 19:35
programming/SpringBoot
이제 서비스를 만들겠습니다. service/MemberService.java를 생성합니다. memberRepository클래스와 다르게 service 클래스는 비즈니스에 가까운 용어를 사용해야 합니다(비즈니스를 처리해야 되기 때문에). 보시면 join(), findMembers()와 같은 용어를 사용합니다. memberRepository는 save, findById 등 단순하게 넣었다 뺐다 와 같은 용어를 사용합니다. 회원 가입하기 // MemberService.java public class MemberService { // service를 만들기 위해서는 repository가 있어야 합니다. private final MemberRepository memberRepository = new MemoryM..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeHr0Sc%2FbtrFLDLaKm9%2FZwgwviZanfkRE8coNqg6b0%2Fimg.png)
[spring] 테스트 코드
2022. 6. 27. 15:57
programming/SpringBoot
MemberRepository TestCode? 개발한 기능을 실행해서 테스트할 때 자바의 main 메서드를 실행하거나, 웹 애플리케이션의 controller를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 시간이 오래 걸리고, 반복 실행이 어렵다. 또한 여러 테스트를 한 번에 실행하기 어렵다는 단점이 있다. java는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다. Save 기능 Test test code 작성할 파일이 repository 패키지에 MemoryMemberRepository이기 때문에 뒤에 Test만 붙여서 test/java에 repository 패키지 생성 -> MemoryMemberRepositoryTest.java를 생성해줍니다. // Mem..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZZA6O%2FbtrFFqEehMK%2F0FdUiE27FJNwIMP6r3G0h0%2Fimg.png)
[Spring] 스프링 입문강의 3 (회원 관리 예제)
2022. 6. 25. 21:30
programming/SpringBoot
1. 비즈니스 요구사항 정리 - 데이터 : 회원 ID, 이름 - 기능 : 회원 등록, 조회 - 데이터 저장소가 선정되지 않음 (가상의 시나리오) - Controller : Web MVC의 Controller 역할 (API 생성 등) - Service : 핵심 비즈니스 로직 구현 (중복 가입 불가 등 핵심 기능) 사실, "이러한 구현은 부모의 메서드를 어차피 재정의해야 하니 '상속'의 의미가 없지 않나?"라고 할 수 있지만, Java와 c#의 인터페이스 상속은 계약 및 분류의 의미가 강하다고 합니다. 간단하게 눌러주었는데 메서드가 구현되었습니다. 이제 메서드에 기능을 추가할 것입니다. save 기능을 사용하려면 어딘가에 저장을 해야 합니다. // MemoryMemberRepository.java // 어딘..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlBf5K%2FbtrFyRPJB5W%2FCeNXOF0rHi0bjF1xydb5H1%2Fimg.png)
[Spring] 스프링 입문 강의 2 (콘텐츠의 종류 - 정적 콘텐츠, MVC, API)
2022. 6. 24. 12:40
programming/SpringBoot
스프링 웹 개발 기초 - 콘텐츠의 종류 1.1 정적 콘텐츠 - 서버에서 하는 거 없이 파일을 그대로 웹 브라우저에 내려주는 것. 자세한 내용은 더 보기를 클릭해 주세요 ^^ 더보기 문서 찾는 법 https://spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io Projects SpringBoot Learn 사용할 Spring Boot 버전 Reference Doc 중앙에 a single HTME page 검색으로 Static Content 순서대로 클릭하기 귀찮으시면 아래 링크를 누르시면 됩니다. https://docs.spring.io/spring-boot/..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzpcEK%2FbtrERmEfmy2%2FLZkUiudLIucwN901zpjkN1%2Fimg.png)
[Spring] 스프링 입문 강의 1 (김영한님 무료 강좌)
2022. 6. 16. 12:59
programming/SpringBoot
출처 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 스프링을 배우는 이유는? 스프링을 배우는 이유는 여러 가지가 있겠지만 실무에서 제대로 동작하는 애플리케이션을 만들기 위해서다. 1. 강좌의 순서 프로젝트 생성 웹 서버 실행 회원 도메인 개발 웹 MVC..