전체 글37 회원 서비스 테스트 Test를 할 때에 아주 편한 단축키가 있다. 그림과 같이 클래스에 ctrl + shift + t를 해주면 Test 생성 창이 뜨는데, 이때 Test 할 메서드를 모두 선택하고 OK를 눌러주면 된다. 이렇게 하면 예쁘게 각 메서드의 Test 껍데기까지 포함해서 Test 클래스가 만들어진다. package hello.hellospring.service; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class MemberServiceTest { @Test void join() { } @Test void findMembers() { } @Test void findOne() { } } 그리고, Test 코.. 2024. 1. 9. 회원 서비스 개발 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. AWS 서버 구축하기 제목에서 구축한다는 게 정확히 뭐라고 설명해야 할지는 모르겠지만... 일단 Ubuntu에서 나머지 설정 이것저것을 하는 거라고 치자. 이 화면에서 시작한다. Putty로 내가 만든 AWS EC2 사이트에 터미널로 접속한 것. 이제 APM을 설치한다. : Apache, phpmyadmin, MySQL 나는 이 중에서 Apache만 설치했는데, (데이터베이스를 설정하려면 돈을 더 내라고 AWS에서 떴던 것 같다?) 아래부터는 녹칸다님의 블로그를 많이 참고했다. 녹칸다와 aws ec2에 웹서버 설치/구축 한페이지로 끝내기!(우분투/ubuntu/아파치/apache/php/mysql/phpmyadmi amazon(aws) ec2에 웹서버를 설치해서 구동시켜보고 싶어졌다! 사실 aws ec2는 관심이 있었지만 항상.. 2023. 12. 31. AWS EC2 서버 만들기 보호되어 있는 글 입니다. 2023. 12. 31. 서버 구축하기 보호되어 있는 글 입니다. 2023. 12. 31. 이전 1 2 3 4 5 다음