이슈 해결
-
[TS] 작업 "tsc: build - tsconfig.json"을 찾을 수 없습니다.이슈 해결 2020. 2. 4. 14:09
https://jamong-icetea.tistory.com/300?category=847444 VSCode TS 디버깅 하는법 패스포트 authenticate()의 콜백을 커스텀하다가 문제가 생겨서 디버깅을 해야할 일이 생겼다. 그래서 VSCode로 TS 디버깅 하는 법을 찾아봤다. VSCode를 열자. 디버깅 탭을 클릭한다. 설정을 클릭한다. 그럼 선.. jamong-icetea.tistory.com 위의 링크 내용대로 VSCode로 디버깅 환경을 구성하고 실행했을 때 다음과 같은 문제가 발생한다. .vscode 폴더에 tasks.json을 생성해주자. 그리고 다음과 같이 내용을 작성하자. 그리고 launch.json을 수정해주자. 작업이 완료되면 디버깅이 가능해진다. 참고: https://mediu..
-
[Node.js] [Sequelize] Conversion failed when converting datetime from character string.이슈 해결 2019. 11. 6. 11:49
1. 문제 시퀄라이즈를 이용해서 Date 타입 필드를 where 조건에 걸어 조회하는 메소드를 사용했는데 다음과 같은 에러가 발생했다. 값에 역슬래시(이스케이프 처리) 때문에 문자열을 datetime으로 컨버팅에 실패한걸까? 문제는 해당 이스케이프 처리를 내가 한 게 아니라는거... 이스케이프 처리가 들어가야할 이유가 없는 것 같은데 왜 이스케이프 처리가 진행된 건지 모르겠다. 모델은 다음과 같이 정의했다. @Table({ freezeTableName: true, tableName: 'Some', timestamps: false, underscored: false }) export default class Some extends Model { @PrimaryKey @Colum(DataType.INTEGE..
-
[JPA] @Scheduled 어노테이션과 트랜잭션 처리이슈 해결 2019. 7. 23. 11:53
회사에서 특정 주기에 따라 사용자들의 상태를 변경하는 서비스가 필요해서 배치 프로그램을 만들려고 했다가 우연히 Okky 사이트를 통해 @Scheduled 어노테이션이 스케쥴링 기능을 제공한다는 것을 알게되서 처음으로 이 기능을 사용해 DB 조작을 해보기로 했다. 대략 코드는 다음과 같았다. UserStateService @Service public class UserStateService { @Autowired private UserRepository userRepo; @Scheduled(cron = "10 * * * * *") @transactional public void clearState() { LocalDateTime endDate = LocalDateTime.now(); List findUse..
-
[AWS RDS] Unable to acquire JDBC Connection이슈 해결 2019. 5. 27. 15:27
AWS로 구성한 RDS DB에 배치 프로그램을 통하여 cafe24 서버 PC에서 DB 연결을 시도하니 에러가 발생했다. java.net.SocketTimeoutException: connect timed out DB 연결을 시도하다가 커넥션 타임 아웃이 발생했고, 이로 인해 JDBC 커넥션이 만들어지지 않았다. 아직 AWS에 익숙하지 않아서 조금 헤맸는데, 원인은 결국 보안 그룹과 연관이 있었다. RDS는 무작위 접속을 차단하기 위해서인지 허용한 IP나 호스트에 대해서만 접속을 허용해주도록 구성되어 있었다. 그래서 보안 그룹에 해당 cafe24 서버 PC의 IP대역/mask bits 를 작성하여 인바운드 규칙에 추가하니 DB 연결 에러가 해결되었다.
-
[JPA] detached entity passed to persist.이슈 해결 2019. 4. 17. 10:17
detached entity passed to persist. JPA를 사용하며 개발을 하다보면 영속성으로 인해 다양한 에러 경험들을 마주할 수 있게 된다. 그 중 하나를 포스팅하려고 한다. 위의 에러는 엔티티간 종속성 관계로 인하여 발생하는 문제다. A 엔티티와 B 엔티티가 @ManyToOne과 같은 관계 설정이 되어 있을 때, A 엔티티의 인스턴스가 A-1, A-2, B의 인스턴스 B-1이 관계를 맺었다고 해보자. 이 때 A-1을 save()를 이용하여 저장할 경우 B-1이 함께 저장될 것이다. 그리고 A-2를 save()를 이용해 저장할 때도 B-1이 함께 저장된다. 여기서 위의 에러가 발생하는 것이다. B의 엔티티가 이미 DB 등록된 키(Primary Key) 값을 가지고 있기 때문인데, 이미 등..
-
[Spring Boot] Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException이슈 해결 2019. 3. 17. 18:02
Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException Spring Batch 공부를 하던 중 위와 같은 에러가 발생했다. LOB 생성을 위한 메소드에서 java.lang.reflect.InvocationTargetException 에러를 던졌다고 설명해주고 있다. 해결방법 application.yml 혹은 properties에서 jdbc.lob.non_contextual_creation 속성에 값을 true로 설정한다. 그리고 빌드 후 애플리케이션을 실행하면 에러가 발생하지 않는 것을 알 수 있다.
-
[Docker] unauthorized: incorrect username or password.이슈 해결 2019. 3. 17. 17:16
unauthorized: incorrect username or password. 도커를 설치하고 이미지를 다운로드 받으려 했는데 위와 같은 에러가 발생했다. 이유를 찾아보니 참 이해하기 어려운 문제였는데... 도커 로그인을 할 때 ID를 이메일 어드레스로 입력하고 로그인해서 그렇단다... 해결방법해결방법은 간단하다.도커를 로그아웃하고 다시 로그인할 때 이메일 어드레스부분 (@gmail.com)을 제외하고 작성하여 로그인하면 해결된다.
-
[Spring Boot] This connection has been closed이슈 해결 2019. 3. 5. 14:07
This connection has been closed.실제 서버를 운영하고 있는 도중 위와 같은 에러가 발생했다. 커넥션이 닫혔다는 내용인데, 그 이유야 여러가지가 있을 것이다. "HikariPool-1 - Connection is not available, request timed out after 30003ms." 내가 경험한 운영 환경에서는 위와 같은 에러가 나왔다. 클라이언트로부터 요청이 서버로 전달되었고, 서버에서 DB 서버로 요청을 연결하여 원하는 결과를 전달해주어야 하는데, 여유 커넥션이 존재하지 않아 요청 시간이 30초를 넘어버려 발생하는 것으로 판단된다. 실제 위 로그 내용을 보면 30003ms (30.003초) 동안 요청 대기가 발생해서 하이버네이트 예외 중 JDBCConnectio..