전체 글

꾸준함을 좋아합니다.
· TIL
오늘의 키워드트리구조MySQL의 DB engine인 InnoDB는 B+tree로 이루어져 있다고 한다.B+tree는 B-tree의 확장된 개념인데 차이점을 알아보자.B-tree일반적인 균형 트리데이터베이스 및 파일 시스템에서 검색을 빠르게 수행하기 위해 사용된다.'균형 트리'란?루트로부터 리프까지의 거리가 일정한 트리 구조를 뜻함- 트리 중, 성능이 안정화되어있다.각 노드에는 여러 개의 키(key)와 자식 노드를 가질 수 있음.장점데이터가 모든 노드에 분산되어 있어 루트나 내부 노드에서 검색이 가능하여 탐색 속도가 빠를 수 있음.어떤 값에 대해서도 같은 시간에 결과를 얻을 수 있다단점트리의 균형을 유지하기 위해 삽입과 삭제 시 자동으로 재조정범위 검색이 비효율적임 (리프 노드가 따로 연결되어 있지 않음)..
· TIL
오늘의 키워드 옵저버 패턴이전에 옵저버 패턴에 대해서 공부는 한 적 있다. 구독자(observer)와 주체(subject)가 있을 때 subject의 데이터가 변경되면 구독자에게 알림을 전달하는 패턴이다.https://github.com/Developer-book-club/headfirst-design-pattern-2206/blob/main/Chapter02/je/%EC%98%B5%EC%A0%80%EB%B2%84.md headfirst-design-pattern-2206/Chapter02/je/옵저버.md at main · Developer-book-club/headfirst-design-pattern-2206개발자 북클럽 (2기) - Headfirst Design Pattern 스터디. Contrib..
· TIL
오늘의 키워드아키텍처, 클린아키텍처, 핵사고날 아키텍처, 어댑터, 포트 아키텍처는 우리가 코드를 작성할 때, 그 코드 구조를 어떻게 할지를 의미한다.클린 아키텍처아키텍처 중 유명한 것이 클린 아키텍처가 있다.클린 아키텍처의 핵심 중 하나는 엔티티, 유스 케이스라고 하는 웹 애플리케이션 통해서 실현하고자 하는 비즈니스의 로직이 담겨 있는 부분이 애플리케이션의 실제 핵심이고, 그 밖을 감싸고 있는 controller나, gateway, presenter,  그 밖에 있는 디바이스들은 기술일뿐, 우리 비즈니스의 로직을 담고 있는 건 아니기 때문에 개발할 때 use cases에 주안점을 두고, 외부의 구체적인 기술로부터 영향을 받는 것을 최소화해야 한다라는 철학 안에 설계된 아키텍처다.핵사고날 아키텍처핵사고날 ..
je-pa
Do what you love