Mongo DB 삽입, 삭제, 수정 삽입 함수 함수명 설명 매개변수 insertOne 단일 도큐먼트 삽입에 사용 ( {도큐먼트} ) insertMany 다수 도큐먼트 삽입에 사용 ( [ 도큐먼트 배열 ], Option(선택 사항)) 특징 일괄 삽입은 한 번에 특정 크기 만큼에 데이터 삽입 처리를 하여 다수의 도큐먼트 추가에 높은 성능을 보여준다. 도큐먼트의 삽입은 기본적으로 순서를 보장하지 않는다, 다만 옵션을 통해 {"ordered": true } 순서를 보장할 수 있다. '_id' 필드가 존재하지 않으면, 자동으로 추가된다. 유효성 검사 UTF-8 문자열을 사용하는지 확인 인실할 수 없는 데이터형을 사용하지 않았는지 확인 도큐먼트 크기다 16MB보다 작은지 확인 SQL과의 비교 예시 SQL에서의 단일..
도커 란? 컨테이너 란? Host OS의 커널을 공유하여 애플리케이션에 필요한 환격을 패키징(격리)하는 것으로 운영체제 레벨의 가상화라고 한다. 운영체제 레벨의 가상화 : 컨테이너를 활용한 가상화 하드웨어 레벨의 가상화 : 하이퍼바이저를 활용한 가상화 도커가 필요한 이유 언제나 변경 불가능한 인프라 환경에서 개발이 가능해진다. 도커의 기본 구조 로컬 PC ↔️ 도커 허브 저장소 docker pull : 도커 허브 레지스트리에서 로컬로 도커 이미지 내려받는 명령어. docker push : 로컬에 있는 도커 이미지를 도커 허브 레포지토리에 업로드하는 명령어. docker login : 도커 허브 레포지토리에 로그인 하는 명령어 docker logout : 도커 허브 레포지토리에 로그아웃 하는 명령어 doc..
Remote Procedure Call ( RPC ) RPC란, 원격(Remote)에 존재하는 프로시져(함수)를 마치 로컬에 존재하는 것 처럼 호출(Call)하는 것을 의미한다. 동작과정 Local Stub 에 원하는 프로시저를 호출한다. Local Stub 은 호출 받은 내용을 Client가 모르게 Network를 통해 Remote Server에 요청한다. Remote Stub은 해당 요청에 따라 로직을 수행하고 응답한다. Local Stub 은 받은 응답을 Local Server에 반환하는 것으로 로직을 이어나간다. 장점 Local Server에 로직에서는 마치 Local에 있는 함수를 호출한 것 처럼 원격 서버에 프로시져를 호출했기 때문에, 분산된 서버에서도 비즈니스 로직에 집중할 수 있다. 단점 ..
인덱스 ( Index ) 란? 인덱스란, 위 그림 처럼 일종의 책의 목차로 DB에서 레코드의 주소값을 특정 컬럼들을 기준으로 정렬된 목록들과 매칭시켜 빠르게 레코드를 조회할 수 있도록 하는 것. 인덱스는 이러한 목차를 가진 키와 값을 따로 관리하는 작업을 하는데, 이 때 키가 인덱스로 설정된 칼람이고 이 칼람을 기준으로 정렬하는 작업이 필요하다. 이 때문에 인덱스는 레코드를 쓰는 작업이 있을 때 인덱스가 없을 때와 다르게 추가 작업이 필요해진다. 대신 목차를 통해 읽기 성능을 향상 시키는데 결국 인덱스는 읽기 성능을 향상시키기 위해 쓰기 성능을 일부 포기하는 방식을 의미한다. 다만, 이러한 인덱스의 읽기 방식은 그냥 테이블 전체를 읽어내는 테이블 풀 스캔 방식보다 언제나 빠른 것은 아니다. 순차I/O와..
- Total
- Today
- Yesterday
- java
- Memory Fragmentation
- Clean Architecture
- 세션 불일치
- pool
- multimap
- RestAssured
- OOP
- pass by value
- ATDD
- 장애 해결기
- 컴포짓 패턴
- 동적 디스패치
- 수직 분할
- 수평 분할
- 메모리 단편화
- 내부 단편화
- SpringBoot 2.2
- Sticky Session
- 육각형 아키텍처
- 뾰족함
- 외부 단편화
- Session
- pass by reference
- 객체 풀
- 동적 타입 언어
- 메모리 파편화
- Object Pool
- 정적 타입 언어
- 클린 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |