Debug Log 31

맥북이 arm64여서 postgres 17-3.5-alpine 버전이 docker에서 지원안되는 것 같다.

맥북이 arm64여서 postgres 아래의 버전이 docker에서 지원이 안된다.17-3.5-alpinepostgis를 사용해야 하기 때문에 해당 버전설치가 반드시 필요한 상황docker말고 걍 맥북자체에 postgresql을 설치해서 사용해야 할까..? https://postgresapp.com/downloads.html Postgres.app – the easiest way to get started with PostgreSQL on the MacPostgres.app is a full featured PostgreSQL installation packaged as a standard Mac app.postgresapp.com통합버전 다운로드 url 잃어버릴 수도 있으니 기록해놓고 맥북 자체에 통합..

Debug Log 2025.10.20

debugLog_Spring Boot + MySQL 연동 시 Access denied for user 오류 해결

[문제개요]OOP 프로젝트의 첫걸음으로 초기 환경설정 세팅을 하다 문제가 발생했다.팀원과 회의결과, DB는 MySQL을 사용하고 세션을 사용하기로 했다. 그리고 이번에 새롭게 사용해보는 기술이 있었는데 바로 flyway이다. 나는 flyway를 처음 사용해보기 때문에 좀 더 공부가 필요했기 때문에 DB, 세션, 로그 등과 같은 기본적인 초기 세팅은 함께 하는 팀원분께서 설정해주시기로 했다.초기 설정이 끝난 뒤, 프로젝트 파일을 git에서 받아와서 DB를 연결하는데인텔리제이에서 직접 연결할때는 연결이 잘 되었지만, 어플리케이션을 실행할때는 계속 데이터베이스에 접속하지 못하고 실패하는 현상이 발생했다.따라서 해당 에러의 해결과정을 기록으로 남겨두려고 한다.[에러로그] Caused by: org.springf..

Debug Log 2025.06.29

환경세팅) Postgersql 설치제거 (maxOS)

문제인식 홈브루로 postgresql 14 설치했던걸 잊어버리고 시스템으로 postgresql 15를 설치했다. 두개 버전이 충돌해서 그런가 15를 설치하는도중에 비밀번호를 바르게 입력했음에도 로그인이 안되는 현상이 발생하였다. 따라서 아래 링크들을 참조하여 문제를 해결하였다. Try https://www.enterprisedb.com/docs/supported-open-source/postgresql/installer/05_uninstalling_postgresql/ Uninstalling PostgreSQL If you used Stack Builder to install any applications that work with PostgreSQL, you must uninstall each appl..

Debug Log 2023.06.16

도커 띄우기 연습중)FATAL: password authentication failed for user "postgresql"

문제인식 postgresql을 도커로 띄우는 연습을 하던 도중 FATAL: password authentication failed for user "postgresql" 에러가 발생하였다. Try 처음 설치 명령어를 docker run -p 5432:5432 -e POSTGRES_PASSWORD=pass -e POSRGRES_USER=postgresql -e POSTGRES_DB=messenger --name postgres_boot -d postgres 이렇게 작성했는데 username이 잘못된건가 싶어서 몇번이고 삭제하고 재설치를 해도 똑같은 문제상황이 발생되었다. 그런데 도커 이미지상에는 username이 바르게 잘 입력되어 있었다.. 뭐가 문제일까...? password가 잘못된건가 싶어서 살펴봤..

Debug Log 2023.05.22

querydsl) java: Attempt to recreate a file for type 어쩌구 에러

에러발생) QueryDsl 설정하다가 compileQuerydsl 을 여러번 했더니 어느 순간부터 위와같은 에러가 뜨면서 테스트코드 안돌아감, 시도) 처음에는 3.0 버전 문제인 줄 알았는데, 3.0 버전맞게 수정해줘도 해결 안됨. 에러코드 자체를 검색하니까 다행히도 블로그 글이 나와서 따라함. study.querydsl.entity 디렉토리를 삭제하면 해결됨. 출처) https://vesselsdiary.tistory.com/146

Debug Log 2023.05.17

테스트코드)Cannot invoke "String.isBlank()" because the return value of "com.project.sparta.recommendCourse.dto.RecommendRequestDto.getTitle()" is null

