본문 바로가기

전체 글56

Git 코드 병합 문제 Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch merge 진행하려 할 때 뜨는 파란 글씨로 뜨는 메시지. 작업 중에 누군가 먼저 깃에 올리고 작업을 마친 뒤 깃에 올려진 코드 병합을 하려 할 때 이런 문구가 뜬다. 해결 i 를 입력하고 맨 밑에 보면 메시지를 입력하는 공간이 생김 merge에 대한 메시지를 입력. ex) playlist 화면 수정 Esc를 누른 후 :wq를 입력 Enter로 마무리. 2023. 3. 17.
6 페이징 처리 -Page findByName(String name, Pageable pageable); -Page xxxPage = xxxRepository.findByName("x", PageRequest.of(0,2)); -.getContent() : 배열 형태로 값이 출력. -of 매서드 of(int page, int size) : 페이지 번호(0부터), 페이지당 데이터 개수 / 데이터 정렬 x of(int page, int size, Sort) : 페이지 번호, 페이지당 데이터 개수, 정렬 Query 어노테이션 -주로 튜닝된 쿼리를 사용하고자 할 때 사용. -@Param 어노테이션 필요 : 파라미터 순서 바뀌면 오류 발생. -JPQL은 직접 문자열을 입력하기 때문에 컴파일 시점에 에러를 잡지 못하고.. 2023. 3. 17.
서버 중복 오류 문제 Identify and stop the process that's listening on port 8350 or configure this application to listen on another port. 서버가 켜져있는 상태로 강제 종료하게 되면 프로그램만 종료되고 서버는 계속 켜져있는 상태. 해결방법 netstat -ano | findstr 포트번호 taskkill /f /pid 포트번호의 프로세스아이디(맨 오른쪽) 명령 프롬포트로 위의 코드를 입력하면 서버 종료해줌. 2023. 3. 16.
5 테스트 주도 개발(TDD) -테스트 코드를 먼저 작성한 후 테스트를 통과하는 코드르 작성하는 과정을 반복하는 SW 개발 방식. -애자일 SW 개발 방법론 : 신속한 개발 프로세스를 통해 수시로 변하는 고객의 요구사항에 대응해서 제공하는 서비스의 가치를 극대화하는 것. -디버깅 시간 단축, 생산성 향상, 재설계 시간 단축, 기능 추가와 같은 추가 구현이 용이 JPQL -JPA에서 사용할 수 있는 쿼리. -엔티티 객체를 대상으로 수하하는 쿼리이므로 엔티티의 이름과 필드의 이름을 사용. 2023. 3. 16.
Test Code 테스트 코드 생명주기 -@BeforeAll : 테스트 시작 전 호출되는 메서드 -@BeforeEach : 각 테스트 메서드가 실행되기 전에 동작하는 메서드 -@AfterAll : 테스트를 종료하면 호출되는 메서드 -@AfterEach : 각 테스트 메서드가 종료되면서 호출되는 메서드 WebMvcTest(테스트 대상 클래스.class) -대상 클래스만 테스트를 수행. -@SpringBootTest보다 가볍게 테스트하기 위해 사용. -슬라이스 테스트 : 각 레이어별로 나누어 테스트를 진행. @MockBean -가짜 객체를 생성해서 주입하는 역할 -given()메서드를 통해 동작을 정의해야 함. Mockito -given() : 어떤 메서드가 호출되고 어떤 파라미터를 주입받는지 가정. -willReturn().. 2023. 3. 15.
Dto / Entity Dto와 엔티티 -데이터베이스와 직접적으로 연결되는 엔티티 -클라이언트와 연결되는 Dto -클라이언트에게 데이터를 줄때, 서비스/비즈니스 로직에는 Dto 객체가 쓰여야 함. Swagger 오류 -TypeError: Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body. -GetMapping으로 swagger 확인할때 파라미터에 @RequestParam 있어야함. -아니면 body로 받게되서 에러 뜸. GetMapping은 무조건 Header에서 값 받아야 함. Lombok -@NoArgsConstructor : 파라미터가 없는 기본 생성자를 생성. -@AllArgsConstructor : 모든 필드 값을 파.. 2023. 3. 14.