반응형 분류 전체보기14 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. Docker 초간단 사용 커맨드 정리 1. 이미지(image) 목록 docker images $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE demo latest a80a386db4fd 8 minutes ago 767MB demo v2 a80a386db4fd 8 minutes ago 767MB demo v1 ff7d09c7f78a 47 minutes ago 765MB nginx 1.18.0 0f8452db635e 13 days ago 132MB debian buster-slim 1153053544c3 13 days ago 69.2MB2. 이미지(images) 삭제 docker rmi rmi == remove image ContainerID로 삭제 docker rmi [container id] $.. 2020. 8. 4. 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 3 다음