일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 스프링 시큐리티
- spring boot
- ORM
- spring batch
- 웹 서버
- 도커
- JPA
- HTTP
- 백엔드
- Spring Security
- CI/CD
- 스프링 배치
- 영속성 컨텍스트
- spring cloud
- virtualization
- mysql
- Spring
- Container
- 가상화
- 컨테이너
- 스프링
- 데이터베이스
- web server
- vm
- computer science
- 스프링 부트
- 자바
- 배포
- Java
- CS
- Today
- Total
목록데이터베이스 (4)
개발 일기

채팅 데이터를 저장하기 위해 NoSQL을 사용해야겠다는 판단이 들어 Dynamo DB는 유료라 래퍼런스가 많은 Mongo DB를 한번 부트 프로젝트와 연결하기 위해 Mongo DB에 대해서 정리해보게 됐다.Mongo DB 대용량 데이터를 처리할 때 우수한 성능을 발휘하는 고성능, 고가용성 및 쉬운 확장성을 제공하는 NoSQL 데이터베이스이다.Document-Oriented 지향➜ 데이터를 배열 및 중첩 Document와 같은 복잡한 데이터 유형을 효율적으로 저장할 수 있는 유연한 JSON과 유사한 형식인 BSON(Binary JSON)으로 저장하여 각 문서는 고유의 스키마를 가지므로, 서로 다른 구조의 문서를 하나의 컬렉션에 저장Schema-less관계형 데이터베이스와 같이 트랜잭션(roll-back, ..

H2 데이터베이스가 소규모 서비스나 단위 테스트에서 주로 사용되어 종종 개발자분들께서 사용하시는걸 본적이 있다.그래서 H2 Database에 대해 간단하게 정리하는 시간을 가져봤다.H2 Database에 대해H2는 Java로 구현된 작고 가벼운 경량형 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)이다.테스트 환경이나 임베디드 데이터베이스로 많이 사용Server Mode/In-memory Mode/Embedded Mode 이렇게 3가지 모드가 있다.3가지 모드에 대해 하나씩 들여다 보자In-Memory ModeH2 데이터베이스 엔진을 직접 설치하지 않고 애플리케이션 내부의 엔진을 사용하는 방식메모리 기반으로 동작하게 되는 모드로 데이터가 RAM에 저장RAM을 사용하다 보니 Server Mode에 ..

평소에 데이터베이스를 설계할 때, 나는 외래 키를 무조건 설정하는 것이 당연하다고 생각했다. 실제 서비스에서든, 해커톤에서든, 외래 키를 통해 테이블 간의 참조 무결성을 유지하는 게 중요하다고 생각했다.그런데 백엔드를 처음 해보는 친구와 함께 공부하다가, 그 친구가 나에게 "외래 키 설정 안해?"고 물었어다. 나는 당연히 키 설정을 한다고 했는데 친구는 블로그에서 보니까 외래 키를 설정하지 않는 곳도 있다고 답했다.실제로 블로그를 좀 찾아보니 실제 운영 환경에서도 외래키를 설정안하는 개발자들도 꽤 보였다. 그래서 이 주제에 대해 조금 더 알아보기로 했고 몇몇 블로그를 참고하며 다른 사람들은 어떤 식으로 운영했는지 보게 됐다.https://yeoon.tistory.com/165블로그 글에서 real mys..

창업팀에서 로직 요구 사항이 변경되어서 게시글 페이징 조회 시에 댓글 수를 추가적으로 조회해야 했다.내용 중에 쿼리는 다음과 같은데 GROUP BY를 사용하게 됐다.그런데다음과 같은 에러가 발생하면서 500이 터졌다. 로그를 번역해보면 아래와 같았다.Error Code: 1055. SELECT 목록의 Expression #1이 GROUP BY 절에 포함되어 있지 않으며, 열 'woomzip.u.nickname'이 GROUP BY 절의 열에 기능적으로 종속되지 않은 비집계 열을 포함하고 있습니다. 이는 sql_mode=only_full_group_by와 호환되지 않습니다.사실 잘 와닿지 않았다.이 오류는 MySQL에서 ONLY_FULL_GROUP_BY 모드가 활성화되어 있을 때 발생하는데 이 모드는 GRO..