반응형 경험7 [Lightsail] Container Service에서 정확한 로그 없이 배포가 Canceled 될 때 발단 Lightsail에서는 Container라는 서비스를 제공한다. 사용해보려고 Docker 이미지를 ECR에 배포하고 Container Service를 생성하여 배포하니 다음과 같은 에러가 발생했다. [29/3월/2022:13:33:35] [deployment:1] Creating your deployment [29/3월/2022:13:34:25] [deployment:1] Started 1 new node [29/3월/2022:13:35:25] [deployment:1] Started 1 new node [29/3월/2022:13:36:24] [deployment:1] Started 1 new node [29/3월/2022:13:36:46] [deployment:1] Canceled 해결 방법 위 .. 2022. 3. 30. JDK 11 이상에서 JAXB의 xjc 도구 실행 1. 문제점 스프링 프레임워크를 좀더 자세히 공부하기 위해 토비의 스프링 3.1을 정독하고 있다. 책이 출판된 지 시간이 좀 흘러서 현재 스프링 프레임워크 5버전대와는 호환이 안 되는 내용이 종종 존재한다. 몇몇 내용은 가볍게 검색하고 해결하여 지나갈 수 있었으나, '7.2 인터페이스의 분리와 자기참조 빈'에서 SQL문을 DAO 코드로부터 분리해 XML에 보존하는 내용에 문제가 발생했다. 문제는 바로 JAXB(Java Architecture for XML Binding)가 JDK 11부터 제공되지 않으면서 xjc를 이용해 XML 스키마 파일을 자바 클래스로 컴파일하는 것이 어려워졌다. 특히나 나의 경우, Maven이나 Gradle 같은 빌드 툴을 사용하지 않고 공부를 진행하고 있어서 더욱이 해결책을 찾기.. 2020. 11. 9. Redis 커맨드 클라이언트를 이용한 여러 커맨드 실행 얼마 전, 게임 데이터를 만드는 팀에서 전투를 예상보다 쉽게 만들어서 문제가 생겼다. 결국 데이터 팀에서 전투 데이터를 상향하기로 했고, 나는 랭킹 데이터를 손봐야 했다. 그 때 사용하였던 복수 커맨드 실행 방법을 메모해 놓는다. 복수 커맨드 실행 $ redis-cli -h [host_name] -p [port] -n [db_index] < redis-commands.file -h: 호스트를 적는다. 생략하면 로컬. -p: 포트를 적는다. 생략하면 기본 포트인 6379. -n: DB 번호를 적는다. 생략하면 1번. < redis-commands.file Redis의 여러 커맨드를 담은 파일이다. 개행문자를 기준으로 각 행에 커맨드를 적는다. 이름 및 확장자는 맘대로 해도 된다. 참고 Stack Overf.. 2020. 7. 9. MySQL 패스워드 변경 MySQL 비밀번호 변경은 환경 구축할 때 뿐이라 그런지 매번 잊어버리게 된다. 비밀번호 변경법이 참 많은 것으로 알고 있지만 일하면서 얻은 경험을 메모한다. 추후 필요한 내용이 생기면 또 갱신하려 한다. 1. 호스트(Host) 확인 바꾸기 전에 유저를 확인해본다. mysql.user 테이블에 있는 Host는 해당 User가 어느 호스트로부터 접속 가능한지를 나타낸다. SELECT Host, User FROM mysql.user WHERE User LIKE 'myuser%';+-----------+--------+ | Host | User | +-----------+--------+ | 192.168.% | myuser | +-----------+--------+ 1 row in set (.. 2020. 7. 1. MongoDB 외부 파일 익스포트, 임포트 MongoDB를 통해 조사를 하거나 데이터를 다량으로 넣는 경우가 있었다. 메모해놓았던 기록이 있어서 블로그에 남겨 본다. 1. 익스포트 Export 데이터베이스로부터 데이터를 추출한다. mongoexport라고 하는 커맨드라인 클라이언트를 사용한다. 여러 가지 출력 형식을 정할 수 있다. JSON 쿼리를 부여해 조건을 지정할 수 있다. 1) CSV 형식 $ mongoexport --db db_name --collection collection_name --fields field1,field2,field3 -q '{ field1: 1, field2: { $in: [ 2, 3, 4 ] } }' --type=csv --out outfile.csv --db: 데이터를 출력할 DB를 선택한다. -.. 2020. 6. 30. 이전 1 2 다음