Error

Error/개발환경

[Git] 잘못된 브랜치에 커밋 했을때 대처법

🔍 개요 프리코스를 진행하면서 실수로 branch를 만들고 체크아웃을 하지 않고 미션을 진행했다. 이런 경우 첫 번째 커밋을 제외한 나머지는 전부 롤백시키고, 그동안 진행한 커밋들을 branch로 옮겨야 하는데.. 1.새로운 브랜치 생성 및 체크아웃 먼저 옮길 브랜치를 생성하고 해당 브랜치로 체크아웃합니다. git checkout -b 2.커밋 해시 찾기 git log # 첫 번째 커밋 해시를 확인하세요. (방향키로 조작 가능) git reset --hard git log 명령어를 사용하여 main 브랜치의 첫 번째 커밋 해시를 찾습니다. (만약 다른 해시로 복구하려면 그걸 복사) 그런 다음 첫 번째 커밋 상태로 브랜치를 초기화합니다. 는 실제 첫 번째 커밋의 해시로 교체해야 합니다. 3.main 브랜치..

Error/트러블슈팅

[Trouble Shooting - CORS] Spring Boot CORS 와일드카드(*) 설정방법

💥 개요 사이드 프로젝트 진행 시 항상 문제가 되던건, CORS였습니다. CORS란 CORS(Cross-Origin Resource Sharing)는 클라이언트(웹 브라우저)에 의해 제어되는 HTTP 기반 보안 메커니즘입니다. 이를 통해 서비스(API)는 클라이언트가 요청할 수 있는 오리진 이외에 요청할 수 없는 오리진도 표시할 수 있습니다. 한 오리진에서 로드한 웹사이트(HTML 문서 또는 JS 스크립트)가 다른 오리진의 리소스와 상호 작용할 수 없게하는 SOP(Same-origin policy)와 함께 설계되었습니다. CORS는 일부 크로스 오리진 요청을 명시적으로 허용하고 다른 요청은 거부하는데 사용됩니다. CORS는 기본적으로 웹 브라우저에서 구현되지만 API 클라이언트에서도 옵션으로 사용할 수 ..

Error/트러블슈팅

[Trouble Shooting - Transaction과 DB Session] DB 특정 테이블 (row) 업데이트 안되는 문제

💥 개요 각자 개발된 프로젝트를 병합(리펙토링)하는 과정에서 요구사항에 포함된 신규 API를 구현하는 도중, DB 특정 테이블의 Row에서 Update가 Excution time만 증가하고 update는 실행되지 문제가 발생함 ❓ 문제 원인 레거시 프로젝트 어플레케이션 로직에서 트랜잭션을 실행하고, update를 하는데 성공시 1이 return되고 실패시 -1이 반환되는 코드 개발 중간 테스트하던 도중 아래 코드와 같이 문제가 발생함. public class JdbcActorDao implements ActorDao { private JdbcTemplate jdbcTemplate; public void setDataSource(DataSource dataSource) { this.jdbcTemplate ..

Error/개발환경

SourceTree 무반응, 안켜짐, 실행안될때

C\user\{user}\AppData\Local\Atlassian\SourceTree.exe_url~~~~~\3.4.7.0(버전) 폴더 아래에 Composition.cache를 삭제 후 소스트리 실행시 정상 동작

Error/트러블슈팅

[Trouble Shooting - RequestBody와 생성자] 스프링부트 LocalDateTime JsonFormat 안됨

개발 중 있었던 일, 통합 API 테스트 코드 작성 중 특정 도메인의 생성 테스트 코드가 동작하지 않고 아래와 같이 오류가 발생했다. com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String "2023-05-19 16:51:32230519 16:51:32": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2023-05-19 16:51:32230519 16:51:32' could not be parsed at i..

Error/트러블슈팅

[Trouble Shooting] Spring boot 중복 파일 업로드시 file not found에러 발생

오늘은 프로젝트를 진행하며 겪었던 파일 업로드 관련 에러를 말해보려고 한다. 프론트단에서 아래와 같은 여러개의 파일을 업로드를 구현했을때, 백엔드에서 동일한 파일 저장시 file not found에러가 발생하는 문제가 생겼다. (왜 저장이 안되는거지?) 파일1 파일2 파일3 파일4 const fileInput = document.querySelector('input[name="uploadFile"]'); const uploadButton = document.querySelector('#uploadButton'); uploadButton.addEventListener('click', function() { const files = fileInput.files; const formData = new Form..

Error/개발환경

[SpringBoot Data JPA] 'Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set' 오류

'Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set' db 변경도중 이런 오류가 발생하였습니다. hibernate dialect 즉 방언을 설정해주지 않아서 발생한 문제였고, h2 db이용시에는 아무런 문제가 없었지만, mysql 사용시에는 해당 문제가 발생하였습니다. 해결 방법으로는 아래와 같이 작성하면 됩니다. [application.properties] spring.jpa.database=MYSQL [appcation.yml] spring: jpa: database: MYSQL

Error

[Error - Spring Jpa] javax.persistence.EntityNotFoundException: Unable to find 에러와 해결방법 3가지

javax.persistence.EntityNotFoundException: Unable to find ~~~ 에러가 발생할때는 해당 entity를 연관관계를 통해 가져올때 없는 값일때 (중간에 삭제되었거나, 애초부터 없던 값) 발생하게 된다. 예를 들어서 A라는 엔티티와 ManyToOne으로 연관관계가 맺어진 B라는 테이블이 있을때 A안에 B라는 필드가 null이 아니면서 참조할 수 없는 잘못된 값인 경우에 발생하게 된다. B테이블 bseq bname 1 hello 2 world A테이블 aseq aname bseq 1 홍길동 1 2 김길동 3 박길동 3 위의 테이블을 entity로 변환해본다면 대략 아래와 같은 형식이 될텐데 Public Class A { private String aseq; priv..

mntdev
'Error' 카테고리의 글 목록