일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩테스트준비
- open ai key 발급
- 접근 제어자
- git add
- git clone
- CLI
- git push
- Git
- streamlit
- git commit -m
- JIT
- 다음 큰 숫자 풀이
- 프로그래머스 #lv0
- GitHub
- @SpringBootApplication
- apply
- til
- 항해99
- @Configuration
- java
- 프로필 구현
- ULID
- 인터프리터
- 개발자취업
- springboot
- 표준함수
- assertThat()
- 99클럽
- 코틀린
- git pull
- Today
- Total
목록전체 글 (37)
우당탕탕 개발_𝒍𝒐𝒈

기본 개념 네트워크 모델에는 크게 OSI 7계층 모델과 TCP/IP 4계층 모델이 있다. 관련된 개념은 아래 사이트에 잘 정리 되어 함께 첨부한다.https://thebook.io/080326/0074/ 면접을 위한 CS 전공지식 노트: 2.2.1 계층 구조더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.thebook.io TCP 3-way handshake : 신뢰성있는 TCP 연결을 위해 서버와 클라이언트가 주고 받는 세가지의 단계를 의미합니다. TCP 3-way handshake1 단계 클라이언트가 서버에게 연결을 요청하는 단계 해당 패킷에는 SYN 플래그 설정 및 클라이언트의 초기 시퀀스 번호를 포함" 서버야, 아 연결하고 싶어 X번 부터 연결을 시작할게!" ..

지난 번 글에서는 낙관적 락을 사용하여 lost update 문제를 어플리케이션 레벨에서 방지해보았다. 오늘은 lost update문제를 해결하기 위한 또 다른 방법인 비관적 락에 대해 알아보고 실제 코드로 구현 후 테스트 해보려고 한다. 기본 개념 비관적 락은 lost update, Dirty Read 와 같은 문제를 예방하기 위해 트랜잭션 조회 시점에 해당 테이블의 행을 쓰기 잠금 상태로 만들어 다른 트랜잭션이 해당 행을 수정하거나 조회, 갱식하지 못하도록 하는 방법이다. 낙관적 락과 비관적 락낙관적 락과 가장 큰 차이점은 락을 거는 시점이라고 이해 할 수 있다.낙관적 락에 대한 더 자세한 내용은 아래 블로그 글을 참고하면 좋을 것 같다. 간단히 큰 차이를 요약하자면 잠금 시점커밋 직전 → JP..

기본 개념 1. 트랜잭션 격리 수준 (Transaction Isolation Level): 동시에 실행되는 트랜잭션들이 서로의 연산에 영향을 끼치지 않는 범위를 결정하는 기준 2. 대표적인 4가지 격리 수준 1. READ UNCOMMITTED-> 커밋되지 않은 트랜잭션 데이터 변경내용을 다른 트랜잭션이 조회하는 것을 허용2. READ COMMITTED-> 커밋이 완료된 트랜잭션 데이터의 변경내용에 대해 다른 트랜잭션이 조회하는 것을 허용, 커밋되지 않은 변경내용은 접근 불가3.REPEATABLE READ-> 반복 가능한 읽기, 즉 여러번 조회해도 변경되지 않은 동일한 데이터의 정보를 반환하는 것을 보장4.SERIALIZABLE-> 가장 높은 격리 수준으로, 현재 실행중인 트랜잭션이 사용 중인 데이터 테..

기본 개념 1. 인덱스 데이터베이스에서 추가적인 쓰기/저장 공간을 사용하여 검색 속도를 향상시키기 위해 사용하는 자료구조 인덱스의 자료 구조 1. B Tree 개념 : 데이터를 그룹화(Key) 하여 단계적으로 검색하는 방식의 자료구조- 균형 이진 탐색 트리 기반- 검색 속도를 빠르게 하기 위해 키(key) 값을 이용해 정렬된 상태로 유지한다. 1-1. B - tree특징 트리의 모든 노드가 키 값을 가지고 있고, 노드마다 이 키값을 기준으로 정렬된 데이터(value)를 같이 저장하고 있다.데이터가 트리 전체에 분포되어있다. 따라서 데이터 검색 과정 중 중간 노드에서 해당 데이터를 찾을 수 있다.주 사용처일반 파일 시스템 등, 상대적으로 데이터가 많지 않은 환경에서 사용한다.1-2.B + tree 특징 중..