본문 바로가기

Portpolio220

[spring] jsonpath 사용하기 JSON 응답값을 필드별로 검증할 수 있는 메소드이다. $를 기준으로 필드명을 명시한다. package org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; public static ResultMatcher jsonPath(String expression, Matcher 2024. 1. 10.
[assertj] assertThat 사용하기 assertj라는 테스트 검증 라이브러리의 검증 메소드이다. 검증하고 싶은 대상을 메소드 인자로 받는다. 메소드 체이닝이 지원되어 isEqualTo와 같이 메소드를 이어서 사용할 수 있다. Junit보다 assertj이 비교적으로 더 나은 선택이라는 의견이 많다. 그 이유중 가장 큰 이유는 Junit의 assertThat을 쓰면 is()와 같이 CoreMatchers 라이브러리가 필요하기 때문이다. 2024. 1. 10.
카카오톡 엑소더스를 하는 이유 카카오톡에는 오픈채팅이라는 기능이 있다 본인의 프로필과 무관하게 익명으로 불특정 다수와 서로 이야기 할 수 있는 기능인데, 개발 관련 정보를 얻거나 스터디, 프로젝트 팀원끼리 소통하기 위한 플랫폼으로 처음에는 카톡에 거의 의존했지만 익명이다보니 이 오픈채팅은 검열이 매우 강하다 다른 팀원이나(그럴 일은 거의 없고) 보통 인원이 많은 정보공유방에서 조금만 신고를 당해도 최소 일주일에서 영구정지까지 당할 위험도 존재한다 한번은 열심히 떠들다가 정지를 당했는데 사유를 찾아보니 홍보 상업성 어쩌구라고 하더라 그래서 내가 영업을 한것도 아니 대체 뭐지하고 고민을 했는데 개발 관련 서적을 추천받길래 인터넷 서점 링크를 보내줬는데 이게 원인인가 짐작만 하며 한숨이 나오더라 근데 카카오에 문의를 한다고 정지를 해제해주.. 2024. 1. 9.
[gradle] 6.0버젼부터 lombok을 build.gradle에 입력하려면 dependencies { ... implementation 'org.projectlombok:lombok' testImplementation 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' ... } 이러한 방법으로 입력해야 한다. 2024. 1. 6.
[intellij] gradle version 알아보는 방법 gradle >> wrapper >> gradle-wrapper-properties 파일 들어가서 distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip 와 같은 부분이 있는데 여기서 8.5 위치에 있는 수가 gradle의 버젼이다. 2024. 1. 6.
[intellij] No tests found for given includes 에러 뜰때 file > setting 들어가서 위의 사진처럼 Run tests using을 Intellij IDEA로 바꿔준 후 apply와 OK를 눌러주면 된다. 2024. 1. 6.
[intellij] cannot load information for github.com 오류 해결법 주로 intellij에서 새로 만든 프로젝트를 github에 연동하고자 할때, 위와 같은 오류가 뜨면서 안되는 때가 있다. 해결법은 아래와 같다. Settings > Version Control > Github 기존에 등록된 Github 계정을 삭제하고 다시 로그인한다 그러고 다시 github와 연동하면 정상적으로 되는 것을 확인할 수 있다. 2024. 1. 5.
embedded WAS가 권장되는 이유 Web에서 DB와 Web Server 사이에 있는 Server를 Web Application Server, 줄여서 WAS라고 한다. 주로 개발을 하다 보면, Tomcat을 많이 사용하는데, Tomcat은 알다시피 Embedded WAS이다. 즉, 별도로 외부에 WAS를 두지 않고 App을 실행할 때 내부에서 WAS를 실행하는 것을 의미한다. 그렇다면 굳이 Embedded WAS가 많은 사람들에게 권장되는 이유는 어떤 것일까. 결론은 '언제 어디에서나 같은 환경에서 배포' 할 수 있기 때문이다. 그렇지 않은 경우 모든 서버가 WAS의 설정을 동일하게 fitting해줘야 하는데, 일반적으로 서비스 규모가 조금만 커져도 그것에 들어가는 시간이 매우 오래 걸리고 비효율적인 작업이 되어버린다. 2024. 1. 5.
git branch local에서부터 pr하는 과정 1. git 저장소를 만들고자 하는 디렉토리로 이동한다. 2. 거기서 git init이라는 명령어를 사용한다. 3. git [branch명] : branch 이름을 입력 후 브랜치 공간 생성 4. git checkout [branch명] : 해당 branch로 이동 5. git add [추가하고자 하는 파일의 경로] : 해당 파일을 add 6. git commit -m "[commit message]" : commit, 여기에는 주로 팀별로 정한 커밋 컨벤션을 사용하는 것이 좋다 7. 이후 fork한 repo로 가면 pr을 할 수 있는 팝업이 뜰 것이다. 2024. 1. 1.
Leetcode 232번 스택을 이용한 큐 구현 import java.util.Stack; public class P24 { private Stack stack1; private Stack stack2; public P24() { stack1 = new Stack(); stack2 = new Stack(); } public void push(int x) { stack1.push(x); } public int pop() { if (stack2.isEmpty()) { while (!stack1.isEmpty()) { stack2.push(stack1.pop()); } } return stack2.pop(); } public int peek() { if (stack2.isEmpty()) { while (!stack1.isEmpty()) { stack2.pu.. 2023. 12. 31.