Doha Note
Search
CTRL + K
Doha Note
Search
CTRL + K
공부
Architecture
API Gateway
SOA(Service Oriented Architecture)
레퍼런스 아키텍처(Reference Architecture)
마이크로 서비스 아키텍처(MSA)
모노리틱 아키텍처(Monolithic Architecture)
스케일 아웃(Scale-Out)
스케일 업(Scale-Up)
Database
SQL
MySQL
CASE WHEN
CONV()
IFNULL()
SQL
Firebase Realtime Database
Firestore
Transaction
Docker
Docker-compose 실습
Docker-compose 커맨드
Docker-Compose
Docker
Java
Stream
Collector
collect
Grouping By
Partitioning By
toMap
All Match, Any Match
Distinct
Filter
Find First, Find Any
FlatMap
For Each
Function.identity()
Map
Max, Min, Count
Reduce
Sorted
Stream
변수(variable)
변수의 타입
BiFunction Interface
Constant Pool(Class file Constant Pool)
Enum
Function Interface
intern()
JavaBean
JDK(Java Development Kit)
JRE(Java Runtime Environment)
JVM(Java Virtual Machine)
ModelMapper
Number Class
parse, valueOf
Runtime Constant Pool
String Constant Pool
StringBuilder
Wrapper Class
XML
가비지 콜렉터(Garbage Collector, GC)
객체 그래프
네이티브 메모리(Native Memory)
댕글링 포인터(Dangling Pointer)
람다 표현식
메모리 영역
오버라이딩(Overriding)
오버로딩(Overloading)
자바(Java Programming Language)
힙(Heap) 메모리
Jenkins
Jenkins
유용한 Plugin
JPA
Annotation
@EnableJpaAuditing
@EntityListeners
@Enumerated
@GeneratedValue
@JoinColumn
@JsonBackReference
@JsonIgnore
@JsonManagedReference
@NoArgsConstructor
@SequenceGenerator
Entity 관련 Annotation
BaseTimeEntity.java
Entity
EntityManager
Persistence Context
순환 참조 오류
연관관계 매핑
지연 로딩(fetch = FetchType.LAZY)
Language
C++
객체 지향 언어(Object Oriented Programming Language)
리플렉션(Reflection)
Python
Counter
lambda
sort()
sorted()
Spring
Annotation
@MessageMapping
@NotBlank
@NotNull
@SendTo
Test
@ExtendWith
@InjectMock
@Mock
@Spy
Mock
Mockito
사용 참고
Maven Project 빌드
스프링 기초
Annotation
ApplicationContext
Autowired
Bean Scope
Bean
RestTemplate
spring AOP(Aspect-Oriented Programming)
Spring configuration metadata
Spring Container
Spring DI(Dependency Injection)
Spring Framework
Spring IoC Container
Spring IoC(Inversion of Control)
Spring 핵심 프로그래밍 모델
WebApplicationContext
Spring Framework
SW
BO(Business Object)
CloudCraft
DAO(Data Access Object)
DevOps
DTO(Data Transfer Object)
Entity
Framework
metadata
리팩토링(Refactoring)
바이트코드(Bytecode)
변수(variable)
해시 함수
해싱(Hashing)
Ubuntu
Nginx Proxy Manager
Portainer.io
편집 내용 전체 삭제
객체 지향 프로그래밍
객체 지향 프로그래밍(OOP)
객체(Object)
다형성(Polymorphism)
상속(Inheritance)
추상화(Abstraction)
캡슐화(Encapsulation)
기타
Observability
네트워크
DNS(Domain Name System)
Handshaking
HTTP 메시지(HTTP Request, Response Message)
PORT
TCP 3-way Handshake
TCP(Transmission Control Protocol)
UDP(User Datagram Protocol)
URI(Uniform Resource Identifier)
URL(Uniform Resource Locator)
URN(Uniform Resource Name)
로드밸런싱(Load Balancing)
데이터 표현
2의 보수
Overflow
보수
비트 필드
정수 데이터의 비트 표현
디자인 패턴
구조 패턴
구조 패턴
생성 패턴
Prototype
Singleton
생성 패턴
행위 패턴
행위 패턴
디자인 패턴
메시지 큐
Apache Kafka(event broker)
MOM(message oriented middleware)
메시지 큐(MQ)
알고리즘
탐색
깊이 우선 탐색(DFS)
너비 우선 탐색(BFS)
맹목적 탐색
이분 탐색(Binary Search)
중간 인덱스를 계산하는 방법
투 포인터(Two-Pointers)
Closest Pair
DP(Dynamic Programming)
LIS(Longest Increasing Subsequence) 알고리즘
Path-Compression
Rank
그리디 알고리즘에 대한 접근
그리디(Greedy) 알고리즘
다익스트라(Dijkstra) 알고리즘
배열 돌리기
백트래킹
벨만-포드 알고리즘(Bellman-Ford Algorithm)
분할 정복(Divide and Conquer)
비트마스크(BitMask) 알고리즘
서로소 집합
순열
슬라이딩 윈도우(Sliding Window)
알고리즘 성능 평가
위상 정렬(Topological Sorting)
재귀(Recursion)
조합
좌표 압축(Coordinate Compression)
최단 경로 알고리즘의 종류
최적 부분 구조
크루스칼 알고리즘(Kruskal Algorithm)
프림 알고리즘(Prim's Algorithm)
플로이드 워셜 알고리즘(Floyd-Warshall Algorithm)
알고리즘 문제 풀이
SQL
PGMS_131114_경기도에 위치한 식품창고 목록 출력하기
PGMS_293259_잡은 물고기의 평균 길이 구하기
PGMS_298516_한 해에 잡은 물고기 수 구하기
PGMS_298517_가장 큰 물고기 10마리 구하기
PGMS_301646_특정 형질을 가지는 대장균 찾기
PGMS_부모의 형질을 모두 가지는 대장균 찾기
PGMS_잡은 물고기 중 가장 큰 물고기의 길이 구하기
BJO_1912_연속합
BOJ_10431_줄세우기
BOJ_10451_순열사이클
BOJ_10799_쇠막대기
BOJ_10828_스택
BOJ_11053_가장 긴 증가하는 부분 수열
BOJ_11055_가장 큰 증가하는 부분 수열
BOJ_11066_파일합치기
BOJ_1149_RGB거리
BOJ_11726_2xn타일링
BOJ_1197_최소 스패닝 트리
BOJ_12015_가장 긴 증가하는 부분 수열2
BOJ_1238_파티
BOJ_1253_좋다
BOJ_12738_가장 긴 증가하는 부분 수열3
BOJ_12783_가장 긴 증가하는 부분 수열2
BOJ_12919_A와 B2
BOJ_1325_에어컨
BOJ_13460_구슬 탈출2
BOJ_1351_무한 수열
BOJ_13549_숨바꼭질3
BOJ_14002_가장 긴 증가하는 부분 수열4
BOJ_14003_가장 긴 증가하는 부분 수열5
BOJ_14500_테트로미노
BOJ_14503_로봇청소기
BOJ_1463_1로 만들기
BOJ_14725_개미굴
BOJ_14888_연산자 끼워넣기
BOJ_14890_경사로
BOJ_14921_용액 합성하기
BOJ_14940_쉬운 최단 거리
BOJ_16236_아기 상어
BOJ_17070_파이프 옮기기1
BOJ_1707_이분 그래프
BOJ_17136_색종이붙이기1
BOJ_17143_낚시왕
BOJ_17298_오큰수
BOJ_17404_RGB거리2
BOJ_17471_게리맨더링
BOJ_1753_최단경로
BOJ_17779_게리맨더링2
BOJ_1780_종이의개수
BOJ_1806_부분합
BOJ_18427_함께 블록 쌓기
BOJ_18428_감시피하기
BOJ_1863_스카이라인 쉬운거
BOJ_18869_멀티버스2
BOJ_1912_연속합
BOJ_1926_그림
BOJ_1927_최소 힙
BOJ_1943_동전 분배
BOJ_1976_여행가자
BOJ_2096_내려가기
BOJ_2138 전구와 스위치
BOJ_2151_거울 설치
BOJ_2169_로봇 조종하기
BOJ_2252_줄 세우기
BOJ_2261_가장 가까운 두 점
BOJ_2295_세수의 합
BOJ_23289_온풍기 안녕!
BOJ_2352_반도체 설계
BOJ_2461_대표 선수
BOJ_2467_용액
BOJ_2493_탑
BOJ_2504_괄호의 값
BOJ_2573_빙산
BOJ_2579_계단 오르기
BOJ_2591_숫자카드
BOJ_2661_좋은 수열
BOJ_2696_중앙값 구하기
BOJ_2775_부녀회장이 될테야
BOJ_4179_불!
BOJ_5670_휴대폰 자판
BOJ_7569_토마토
BOJ_9012_괄호
BOJ_9095_1,2,3 더하기
BOJ_9663_N-Queen
PGMS_118669_등산 코스 정하기
PGMS_150369_택배 배달과 수거하기
PGMS_155651_호텔 대실
PGMS_250135_아날로그 시계
PGMS_67259_경주로 건설
PGMS_92342_양궁대회
알고리즘 유형 정리
코딩테스트 팁
운영체제
운영체제(Operating System)
정보(Information)
컴퓨터(Computer)
웹
HTTP(HyperText Transfer Protocol)
HTTP
HTTPS
Nginx
SSL
WAS(Web Application Server)
리버스 프록시(Reverse Proxy)
웹 서버(Web Server)
포워드 프록시(Forward Proxy)
웹소켓
STOMP(Simple Text Oriented Messaging Protocol)
Websocket
입출력
Buffer
Stream
문자 기반 스트림
문자 기반의 보조스트림
보조스트림
입력스트림(Input Stream)
출력스트림(Output Stream)
자료구조
리스트
LinkedList
Node
단순 연결 리스트(Singly LinkedList)
이중 연결 리스트(Doubly LinkedList)
맵
HashMap
Map
TreeMap
트리
레드-블랙 트리(Red-Black Tree)
비순환 방향 그래프(DAG-Directed Acyclic Graph)
신장트리
완전 이진 트리(Complete Binary Tree)
이진 트리(Binary Tree)
최대 트리(Max Tree)
최대 힙(Max Heap)
최소 스패닝 트리(MST)
최소 트리(Min Tree)
최소 힙(Min Heap)
트라이(Trie)
트리(Tree)
힙(Heap)
ArrayDeque
Collection
Priority Queue
Queue
Stack
선형자료구조(Linear)
이분 그래프(Bipartite Graph)
자료형
double
float
고정 소수점(fixed point)
바이어스(Bias)
부동 소수점 방식 문제
부동 소수점(floating point)
자료형 표현 범위
장애 대응
서킷브레이커(Circuit Breaker) 패턴
정렬
LSD(Least Significant Digit)
MSD(Most Significant Digit)
계수 정렬(Counting Sort)
버블 정렬(Bubble Sort)
버킷 정렬(Bucket Sort)
병합 정렬(Merge sort)
불안정 정렬(Unstable Sort)
삽입 정렬(Insertion Sort)
선택 정렬(Selection Sort)
안정 정렬(Stable Sort)
정렬 시간복잡도 비교
제자리 정렬(Inplace algorithm)
칵테일 셰이커 정렬(Cocktail Shaker Sort)
퀵 정렬(Quick Sort)
힙 정렬(Heap Sort)
프로젝트
AWS
EC2 https 적용
EC2 배포
Database
H2
Git
프로젝트 별 commit 계정 설정
Spring, Java, IntelliJ
Spring
Lombok 세팅
Maven Project 빌드
Maven 프로젝트 빌드 안될 때
slf4j
Thread Local
thymeleaf
재실행
Swagger 접속 경로
Ubuntu
sudo
편집 내용 전체 삭제
인프라 구축
Docker 및 Docker compose 설치
Jenkins 설치
Nginx 설치
Ubuntu 서버 세팅
인프라 구축 가이드
Jenkins 유용한 플러그인
Kafka의 Consumer Thread 최적화하기
Opentelemetry Custom JavaAgent
메인 화면
기록하는 도하
여전히 쓰는 중
This blog is published using Obsidian.