MySQL(3)
-
[Spring] Spring 3.X에서 jsonb 자료형 사용하기
json 자료형이란? json이라는 자료형은 2011년대 부터 사용되어왔다는데 10년이 지난 지금도 가장 많이 사용하는 자료형이라는 사실은 틀림없다고 생각합니다. Json의 형태는 Key와 Value의 값으로 채워져 있는 형태이며, 직관적으로 데이터를 확인할 수 있다는 점이 장점입니다. jsonb 자료형이란? 이런 json 형태를 DB 컬럼의 데이터 타입으로 사용하면 어플리케이션을 개발함에 있어 편리하지 않을까하는 접근으로 postgresql에서 제공하는 데이터 타입입니다. 기존 json 자료형을 text 형태로 DB에 저장하는 것이 아닌, DB 내부에서 key - value 형태로 관리를 할 수 있도록 하자는 접근으로 만든 데이터 타입이라고 합니다. json과 jsonb를 비교하면... JSON JSO..
2023.02.19 -
Docker Compose로 MySQL Replication 구축
Docker로 MySQL Replication 구축 내용을 간단하게 기록합니다. MySQL Replication을 구축하게 된 계기는 CQRS 패턴을 학습하면서 DB를 이중화하고 읽기와 쓰기를 구분해서 사용하기 위해 구성을 잡아보았습니다. docker로 MySQL Container를 띄워서 사용하였는데, 이번기회에 Docker Compose를 사용하여 띄워보았습니다. 환경 세팅 Host PC에 MySQL 설치 Host PC에 Docker, Docker-compose 설치 아래 내용으로 구성할 예정이고, 실제 배포를 한다면 Spring-Application도 docker로 Container에 띄우고 같은 Network에 연결시켜서 통신을 하겠다고 생각이 드는데... 백엔드 실무 경험은 없어서 일단 여기까지..
2022.11.25 -
[에러] javax.net.ssl.SSLException: closing inbound before receiving peer's close_notify
아시는 분들은 다 아시는 너무 당연한 이야기를 기록삼아 한번 적어본다. 아마도 가끔 설정을 새로이 잡아주다가 보면 한번씩 마주치는 에러 같다. javax.net.ssl.SSLException인에 메시지는 closing inbound before receiving peer's close_notify 이다. 전체 내용은 아래와 같다. SpringBoot Application은 잘 동작하고 있는데, Socket과 관련된 Thread가 종료되고, Socket 연결이 끊어진것만 같은(?) 에러들이 발생했다. 결론 부터 이야기하면 SSL 옵션을 지정해주지 않았기 때문에 SQL을 실행하고 해당 DB Connection을 유지하지 않고 바로 종료하면서 발생시키는 에러라고 한다. 해결책은 SSL = false를 해주거나..
2022.11.22