트러블슈팅

· Study/TIL
들어가며 TIL 업로드 하는걸 깜빡해서 15일에 올리는 14일 TIL..!! 오늘의 TIL도 과제를 하면서 겪었던 에러를 트러블 슈팅해보고자 한다! 트러블 슈팅 문제 - DataIntegrityViolationException 에러 could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement not null인 테이블에 null을 집어 넣으려고 해서 나타나는 에러였다. 에러로그에서 바로 힌트를 얻을 수 있는데, 메인 에러 명은 데이터 무결성 위반 예외 이고, 뒤쪽에 적힌 에러명은 제..
· Study/TIL
들어가며 시도하기 막막했던 부분을 구글링해서 나온 코드로 해결했더니 속 시원하면서도 완전히 이해하고 쓰는게 아니라는 생각에 답답하기도 한 하루였다. 아직 할게 많이 남았지만 긴 시간동안 몰입해서 과제를 했으므로 만족. 집중력이 떨어진 김에 남은 시간은 TIL과 미뤄뒀던 공부 주제들을 포스팅하는 데에 사용하기로 했다. 오늘의 TIL은 과제를 하면서 겪었던 문제들에 대한 트러블 슈팅을 해보고자 한다. 트러블 슈팅 문제 - Timestamp Format 변경하기 결론만 보고 싶다면 세번째 시도를 봐주세요! 유저 정보를 User Entity가 아니라 UserResponseDto에 매핑해서 넘겨주는 방식을 사용하고 있는데, 내가 원하는 포맷인 "yy/MM/dd HH:mm:SS" 포맷이 아니라 기본 포맷으로 반환해..
· Study/TIL
들어가며 처음 써보는 Spring Security와 JWT가 너무 어렵다... 막상 정리하려니 되게 막막하므로 오늘의 TIL은 2주차 과제를 하면서 발생한 에러들에 대한 트러블 슈팅을 해보고자 한다. Lombok으로 생성자 주입하기 의존성 주입을 해주는 방법은 크게 3가지가 존재한다. 생성자 주입 필드 주입 수정자(setter) 주입 이 중 가장 권장되는 방식은 생성자 주입이라고 한다. 생성자는 객체를 생성할 때 한 번만 호출되므로 불변하다는 특징을 갖게되고, 그러므로 final 키워드를 사용할 수 있게 되기 때문이다. 이런 생성자의 특징을 이용하면 Lombok의 @RequiredArgsConstructor로 간단하게 생성자 주입을 구현할 수 있다. @RequiredArgsConstructor는 fina..
· Study/TIL
들어가며 JPA를 본격적으로 시작하려고 하자마자 에러가 터졌다. 역시 초기 세팅 후에 피할 수 없는 우리의 에러ㅎㅎㅎㅎㅎㅎ 오늘의 TIL은 JPA 프로젝트 세팅을 시작하다 만난 에러 트러블 슈팅을 해보고자 한다. 트러블슈팅 문제1 - hibernate.properties not found 에러 구글링 해보니 JDK 버전의 문제였다. JDK 8과 달리 JDK 11버전은 JAXB 라이브러리를 내장하고 있지 않기 때문에 pom.xml 파일에 별도로 추가해 주어야 한다고 한다. pom.xml에 아래 디펜던시를 추가해주면 해결된다. javax.xml.bind jaxb-api 2.3.0 문제2 - Connection is broken 에러 이 에러는 H2를 실행시켜두지도 않고 연결하려고 해서 생긴 에러였다. 터미널..
· Study/TIL
들어가며 오늘의 강의 내용은 '연결 리스트'였다. 예전에 자료구조 공부한다고 깔짝였던 때에 연결리스트 강의를 들어놓은 적이 있어서 개념은 어렵지 않게 이해했는데 직접 구현하는 부분에서 애를 많이 먹었다. 여러가지 연결리스트 메소드를 직접 구현해보려고 했는데 실패하기도 했고, 몇가지 에러도 마주쳤다. 오늘의 TIL도 어제와 같이 강의 개념과 문제 정리를 하고 추가로 에러코드 트러블 슈팅도 해보자! 배열과 연결리스트 배열 여러 데이터를 저장하는 자료형 중에 가장 빨리 접근할 수 있는 자료구조 처음 생성 시 공간을 미리 할당해야하고, 생성 이후에는 크기 수정이 불가능하다. 처음에 공간을 정해두므로 데이터를 추가/삭제하는 과정이 쉽지 않다. 연결리스트(Linked List) 각 노드가 데이터와 포인터를 가지고 ..
· Study/TIL
들어가며 1주차 미니프로젝트 주간이 끝이 났다. 한 주차가 끝난 김에 조금 놀아볼까 했으나 TIL은 꾸준히 작성하자는 다짐을 다시 상기시키며 오늘의 TIL은 트러블 슈팅을 하고, 1주차 회고를 해보고자한다. 트러블 슈팅 문제 mongoDB에서 데이터를 정렬해서 가져오기위해 mongoDB의 sort()함수를 사용하려고 했는데 다음과 같은 에러를 뱉어냈다. 구글링을 해보고 시도한 코드들에서도 같은 에러가 나와서 정렬 방식 자체를 바꾸기로 했다. 시도한 코드 sorted_cards = db.project.find({}).sort({'like': -1}) 에러 코드 TypeError: if no direction is specified, key_or_list must be an instance of list 해..
· Study/TIL
들어가며 프로젝트는 잘 진행되고 있었는데 파이참에서 지금까지 잘 쓰고 있었던 '저장 시 자동 재실행'기능이 갑자기 작동하지 않았다. 덕분에 거의 4시간동안 코드 한 줄을 작성할 때마다 수동으로 서버를 재실행해주고 있었는데 항해99 슬랙에 질문을 남겼더니 방법을 알려주셔서 겨우 해결했다. 오늘의 TIL은 Flask의 디버그 모드에 대해 트러블 슈팅을 적어보고자 한다! 트러블 슈팅 문제 1. 파이참에서 세이브했을 때 자동으로 서버가 재실행되지 않는 문제 파이참에서 서버를 open한 상태에서 코드를 수정하면 기존에는 자동으로 서버가 재실행이 됐었는데 어느 순간부터 이 기능이 작동하지 않아 코드를 수정할 때마다 수동으로 서버 재실행을 해줘야하는 번거로움이 있었다. 해결 코드를 수정했을 때 자동으로 서버가 재실행..
· Study/TIL
들어가며 항해99 2일차의 날이 밝았다. 1일차에는 미니프로젝트 기획을 하고, figma로 와이어프레임을 짰는데 팀원 모두 처음하는 팀프로젝트여서 체계를 만드는 데에 어려움이 많았다. 서로 소통하고 맞춰가면서 점점 체계가 잡혀가는 모습을 보며 협업 감각을 익혀나가는 방법을 서서히 배워나가고 있다. 혼자 프로젝트를 할 때에는 모르는 부분을 파워 구글링으로 삽질했는데 팀원과 함께하니 혼자보다 확실히 수월하게 해결하게 된다. 오늘의 TIL은 트러블 슈팅와 깃허브를 이용해 체계를 잡아가는 과정을 적어보고자 한다! 트러블 슈팅 문제 1. Ajax 400 bad request에러 function category(tech_give) { alert(tech_give) $.ajax({ type: "GET", url: "..
반응형
Anna-Jin
'트러블슈팅' 태그의 글 목록