H2 데이터베이스 파일 생성 방법은 다음과 같다.jdbc:h2:~/datajpa //db 파일 생성👉~/datajpa.mv.db 파일 생성이 된 것을 확인한다.이후 부터는 jdbc:h2:tcp://localhost/~/datajpa 이렇게 접속하면 된다!주로
👉 오늘의 옷 프로젝트를 하다가, 발생한 오류 해결 과정을 기록해보았다. 옷 태그 필터링 기능, 즉 querydsl를 이용해 동적으로 쿼리를 짜야하는 상황이였다. 태그 필터링은 아래의 예시와 같다. > Closet Id가 1이고 계절이 여름 또는 가을이고 TPO가
Slice를 통해 가져온 데이터에, 옷이 비공개인것만 그 리스트에서 삭제하려고 했다. 따라서, ![](https://images.velog.io/images/semi-clou
맨 위에 위치한 entityMangerFactory를 생성하지 못했다는 에러에 꽃혀서 1시간 동안 삽질을 하였다. 그러다 맨 아래에 있는 더 자세한 에러를 보고, 구글링을 해보니 바로 해결 방안을 찾을 수 있었다. 1️⃣ 에러 내용 2️⃣ 원인과 해결 방안 👉
👉오늘의 옷 프로젝트를 ec2 인스턴스에 배포하는 과정중에 생긴 에러이다.git에서 ec2 서버로 클론해온 후, 테스트가 안깨지는지 보기 위해서 ./gradlew test를 했는데 다음과 같은 에러가 났다.gradle wrapper가 실행되지 않는 상황이여서, gra
1️⃣ 에러 상황 마이페이지에서 공연의 자세한 정보를 빼오기 위해서는, 상세 버튼을 눌러 다른 페이지로 다시 이동해야했다. 내가 계획한 코드의 흐름은 다음과 같았다. > 1)현재 페이지에서 상세 정보 페이지로 이동 => 2) 데이터 뽑기 => 3)다시 돌아온 후, 다
크롬 브라우저를 띄워놓고 작업을 완료하고, 메모리를 덜 사용하기 위해서(백그라운드로 돌리고 싶어서) 화면을 안띄우고 작업할 수 있도록 하는 옵션을 추가했다. 하지만, 다음과 같은 에러가 났다. > [0316/153220.460:INFO:CONSOLE(1)] "Mix
1️⃣ 에러 내용 아..!ps명령어로는 해당 포트를 사용하는 프로세스를 알 수 없다 한다. 2️⃣원인 web server인 nginx가 실행되고 있으면 해당 에러가 나고 있따고 들었는데, reverse proxy를 적용해주는 과정에서 포트를 80으로 바꿨기 때문에.
1️⃣ 에러 내용 2️⃣ 원인 3️⃣ 해결 방법
org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL contained a potentially malicious String
1️⃣ 가상 환경 실행 에러 강의 자료에 나와있는 명령어가 윈도우 기준이라, 맥의 zshell을 사용하는 나로써는 venv 명령어를 찾을 수 없다는 에러가 나왔다. 🔗 윈도우 버전 🔗 맥 버전 2️⃣ 서버 시작 에러 마찬가지로 > sudo lsof -t -
현재 WebSocket STOMP를 사용하여 실시간 채팅을 구현하였다. 채팅 서비스의 성능을 높이기 위해 Jmeter를 사용해서 부하 테스트를 해보기로 결정했다. 임시로 설정해둔 스레드 그룹은 다음과 같다. 전체적인 테스트 플로우이다. 커넥션이 성공하면, 구독을 하
대다수 REST 방식의 oauth의 인증 과정은 다음과 같다. >(1) 인증 코드 요청 (2) (1)에서 받은 인증 코드를 이용해 access_token 요청 (3) (2)에서 받은 access_token을 이용해 resource 접근 하지만, Spring Se
👉졸프(티켓투게더) 에서, 인터파크 사이트에서 내가 예매한 공연들의 정보를 크롤링 해오는 과정속에서 발생한 에러들을 기록하였다. 1️⃣ 에러 내용 로그인 창으로 넘어간 후, 아이디와 비밀번호 요소를 찾아서 데이터를 입력하려고 시도하였는데 계속 아래와 같이 요소를 찾
실제로 sdk를 찾으려는 경로는 후자인데, 전자로 설정이 되어있다는 에러같다. 아래의 세가지가 모두 같아야 한다.1) preferences -> gradle -> gradle jvm 확인이 부분이 원래 JAVA_HOME 으로 되어있었는데, JVM 11 이 후자의 경로로
RDS 를 평소처럼 생성하려 했는데 처음 보는 에러가 발생했다.각 DB 서브넷 그룹은 AWS 리전에서 두 개 이상의 가용 영역에 서브넷이 존재해야 한다. 이렇기 때문에 서브넷 그룹에 두 개 이상의 가용 영역에 서브넷이 포함되어 있지 않으면 위의 에러가 나타난다고 한다.
☁️ 문제 상황 >Caused by: java.lang.ClassCastException: class org.springframework.web.servlet.handler.AbstractHandlerMapping$PreFlightHandler cannot be cas
코틀린으로 프로젝트를 진행하다가, JPA를 사용했을 때 자바와는 약간 차이점이 존재해 주의해야할 점이 생겨서 정리해보기로 하였다. ☁️ Data class 기본 생성자 Data Class는 기본으로 게터/세터, 생성자, equals와 hashcode, toString
1. Spring Cloud AWS 항상 현재 Spring Boot 버전에 맞는 외부 라이브러리의 버전을 적용시켜야 한다는 것에 주의하자. https://github.com/awspring/spring-cloud-aws https://docs.awspring.io
문제 상황 현재 진행중인 프로젝트에서, `EC2` 내부에 존재하는 크롤링 `json` 파일을 도커에 띄워진 `Spring Boot` 에서 읽어오지 못하는 문제가 발생했다.
어느때처럼 SSH 접속을 하려고 명령어를 실행시켰더니, 어느 에러 문구도 없이 접속이 되지 않았다. 크론탭을 통해 테스트하려고 매초마다 크롤링을 해오도록 설정해놨었기 때문에, 역시 직감으로 CPU 사용률을 먼저 확인해보았다.스케줄링 작업이 일어날때 아래와 같이 CPU
Q. static 키워드가 붙으면 어플리케이션 실행 시에 이미 초기화가 끝나는데, 어떻게 지연 로딩이 가능한가? 정적 필드 초기화 - 지연 초기화 홀더 클래스 관용구 ☁️ Bill Pugh Solution (LazyHolder) 권장되는 방법 중 하나로, 멀티스레
@WebMVCTest ☁️ 개념 오직 웹 계층과 관련있는 의존성 클래스들만 로드하는 어노테이션이다. 즉 WebMvcConfigurer, HandlerMethodArgumentResolver 부터 시작하여 시큐리티, 서블릿 필터, 스프링 인터셉터, @ControllerA
☁️ Redis를 사용한 이유? `Redis` 나 `Memcached` 를 사용하는 방법은 글로벌 캐싱 전략이다.
60만건의 유실물 데이터를 내용으로 검색할 때, 프론트에서 가끔 응답 시간이 너무 오래 걸린다는 피드백을 받고 성능을 올려보기로 했다.
결론부터 말하자면, `HashSet` 역시 내부적으로 `HashMap` 을 사용해서 동작한다. 그리고 `HashMap` 은 해시 테이블 기반으로 동작한다.
최근 프로젝트에서 대용량 파일을 읽어올 일이 많이 생겼다. 파일을 읽어와서 `Json` 형태로 변환을 해줘야 했기에 한줄을 읽어와서 편하게 처리할 수 있도록 `readline()` 을 사용했었다.
만약 여러 사람이 한 계좌에 송금하거나, 한 계좌에 송금과 적금이 동시에 일어나는 경우 동시성 이슈를 어떻게 해결할 수 있을까에 대해 고민해보고 작성했다. 1. 여러 사람이 한 계좌에 송금 아래 코드는 송금 로직 예시로, 잔액이 부족하면 충전을 하고, 내 잔액을 차