에러체크를 하다가 Cannot invoke "String.isBlank()" because the return value of "com.project.sparta.recommendCourse.dto.RecommendRequestDto.getTitle()" is null 에러를 만났다. 수정되는 값에 널이 들어가면 어떻게 처리되는지 확인해주고 싶었는데 내가 예상한대로 커스텀이셉션이 안뜨고 에러가 발생했다 왜지..? 일단 에러코드를 읽어보니까 Cannot invoke "String.isBlank()" because the return value of "com.project.sparta.recommendCourse.dto.RecommendRequestDto.getTitle()" is null 라고 한다. 번역..

Debug Log 2023.03.10

테스트코드)org.springframework.dao.InvalidDataAccessApiUsageException

좋아요 취소 테스트 코드를 구현하던 도중에 org.springframework.dao.InvalidDataAccessApiUsageException 에러가 발생했다... 처음보는 에러이다 이게 뭐지..? 좋아요를 취소할 때, 좋아요 아이디값에 null이 들어가면 어떻게 되는지 궁금했던 것인데.. @Test @DisplayName("안누른 좋아요 확인 에러") @Transactional void unClickLikeCheckError() { //given //유저생성 User user = createUser(); //게시글 생성 CommunityBoard board = createBoard(user); // Long boardLikeId1 = boardLikeService.likeBoard(board.ge..

Debug Log 2023.03.10

테스트코드) No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call

테스트코드를 작성하고 있는데 이 에러가 떴다. 어떤 작업중이었냐면.. 클래스 위에 붙였던 @Transactional 어노테이션을 떼고 메서드쪽에 옮겨 붙이면서 테스트코드에 어떤것은 @Transactional을 붙여야하고 어떤것은 붙이면 안되는지 시험해보면서 일단 작성,수정,삭제 부분에는 @Transactional을 붙이고, 조회부분에는 다 떼고 테스트를 돌려보았다. (작성, 수정, 삭제 부분에 트랜잭션을 붙인 이유는 저 세개는 중간에 테스트가 실패했을때, DB에 적용되기 때문에 롤백하는 기능이 꼭 필요하다고 판단했다.) 그랬더니 저 에러가 뜸. 번역을 돌려보니 이전에는 트랜잭셔널을 붙였었는데 지금은 안붙이니까 난 에러같다. 트랜잭셔널을 붙였을 때 em.persist(admin1); 로 엔티티매니저로 1차..

Debug Log 2023.03.08

테스트코드 ) Error creating bean with name 'dataSource' defined in class path resource

테스트 코드를 돌려보는데 dataSource 를 찾을 수 없다는 에러가 떴다. 해결방법) 스프링은 테스트yml을 먼저 읽고 테스트 yml이 없으면 메인 yml을 읽는다. 따라서 테스트 yml의 값이 잘 들어있는지 확인해보았더니 yml값이 주석처리가 되어있었다. (왜지..? 과거의 내가 테스트 지금 당장 안쓴다고 싹다 주석처리를 해놨다보다..) 주석을 풀어줬더니 금새 해결되었다. dataSource 가 뭐길래...? https://esoongan.tistory.com/164 [Spring] Spring JDBC, DataSource란? DataSource란? DB와 관계된 커넥션 정보를 담고있으며 빈으로 등록하여 인자로 넘겨준다. → 이 과정을 통해 Spring은 DataSource로 DB와의 연결을 획득..

Debug Log 2023.03.06

Only one auth mechanism allowed; only

문제상황) Only one auth mechanism allowed; only the X-Amz-Algorithm query parameter, Signature query string parameter or the Authorization header should be specified 흠....? 하나의 인증 메커니즘만 허용됩니다. X-Amz-Algorithm 쿼리 매개 변수, 서명 쿼리 문자열 매개 변수 또는 Authorization 헤더만 지정해야 합니다 -> 인증 메커니즘이 여러개인가...? -> 포스트맨에서 했을때 heder에 Authorization 을 담지 않았다. 그래서 beforeSend: function (xlr) { // xlr.setRequestHeader("Authorizatio..

Debug Log 2023.03.02