개발이야기
- Til
- 주간회고
- 개발일지
- 메가테라
- 항해플러스
- 항해99
- 메가테라 주간회고
- graphQL
- 이커머스 프로젝트
- 회고
- 이벤트 기반 아키텍처
- JPA Pageable
- 낙관적 락
- 프로젝트 회고
- hikaricp
- Kafka Streams
- 영속성 컨텍스트
- redis
- 반복학습
- 제네릭
- 랭킹 알고리즘
- Jackson
- STOMP
- OSIV
- Connection Pool
- DI
- globalktable
- co-partitioning
- kstream-ktable join
- 메시지 타이밍 이슈
- 2024년 회고
- terraform plan "known after apply"
- confluent schema reference
- list.of()와 arrays.aslist() 차이
- 이행적 종속성
- outbox pattern
- 트랜잭셔널 아웃박스 패턴
- 이벤트 기반 아키텍처 구축
- 네임드 락
- 이커머스 주문 결제
- 주문 결제 트랜잭션
- 도메인과 엔티티의 차이
- Domain Entity Difference
- Domain vs Entity
- Actions Runner Controller
- github actions self-hosted
- instances failed to join the kubernetes cluster
- Node Group Create Failed
- EKS Cluster Node Group
- EKS Cluster credentials error
- the server has asked for the client to provide credentials
- couldn't get current server API group list
- window suppress
- tumbling window
- kafka stream window
- MySQL Isolation Level
- mysql mvcc
- SecurityContextPersistenceFilter
- Spring SecurityContextHolder
- Opensearch full-text query
- Opensearch term query
- OpenSearch Query DSL
- OpenSearchClient
- sorted set 특징
- sorted set 명령어
- sorted set
- redis zset
- redis sorted set
- 제3 정규화
- 제2 정규화
- 제1 정규화
- Java BiFunction
- no main manifest attribute error
- Effective Java Item 17
- 변경 가능성을 최소화
- 방어적인 복사
- Spring DispatcherServlet
- Spring Servlet
- Spring Web MVC vs Spring Web Flux
- Spring WebClient
- DynamoDB scan
- DynamoDB partition
- partition key and sort key
- DynamoDB Partition Key
- AWS AppSync
- Concurrent I/O
- I/O Threads
- I/O란?
- WRONGTYPE Operation against a key holding the wrong kind of value
- Quarkus Redis
- Amplify GraphQL
- GraphQL mutation
- 인기순 알고리즘
- Ranking Algorithm
- Varargs 특징
- Java 가변인자
- Java Varargs
- 이펙티브 자바 아이템 4
- 로 타입
- 제네릭 상속
- @ JsonAutoDetect
- playtika testcontainer
- @MockBean과 @InjectMocks
- @InjectMocks
- functional dependency
- SQL IN절
- 주니어 개발일지
- List.of()
- 부트캠프 취업 후기
- 첫 취업 후기
- 추상 클래스와 인터페이스
- Optimistic Lock
- @Transactional(readOnly=true)
- 제네릭이란?
- 리플렉션 장점
- 리플렉션이란
- Spring Redis Cache
- Redis cache
- Type Erasure
- 싱글톤 패턴 사용 이유
- 싱글톤 패턴 문제점
- 데브로드
- 불변 클래스
- JPA Fetch Type
- 1차 캐시 저장소
- 엔티티 생명주기
- 기아 현상
- 에이징 기법
- 다단계 피드백 큐 스케줄링
- SRT 스케줄링
- SJF 스케줄링
- FCFS 스케줄링
- 4-way-handshaking
- TCP와 UDP
- 프로세스 메모리 영역
- 프로세스 메모리 구조
- 문맥 교환
- Context Switching이란
- PCB란
- Process란
- TLS이란
- SSL이란
- HTTPS란
- GC 종류
- GC 알고리즘
- 가비지 컬렉션이란
- GC란
- JMV이란
- 221222TIL
- 연간 회고
- 2022년 회고
- 221210 TIL
- 221208 TIL
- 221207 TIL
- 221206TIL
- 221205 TIL
- 221204 TIL
- 221202 TIL
- 221201 TIL
- @PreAuthorize
- spring role
- 221128 TIL
- 221127 TIL
- JPA 게시판 검색
- 221126 TIL
- @MockBean
- @Mock
- 기능 단위 서비스
- 스프링 페이지네이션
- Long Polling
- jpa n + 1 문제
- AWS bucket 생성
- Spring S3 연동 방법
- Non-Blocking I/O
- Blocking I/O
- JadenCase문자열 만들기
- Dto클래스 getter
- MappingJackson2HttpMessageConverter
- DTO 클래스 getter
- PageRequest.of
- callback 함수란
- JS 중복제거
- getById vs findById
- getReferenceById()
- useLocation
- js 정렬
- js sort
- 경험을 통한 학습
- onClick 함수 매개변수
- onClick 함수 호출 안됨
- git conflict
- 4-Tier Layered Architecture
- Layered Architecture 특징
- Layered Architecture 장점
- 의도적 수련
- 언제 리팩터링 하는가
- 리팩터링 하는방법
- 쿠키와 세션의 차이
- position absolute
- String.equals
- Object.equals
- 메가테라 골든벨
- 이해와 암기
- 메가골든벨
- Guard Clause
- 필드 주입
- 수정자 주입
- 연산자의 우선순위
- if ~ else if
- OoOE
- 비관적 락
- 터미널 기본 명령어
- CPU 스케줄링 알고리즘
- 리팩터링이란
- AuthenticationProvider
- Arrays.asList()
- 고차 함수
- self-hosted runner
- GraphQL vs REST
- findById()
- getById()
- Bucket4j
- 개발자 회고
- 스프링 싱글톤
- ProviderManager
- AuthenticationManager
- SessionManagementFilter
- 탈출문자
- 동일 출처 정책
- CPU 스케줄링
- HTTP vs HTTPS
- 정적 멤버 클래스
- 아무튼 출근
- stompjs
- 즉시로딩
- Map.Entry
- if ~ else
- Testcontainers
- 지연로딩
- 분산 락
- servlet container
- 부분 함수적 종속성
- 완전 함수적 종속성
- spring event
- @TransactionalEventListener
- securityfilterchain
- js 오름차순
- 의도적수련
- aws eks
- MessageConverter
- @RestController
- amplify
- position fixed
- position relative
- position static
- 뽀모도로 공부법
- mvcc
- 3-way-handshaking
- BCNF
- 자바 제네릭
- 힙 영역
- 교차 출처 리소스 공유
- java enum
- 자바 추상클래스
- springboot redis
- 이스케이프문자
- HTTP 메시지
- 스프링 컨테이너
- 프로세스란
- foreach()
- Dynamo DB
- 스택 영역
- @JsonBackReference
- @JsonManagedReference
- @JsonAutoDetect
- UsernamePasswordAuthenticationFilter
- useState
- props.children
- 인스턴스변수
- Pageable
- HTTP란
- flatMap
- k8s
- sockjs
- Lettuce
- 컴퓨터의 역사
- 의존성 주입
- spring webflux
- 우선순위 스케줄링
- SecurityContext
- 중첩 클래스
- 빨리 배우는 방법
- 일급객체
- VH
- 변수의 종류
- FileNotFoundException
- Dynamodb
- Math.random
- 어떻게 공부할 것인가
- jedis
- 자바 인터페이스
- mybatis foreach
- 익명함수
- rabbitmq
- FilterChainProxy
- DelegatingFilterProxy
- @ResponseBody
- css position
- 함수적 종속성
- worker thread
- gitignore
- 실시간 급상승 검색어
- 메시지 큐
- inline-block
- map()
- filter()
- github
- 아날로그와 디지털
- cors
- 가비지 컬렉션
- Round robin
- 비전공자
- websocket
- boolean
- 싱글톤 패턴
- 코딩도장
- HTTP Header
- 쿼리스트링
- 클래스변수
- 의존성주입
- DispatcherServlet
- @Configuration
- binary search
- b-tree
- 데이터 타입
- git
- Kafka
- 논리연산자
- 1.
- 데이터 영역
- querystring
- Reactive programming
- JMeter
- call by reference
- call by value
- SOP
- REM
- 시간복잡도
- 싱글톤
- SoC
- 리플렉션
- pagination
- EDA
- 이진탐색
- EM
- Escape
- M1
- udp
- Spring Security
- 정규화
- CUI
- 파레토 법칙
- Length
- Equals
- Break
- 멤버변수
- polling
- this
- Facade pattern
- Block
- 프록시
- SET
- 짝프로그래밍
- connection
- 리팩터링
- 생성자 주입
- Application Context
- unchecked exception
- checked exception
- Layered Architecture
- Normalization
- 사용자 스토리
- for
- generic
- OpenSearch
- 비트연산자
- manifest
- Dependency Injection
- 입출력
- Partition
- static
- 변수
- Value Object
- Record
- JAR
- CONTINUE
- JDBC
- 와일드카드
- VW
- scanner
- inline
- 생성자
- head
- 전역변수
- body
- 배열
- TCP
- UMA
- Singleton Pattern
- Cookie
- RAM
- SSD
- DOCTYPE
- 조건문
- 지역변수
- Session
- random
- If
- GUI
- django
- HTTP
- 주석
- 세션
- JVM
- 쿠키
- Reflection
- 실시간 검색어 순위
- 개발자
- HDD
- 그래픽카드
- CPU
- 인덱스
- index
- Python
- 실용주의 프로그래머
- HTML