# tag
database
NoSQL
우아한테크코스
- 커버링 인덱스
- 특정 LIKE 조건을 인덱스할 수 없는 이유
- 트랜잭션
- 물리적 삭제와 논리적 삭제
- Git-flow 정리 및 프로젝트 적용
- .gitkeep
- Tomcat
- 동일성과 동등성
- System.lineSeparator()
- java에서 날짜, 시간 제대로 사용하기
- Java Thread
- 모든 원시값과 문자열을 포장하라
- EnumMap
- JDBC
- IDENTITY 전략는 추가 조회를 하지 않을 수 있다.
- @MappedSuperclass vs @Embedded
- OSIV와 사용하며 직면한 문제
- SimpleJpaRepository의 save()는 어떻게 새로운 엔티티를 판단할까?
- Swap Memory
- Component 애노테이션 vs Repository 애노테이션
- IoC 컨테이너
- Spring의 출현
- Spring으로 전환 후 우리가 느낀 이점들
- jdbcTemplate을 만들며 마주한 Template Callback 패턴
- Transactional
- Spring Boot Application 개발 환경과 운영 환경 분리하기
- Spring JDBC로 batch 활용하기
- JdbcTemplate는 어디에?
- consumes vs produces
- Spring MVC에서 HTTP cache 적용하기
- 2022-05-27 Spring으로 전환 후 우리가 느낀 이점들
- 2022-06-03 service layer에서 dto를 반환하는 것 vs 도메인을 반환하는 것
- 2022-06-16 유틸 클래스 활용하기 vs Spring Bean 활용하기
- 2022-07-07 세션 & 쿠키 방식 vs 토큰 방식
- 2022-07-28 매트의 아고라 - 잠실편
- 2022-07-28 수달의 아고라 - 선릉편
- 아이템05 - 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
- 아이템40 - @Override 애너테이션을 일관되게 사용하라
- 아이템42 - 익명 클래스보다는 람다를 사용하라
- 아이템60 - 정확한 답이 필요하다면 float와 double은 피하라
- 아이템70 - 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
- 아이템74 - 메서드가 던지는 모든 예외를 문서화하라
- 1주차 인터넷 네트워크 & URI와 웹 브라우저 요청 흐름
- 2주차 HTTP 기본 & HTTP 메서드
- 3주차 HTTP 메서드 활용 & HTTP 상태코드
- 4주차 HTTP 헤더1
- 5주차 HTTP 헤더2
- chapter02 객체지향
- chapter03 다형성과 추상 타입
- Chapter04 재사용, 상속보단 조립
- Chapter05 설계 원칙, SOLID
- Chapter06 DI (Dependency Injection)와 서비스 로케이터
- Chapter07 주요 디자인 패턴
- 멱등성 (idempotent)
- cyclic dependency
- 달록팀의 git 브랜치 전략을 소개합니다.
- Google은 Refresh Token을 쉽게 내주지 않는다.
- HikariCP와 적절한 풀 사이즈 고민하기 (1) - 이론편
- HikariCP와 적절한 풀 사이즈 고민하기 (2) - 실전편
- HikariCP와 적절한 풀 사이즈 고민하기 (3) - 삽질편
- 통합 테스트와 슬라이스 테스트
- @JsonProperty, @JsonNaming
- 달록에 적절한 패키지 구조 고민하기
- properties 객체로 다루기
- 외부와 의존성 분리하기
- 달록 서브모듈 도입기
- 테스트 격리
- 01. 1단계 - 자동차 경주 구현
- 02. 2단계 - 자동차 경주 리팩터링
- 03. 1단계 - 로또(자동)
- 04. 2단계 - 로또(수동)
- 05. 1단계 - 블랙잭
- 06. 2단계 - 블랙잭(베팅)
- 07. 1, 2, 3단계 - 체스
- 08. 4, 5단계 - 체스
- 09. level interview
- 01. 사전 준비, 1단계 - 웹 체스
- 02. 2단계 - 웹 체스
- 03. 1, 2단계 - 지하철 노선도
- 04. 3단계 - 지하철 노선도
- 05. 사전 준비, 1단계 - 지하철 경로 조회
- 06. 2단계 - 지하철 경로 조회
- 07. 1단계 - 장바구니 - 협업 미션
- 08. 2단계 - 장바구니/주문 API 변경하기
- 09. level interview
- 01. 톰캣 구현하기
- 02. 톰캣 구현하기
- 프리코스 1주차
- 프리코스 2주차
- 프리코스 3주차
- 우아한테크코스 프리코스 후기
커버링 인덱스
LIKE
인덱스
트랜잭션
transaction
ACID
물리적 삭제
논리적 삭제
clean code
mac
git
git-flow
rebase
Tomcat
Java EE
Jakarta EE
Web Container
Java
- Comparator 활용
- anonymous class와 lambda
- String, StringBuilder, StringBuffer
- Checked Exception, Unchecked Exception
- 클래스 vs 객체
- equals와 hashCode
- final 키워드
- 일급 컬렉션
- default method 포함한 functional interface
- Garbage Collection란?
- 불변 객체
- instanceof 연산자
- Java Virtual Machine
- 문자열 생성 방식 비교하기
- magic number, masic literal
- method와 function의 차이
- Overriding vs Overloading
- Stream AutoCloseable
- 가변인수는 신중히 사용하라
- ArrayList vs LinkedList
- [번역] 7 Popular Unit Test Naming Conventions
객체 비교
Comparator
anonymous class
lambda
String
StringBuilder
StringBuffer
Checked Exception
Unchecked Exception
dto
vo
entity
클래스
객체
enum
equals
hashCode
final
일급 컬렉션
function interface
GC
불변 객체
immutable object
동일성
동등성
instanceof
jvm
문자열
알록달록
LocalDateTime
magic number
magic literal
매직 넘버
매직 리터럴
overriding
overloading
Stream
java
thread
runnable
varargs
아이템 53
원시값 포장
객체지향 생활체조
ArrayList
LinkedList
Collections
sort
List
EnumMap
HashMap
TODO
HashSet
JDBC
test
jpa
IDENTITY
kotlin
auditing
상속
조합
MappedSuperclass
Embedded
optimisitc-locking
낙관적 락
OSIV
JPA
save
persist
merge
os
swap memory
algorithm
- BOJ01003 피보나치 함수
- BOJ01037 약수
- BOJ01012 유기농 배추
- BOJ01074 Z
- BOJ01149 RGB 사거리
- BOJ01181 단어 정렬
- BOJ01260 DFS와 BFS
- BOJ01316 그룹 단어 체커
- BOJ01427 소트인사이드
- BOJ01446 지름길
- BOJ01463 1로 만들기
- BOJ01475 방 번호
- BOJ01476 날짜 계산
- BOJ01504 특정한 최단 경로
- BOJ01541 잃어버린 괄호
- BOJ01654 랜선 자르기
- BOJ01697 숨바꼭질
- BOJ01753 최단경로
- BOJ01780 종이의 개수
- BOJ01789 수들의 합
- BOJ01874 스택 수열
- BOJ01927 최소 힙
- BOJ01929 소수 구하기
- BOJ01931 회의실 배정
- BOJ01932 정수 삼각형
- BOJ01946 신입 사원
- BOJ01966 프린터 큐
- BOJ02156 포도주 시식
- BOJ02178 미로 탐색
- BOJ02579 계단 오르기
- BOJ02606 바이러스
- BOJ02630 색종이 만들기
- BOJ02667 단지번호붙이기
- BOJ02751 수 정렬하기 2
- BOJ02805 나무 자르기
- BOJ02941 크로아티아 알파벳
- BOJ04673 셀프 넘버
- BOJ04796 캠핑
- BOJ07568 덩치
- BOJ07576 토마토
- BOJ09095 1, 2, 3 더하기
- BOJ09375 패션왕 신해빈
- BOJ09461 파도반 수열
- BOJ10610 30
- BOJ10799 쇠막대기
- BOJ10814 나이순 정렬
- BOJ10844 쉬운 계단 수
- BOJ10989 수 정렬하기 3
- BOJ11047 동전 0
- BOJ11053 가장 긴 증가하는 부분 수열
- BOJ11286 절대값 힙
- BOJ11279 최대 힙
- BOJ11399 ATM
- BOJ11403 경로 찾기
- BOJ11650 좌표 정렬하기
- BOJ11651 좌표 정렬하기 2
- BOJ11724 연결 요소의 개수
- BOJ11726 2 x n 타일링
- BOJ11727 2 x n 타일링 2
- BOJ14496 그대, 그머가 되어
- BOJ14889 스타트와 링크
- BOJ18352 특정 거리의 도시 찾기
- BOJ18870 좌표 압축
BOJ
- BOJ01003 피보나치 함수
- BOJ01037 약수
- BOJ01012 유기농 배추
- BOJ01074 Z
- BOJ01062 가르침
- BOJ01120 문자열
- BOJ01149 RGB 사거리
- BOJ01181 단어 정렬
- BOJ01197 최소 스패닝 트리
- BOJ01260 DFS와 BFS
- BOJ01292 쉽게 푸는 문제
- BOJ01316 그룹 단어 체커
- BOJ01427 소트인사이드
- BOJ01436 영화감독 숌
- BOJ01446 지름길
- BOJ01463 1로 만들기
- BOJ01475 방 번호
- BOJ01476 날짜 계산
- BOJ01504 특정한 최단 경로
- BOJ01541 잃어버린 괄호
- BOJ01676 팩토리얼 0의 개수
- BOJ01629 곱셈
- BOJ01654 랜선 자르기
- BOJ01699 제곱수의 합
- BOJ01676 팩토리얼 0의 개수
- BOJ01697 숨바꼭질
- BOJ01707 이분 그래프
- BOJ01753 최단경로
- BOJ01780 종이의 개수
- BOJ01789 수들의 합
- BOJ01806 부분합
- BOJ01874 스택 수열
- BOJ01904 01타일
- BOJ01912 연속합
- BOJ01927 최소 힙
- BOJ01929 소수 구하기
- BOJ01931 회의실 배정
- BOJ01932 정수 삼각형
- BOJ01935 후위 표기식2
- BOJ01946 신입 사원
- BOJ01966 프린터 큐
- BOJ01992 쿼드트리
- BOJ02003 수들의 합 2
- BOJ02110 공유기 설치
- BOJ02146 다리 만들기
- BOJ02156 포도주 시식
- BOJ02167 2차원 배열의 합
- BOJ02178 미로 탐색
- BOJ02252 줄 세우기
- BOJ02407 조합
- BOJ02435 기상청 인턴 신현수
- BOJ02448 별 찍기 - 11
- BOJ02468 안전 영역
- BOJ02504 괄호의 값
- BOJ02559 수열
- BOJ02563 색종이
- BOJ02579 계단 오르기
- BOJ02606 바이러스
- BOJ02630 색종이 만들기
- BOJ02644 촌수계산
- BOJ02667 단지번호붙이기
- BOJ02751 수 정렬하기 2
- BOJ02805 나무 자르기
- BOJ02941 크로아티아 알파벳
- BOJ04673 셀프 넘버
- BOJ04796 캠핑
- BOJ04963 섬의 개수
- BOJ05635 생일
- BOJ07490 0 만들기
- BOJ07568 덩치
- BOJ07569 토마토
- BOJ07576 토마토
- BOJ07785 회사에 있는 사람
- BOJ09095 1, 2, 3 더하기
- BOJ09375 패션왕 신해빈
- BOJ09461 파도반 수열
- BOJ09465 스티커
- BOJ10026 적록색약
- BOJ10610 30
- BOJ10799 쇠막대기
- BOJ10814 나이순 정렬
- BOJ10844 쉬운 계단 수
- BOJ10989 수 정렬하기 3
- BOJ11047 동전 0
- BOJ11053 가장 긴 증가하는 부분 수열
- BOJ11286 절대값 힙
- BOJ11279 최대 힙
- BOJ11399 ATM
- BOJ11403 경로 찾기
- BOJ11441 합 구하기
- BOJ11650 좌표 정렬하기
- BOJ11651 좌표 정렬하기 2
- BOJ11659 구간 합 구하기 4
- BOJ11660 구간 합 구하기 5
- BOJ11723 집합
- BOJ11724 연결 요소의 개수
- BOJ11725 트리의 부모 찾기
- BOJ11726 2 x n 타일링
- BOJ11727 2 x n 타일링 2
- BOJ11729 하노이 탑 이동 순서
- BOJ11931 수 정렬하기 4
- BOJ13305 주유소
- BOJ14179 빗물
- BOJ14496 그대, 그머가 되어
- BOJ14501 퇴사
- BOJ14503 로봇 청소기
- BOJ14888 연산자 끼워넣기
- BOJ14889 스타트와 링크
- BOJ15486 퇴사2
- BOJ15649 N과 M (1)
- BOJ15650 N과 M (2)
- BOJ15651 N과 M (3)
- BOJ15652 N과 M (4)
- BOJ15654 N과 M (5)
- BOJ15655 N과 M (6)
- BOJ15656 N과 M (7)
- BOJ15657 N과 M (8)
- BOJ15663 N과 M (9)
- BOJ15664 N과 M (10)
- BOJ15665 N과 M (11)
- BOJ15666 N과 M (12)
- BOJ17413 단어 뒤집기 2
- BOJ17478 재귀함수가 뭔가요?
- BOJ18352 특정 거리의 도시 찾기
- BOJ18870 좌표 압축
다이나믹 프로그래밍
- BOJ01003 피보나치 함수
- BOJ01149 RGB 사거리
- BOJ01446 지름길
- BOJ01463 1로 만들기
- BOJ01699 제곱수의 합
- BOJ01904 01타일
- BOJ01912 연속합
- BOJ01932 정수 삼각형
- BOJ02156 포도주 시식
- BOJ02407 조합
- BOJ02579 계단 오르기
- BOJ09095 1, 2, 3 더하기
- BOJ09461 파도반 수열
- BOJ09465 스티커
- BOJ10844 쉬운 계단 수
- BOJ11053 가장 긴 증가하는 부분 수열
- BOJ11726 2 x n 타일링
- BOJ11727 2 x n 타일링 2
- BOJ14501 퇴사
- BOJ15486 퇴사2
수학
정렬
정수론
그래프 이론
- BOJ01012 유기농 배추
- BOJ01197 최소 스패닝 트리
- BOJ01260 DFS와 BFS
- BOJ01446 지름길
- BOJ01504 특정한 최단 경로
- BOJ01697 숨바꼭질
- BOJ01707 이분 그래프
- BOJ01753 최단경로
- BOJ02146 다리 만들기
- BOJ02178 미로 탐색
- BOJ02252 줄 세우기
- BOJ02468 안전 영역
- BOJ02606 바이러스
- BOJ02644 촌수계산
- BOJ02667 단지번호붙이기
- BOJ04963 섬의 개수
- BOJ07569 토마토
- BOJ07576 토마토
- BOJ10026 적록색약
- BOJ11403 경로 찾기
- BOJ11724 연결 요소의 개수
- BOJ11725 트리의 부모 찾기
- BOJ14496 그대, 그머가 되어
- BOJ18352 특정 거리의 도시 찾기
그래프 탐색
너비 우선 탐색
BFS
깊이 우선 탐색
DFS
분할 정복
재귀
브루트포스 알고리즘
비트마스킹
백트래킹
구현
부르트포스 알고리즘
최소 스패닝 트리
최소 신장 트리
다익스트라
최단 경로 알고리즘
중국인의 나머지 정리
그리디 알고리즘
파싱
분할 정복을 이용한 거듭제곱
이분 탐색
매개 변수 탐색
파라메트릭 서치
두 포인터
자료 구조
스택
우선순위 큐
소수 판정
에라토스테네스의 체
시뮬레이션
큐
누적합
위상 정렬
조합론
임의 정밀도 / 큰수 연산
계수 정렬
해시를 사용한 집합과 맵
자료구조
플로이드-와샬
union-find
트리
dfs
값 / 좌표 압축
array
회고
spring
Spring
IoC 컨테이너
spring boot
cache
redis
jdbcTempate
Template Callback 패턴
동시성
synchronized
비관적 락
네임드 락
스핀락
스프링
deploy
spring-jdbc
batch
MVC
만들면서 배우는 스프링 실습 코드
jwp-hands-on
아고라
이펙티브자바
모든 개발자를 위한 HTTP 웹 기본 지식
개발자가 반드시 정복해야 할 객체지향과 디자인 패턴
멱등성
cyclic dependency
순환 의존
달록
OAuth
OpenId
refresh token
HikariCP
데이터베이스 커넥션
통합 테스트
슬라이스 테스트
역직렬화
JsonProperty
JsonNaming
패키지 구조
properties
분리된 인터페이스
의존성 분리
서브모듈
테스트 격리
미션
- 01. 1단계 - 자동차 경주 구현
- 02. 2단계 - 자동차 경주 리팩터링
- 03. 1단계 - 로또(자동)
- 04. 2단계 - 로또(수동)
- 05. 1단계 - 블랙잭
- 06. 2단계 - 블랙잭(베팅)
- 07. 1, 2, 3단계 - 체스
- 08. 4, 5단계 - 체스
- 09. level interview
- 01. 사전 준비, 1단계 - 웹 체스
- 02. 2단계 - 웹 체스
- 03. 1, 2단계 - 지하철 노선도
- 04. 3단계 - 지하철 노선도
- 05. 사전 준비, 1단계 - 지하철 경로 조회
- 06. 2단계 - 지하철 경로 조회
- 07. 1단계 - 장바구니 - 협업 미션
- 08. 2단계 - 장바구니/주문 API 변경하기
- 09. level interview
- 01. 톰캣 구현하기
- 02. 톰캣 구현하기