본문 바로가기

Framework14

회원 서비스 개발 src>main>java>hello.hellospring >service패키지>MemberService클래스 전체 코드: package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { private final MemberRepository memberRepository = new MemoryMe.. 2024. 1. 9.
회원 리포지토리 테스트 케이스 작성 main>test>java>hello.hellospring >repository패키지>MemoryMemberRepositoryTest클래스 test 케이스는 보통 기능명과 똑같이 이름 짓는다. 1. save 메서드 Test package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.junit.jupiter.api.Test; public class MemoryMemberRepositoryTest { MemberRepository repository = new MemoryMemberRepository(); @Test // org.junit.jupiter.api.Test import, test 실행 가능 pub.. 2024. 1. 9.
회원 도메인, 리포지토리 만들기 이제부터 회원 정보를 저장하고, 저장소(repository)에서 정보를 찾을 수 있는 코드를 만들어 보겠다. 패키지 main>java>hello.hellospring> domian 패키지>member클래스 repository 패키지>MemberRepository인터페이스 repository 패키지>MemoryMemberRepository클래스 1. member.java package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String ge.. 2024. 1. 9.
API 정적 컨텐츠를 제외하고는 1. MVC: html을 웹브라우저에 넘겨줌 2. API: 데이터를 직접 내려줌 먼저 String 형태로 내려주는 API 방식부터. @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name){ return "hello "+name; } 여기에서 @ResponseBody가 중요한데, html 바디 태그가 아니라, http에서 헤더부와 바디부 중 에 데이터를 직접 넣어주겠다는 뜻. (@ResponseBody) 그러면 이전과 똑같이 나오기는 하지만, 코드를 보면 html 태그 없이 바로 String 문자만 내려갔다는 것을 알 수 있다. 테플라 엔진과의 차이는? .. 2024. 1. 9.
IntelliJ 단축키 모음 1. Getter Setter 생성 alt + insert 2. ; 넣어주기 (현재 구문 완성) Shift + ctrl + enter 3. Show context actions (부모 클래스 메서드 override) alt + enter 4. 객체 여러개마다 똑같은 메서드 적용시켜줄 때 (member rename) shift + f6 5. Extract -> Introduce Variable (자동으로 객체를 만들어줌) ctrl + alt + v 6. Extract method ctrl + alt + m 7. 주석 블록 만들기 /** + enter 8. 클래스를 Test 하기 ctrl + shift + t [IntelliJ] 유용한 인텔리제이 단축키 모음 인텔리제이를 좀 더 편하기 쓰기 위한 단축키 들을.. 2024. 1. 9.
정적 컨텐츠, MVC/템플릿 엔진 보호되어 있는 글 입니다. 2023. 12. 28.