상황⚠️"특정 사용자 조회" 와 "특정 사용자 삭제" 명령어 처리 시 오류 발생원인 가능성- 각 메소드에 orElseThrow() 와 같은 예외 처리를 하지 않은 것- 삭제 메소드에 존재하지 않는 사용자인 경우 처리할 조건을 지정해주지 않은 것해결방법1. [특정 사용자 조회] 메소드 수정기존 코드 (UserService)// 특정 사용자 조회 (SELECT - READ)public User getUserById(Long id){ return userRepository.findById(id).get();}// JPA가 자동으로 만들어주는 findById()를 이용해서 조회해볼 수도 있음public User findById(Long id){ return userRepository.findById(..
상황hr데이터베이스에 설계된 엔티티들을 생성하면서 많은 엔티티와 관계를 갖고 있는 Employee엔티티를 만들게되었는데 이 Employee 엔티티를 CommandLineRunner에서 findBySalaryBetween() 메소드를 테스트할때 문제가 발생하였다.forEach()를 통해 log.info()로 employee.toString()을 출력하였지만 제대로 출력되지 않았다.원치않는 결과원인 가능성@ToString 어노테이션이 추가되었음에도 "순화참조문제 = 무한루프문제" 가능성으로제대로 출력되지 않을 수 있음@Entity@Getter@Setter@NoArgsConstructor@ToString@Table(name = "employees")public class Employee { ... }@ToSt..
상황 Spring Data JPA 실습을 진행하기 위해 도커를 실행시켰는데 동작하지 않았다.오류 메시지Cannot start Docker Compose application. Reason: compose [start] exit status 1. Container mysql-vacation-db-1 Starting Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: An attempt was made to access a socket in a way forbidden by its access permissions.포트번호 충돌로 ..
문제상황 자바스크립트 기반의 리액트 네이티브 앱 개발을 하면서 Expo도구로 아이폰과 연동하여 구동을 테스트하던 중이었다. '스파르타 코딩 클럽' 에서 앱 개발 종합반을 수강하면서 4주차까지 공부하며 큰 오류, 작은 오류 잘 해결해왔었다. 이번에도 조금 문제가 생겼었는데 바로 Expo를 통해 QR코드를 촬영하여 지금까지 만든 앱을 아이폰에서 구동시키고자 하였으나 밑의 그림처럼 에러가 발생하였다. 오류 발생 내용을 요약하자면 "idb 오류"였다. 해결과정 그래서 수강중인 강의의 튜터분께 문의를 드렸더니 빠른 시간 내에 답장을 해주셨다. (너무 감사할 따름) idb오류는 firebase의 버전과 expo 버전 사이 호환성 충돌 문제로 앱 내 프로젝트 폴더에 metro.config.js를 생성한 뒤 const..
문제상황 GoormIDE로 프로젝트를 작성하였는데, Github에 기록하고 싶은 마음이 생겼다. 기본적으로는 깃허브의 프로젝트를 GoormIDE 에 Clone(복제)하는 것이지만, 그 반대로 Push(업로드)하고 싶은 것이었다. >> GoormIDE에 이미 작성된 프로젝트를 깃허브에 커밋/푸쉬하고자 했다. 해결과정 goormIDE에 이미 작성된 프로젝트는 Github과 연동이 되어있지 않아 Git을 통해 계정인증을 시도하였다. 계정을 로그인하고, 미리 만들어놓은 저장소(Repository)를 선택하였다. 클론할 저장소명을 설정 후 확인을 누르니 오류가 발생하였다. 오류내용 : Git 인증에 실패하였습니다. 1) 접근 방식이 잘못된 것 같아, goormIDE의 터미널 창에 "git init"을 입력 2) ..
문제상황 유튜버 '조코딩' 님의 강의를 토대로 "동물상 테스트" 프로젝트를 만들어보았다. GoormIDE로 진행하였고, '이미지 업로드'하는 HTML-CSS-JavaScript 템플릿이 필요하여 Codepen 사이트 에서 특정 템플릿을 선택 후 HTML, CSS, JavaScript 에 맞게 프로젝트 내 코드에 붙여넣었다. 템플릿이 Codepen 사이트 내에서는 이미지가 업로드, 제거가 되는 모습을 확인할 수 있었지만, 프로젝트 내 코드에 붙여넣은 후 Vscode에서 내보낸 미리보기 페이지에서는 이미지 업로드에도 아무 반응 없는 것을 확인할 수 있었다. 해결과정 Alt + Shift + P (정렬 단축키) 로 HTML 포맷팅 정렬을 하였지만 의 형식이 처럼 적용되는 것을 보고 직접 들여쓰기를 하여 코드를..
문제상황 파이썬 언어로 Selenium 가상환경에 대해 배우던 중 VSCode 내에 문제가 발생하였다. 가상환경 Selenium을 실행시키기 위해서는 Scripts 내 Python.exe를 자동으로 실행해주는 "Python: Select Interpreter"를 설정해주어야하는데, Selenium을 설치한 후 "Python x.x.x 64bit"의 기본버전만 인식할 뿐 Selenium Interpreter는 인식하지 못하였다. 문제는 activate로 Scripts 안에 위치한 python.exe를 실행시켜야하는데, Selenium 디렉터리 Python.exe를 인식하지 못하여 Selenium Interpreter를 실행하지 못하는 문제가 발생한것이다. 이는 가상환경 내에 selenium이나 webdri..
문제상황 파이썬 언어로 Selenium 가상환경에 대해 배우던 중 VSCode 내에 문제가 발생하였다. 가상환경 Selenium을 실행시키기 위해서는 Selenium을 만든 디렉터리 내 위치한 Scripts로 디렉터리를 이동시켜야하는데, Vscode 터미널 상에서 "cd Scripts" 명령어로 디렉터리를 이동시켰다. 문제는 activate로 Scripts 안에 위치한 python.exe를 실행시켜야하는데, 오류를 파악해보니 보안 문제로 인해 activate를 할 수 없다는 것이었다. .\activate ~~ CategoryInfo : 보안 오류: (:) [], PSSecurityException FullyQualifiedErrorId : UnauthorizedAccess 해결과정 구글링을 해보았지만 비..