티스토리 태그
- 람다 표현식
- @ControllerAdvice
- java userThread와 DaemonThread
- java ThreadLocal
- 트랜잭셔널 아웃박스 패턴 스프링부트
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- polling publisher spring boot
- transactional outbox pattern spring boot
- transactional outbox pattern
- 공간 기반 아키텍처
- space based architecture
- service based architecture
- 서비스 기반 아키텍처
- microkernel architecture
- pipe and filter architecture
- pipeline architecture
- 레이어드 아키텍처란
- JDK Dynamic Proxy와 CGLIB의 차이
- redis 대기열 구현
- spring boot redisson sorted set
- spring boot redisson destributed lock
- spring boot redisson 분산락 구현
- 자바 백엔드 개발자 추천 도서
- redis sorted set
- redis sorted set으로 대기열 구현
- spring boot redis 대기열 구현
- spring boot excel download oom
- spring boot excel download paging
- spring boot poi excel download
- spring boot 엑셀 다운로드
- spring boot excel download
- transform DB Connection Leak
- QueryDSL transform DB Connection Leak
- HikariCP DB Connection Leak
- TCP 커넥션 관리
- 교착상태 해결방법
- 교착상태가 발생하는 원인
- 자바에서 교착상태
- DeadLock 회복
- 자바에서의 모니터 원리
- Critical Section이란
- Race Condition이란
- URL과 리소스
- HTTP에 대해
- 사용자 수준 스레드와 커널 수준 스레드의 차이
- 바운디드 컨텍스트
- Optimisitic Lock
- Pessimisitic Lock
- Pessimisitic Lock과 Optimisitic Lock
- 응용 서비스와 표현 영역
- CQRS 패턴
- 리포지터리와 모델 구현
- 애그리게이트
- 도메인 주도 개발 시작하기 - 애그리게이트
- 리팩토링 1판 - 조건문 간결화
- 조건문 간결화
- 객체 간의 기능 이동
- 리팩토링 1판 - 객체 간의 기능 이동
- 아키텍처 개요
- 도메인 주도 개발 시작하기 아키텍처 개요
- 메서드 정리
- 리팩토링 메서드 정리
- 코드의 구린내
- 리팩토링 1판 - 코드의 구린내
- 리팩토링 개론
- 도메인 주도 개발 시작하기
- 도메인 모델 시작하기
- java LinkedHashSet
- Java HashSet
- Array List 시간복잡도
- java doubly LinkedList
- 자바 이중 연결 리스트
- java Linked List 시간복잡도
- java Linked List 자료구조
- java Linked List
- rabbitmq dead letter in spring boot
- rabbitmq dead letter queue
- rabbitmq dead letter exchange
- spring boot rabbitmq 알림
- spring boot rabbotmq
- spring ApplicationEventPublisher
- 서브클래싱과 서브타이핑
- 13장 서브클래싱과 서브타이핑
- 12장 다형성
- 오브젝트 - 12장 다형성
- 11장 합성과 유연한 설계
- spring boot SseEmitter
- spring boot sse
- 상속과 코드 재사용
- 10장 상속과 코드 재사용
- 9장 유연한 설계
- 오브젝트 - 9장 유연한 설계
- 8장 의존성 관리하기
- 7장 객체 분해
- 6장 메시지와 인터페이스
- 5장 책임 할당하기
- 4장 설계 품질과 트레이드오프
- 3장 역할.책임.협력
- 2장 객체지향 프로그래밍
- 17장 리액티브 프로그래밍
- 오브젝트 - 1장 객체설계
- CompletableFuture: 안정적 비동기 프로그래밍
- 모던 자바 인 액션 - 13장 디폴트 메서드
- 13장 디폴트 메서드
- 컬렉션 API 개선
- ConcurrentModificationException 해결 방법
- (레거시 시스템) 개편의 기술
- 스트림이란 무엇인가?
- 스트림 소개
- 동작 파라미터화 코드 전달하기
- 직렬화된 인스턴스 대신 직렬화 프록시 사용을 검토하라
- 인프콘 후기
- readObject 메서드는 방어적으로 작성하라
- Serialization을 구현할지는 신중히 결정하라
- 자바 직렬화의 대안을 찾으라
- 지연 초기화는 신중히 사용하라
- 스레드 안전성 수준을 문서화하라
- wait와 notify보다는 동시성 유틸리티를 애용하라
- 과도한 동기화는 피하라
- 공유중인 가변 데이터는 동기화해 사용하라
- 메서드가 던지는 모든 예외를 문서화하라
- 필요 없는 검사 예외 사용은 피하라
- 예외는 진짜 예외 상황에만 사용하라
- 네이티브 메서드는 신중히 사용하라
- 객체는 인터페이스를 사용해 참조하라
- 문자열 연결은 느리니 주의하라
- 다른 타입이 적절하다면 문자열 사용을 피하라
- 박싱된 기본 타입보다는 기본 타입을 사용하라
- 전통적인 for문보다는 for-each문을 사용하라
- 옵셔널 반환은 신중히 하라
- 빈 컬렉션이나 배열을 반환하라
- null이 아닌
- 가변인수는 신중히 사용하라
- 다중정의는 신중하게 사용하라
- 메서드 시그니처를 신중히 설계하라
- 적시에 방어적 복사본을 만들라
- 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라
- 명명패턴보다 애너테이션을 사용하라
- @Override 애너테이션을 일관되게 사용하라
- 익명클래스 보다는 람다를 사용하라
- 람다보다는 메서드 참조를 사용하라
- 표준 함수형 인터페이스를 사용하라
- 스트림은 주의해서 사용하라
- 스트림에서는 부작용 없는 함수를 사용하라
- 반환 타입으로는 스트림보다 컬렉션이 낫다
- 스트림 병렬화는 주의해서 적용하라
- 객체 생성과 파괴
- 매개변수가 유효한지 검사하라
- Mutex lock
- clone 재정의는 주의해서 진행하라.
- Item7. 다 쓴 객체 참조를 해제하라.
- Item6. 불필요한 객체 생성을 피하라.
- Item5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라.
- Item4. 인스턴스화를 막으려거든 private 생성자를 사용하라
- Item2. 생성자에 매개변수가 많다면 빌더를 고려하라.
- @Transactional과 예외의 관계
- @Transactional 전파 옵션 및 예외 처리
- @Transactional 전파 옵션
- ThreadPoolTaskExecutor 예외 처리
- ThreadPoolTaskExecutor Exception Handling
- RabbitMQ란
- java Blocking vs Non-Blocking & Sync vs Async
- Sync vs Async
- Blocking vs Non-Blocking
- String이 갖는 불변 객체인 이유
- String의 불변성
- Mysql - 실행 계획
- docker jenkins pipeline spring boot
- Unauthorized: incorrect username or password
- dial unix /var/run/docker.sock: connect: permission denied
- open /var/lib/jenkins/.docker/config.json: permission denied
- Mysql - 옵티마이저
- java ThreadPoolTaskExecutor
- Spring boot - Thymeleaf 템플릿 메일발송
- Mysql 유니크 인덱스
- Mysql 클러스터링 인덱스
- Mysql 함수 기반 인덱스
- Mysql R-Tree 인덱스
- Mysql B-Tree 인덱스
- Mysql 랜덤 I/O와 순차 I/O
- Mysql - 인덱스
- ubuntu - sendmail 하는 방법
- ubuntu turn 구축
- ubuntu turn server
- MySQL의 격리 수준
- InnoDB 스토리지 엔진 잠금
- MySQL 엔진의 잠금
- 트랜잭션과 잠금
- 어댑티브 해시 인덱스
- 체인지 버퍼
- 언두 로그
- Double Write Buffer
- 버퍼 풀 플러시
- 버퍼 풀과 리두 로그
- 버퍼 풀의 구조
- InnoDB 버퍼 풀
- 자동 데드락 감지
- InnoDB 스토리지 엔진 아키텍처
- Mysql 쿼리 실행 구조
- Mysql 엔진과 스토리지 엔진의 처리 영역
- Mysql 메모리 할당 및 사용 구조
- Mysql 스레딩 구조
- MySQL의 전체 구조
- Mysql RESET PERSIST
- Mysql SET PERSIST_ONLY
- Mysql SET PERSIST
- Mysql 정적 변수와 동적 변수
- Mysql 글로벌 변수와 세션 변수
- Mysql - 시스템 변수
- 시그널링 과정
- webRTC P2P Example
- webRTC 화면 공유
- WebRTC 구현하기 (feat.P2P)
- WebRTC를 구성하는 프로토콜
- WebRTC TURN
- WebRTC STUN
- WebRTC ICE
- WebRTC NAT
- WebRTC란?
- Mysql ssh로 외부 접근 하는 방법
- 묻지 말고 시켜라
- Container Network가 외부와 통신하는 구조
- Container와 Network의 구조
- docker0와 Network의 구조
- Docker Network에 대한 이해
- spring boot log4j2 SQL
- spring boot log4j2 sql 연동하여 로그남기기
- spring boot log4j2 취약점 보완
- React Nginx Docker 이미지 최적화
- React Nginx Docker 배포
- React Nginx Docker
- react jenkins docker 배포
- React & Docker & Jenkins CI&CD 배포 방법
- docker 볼륨 명령어
- docker 실행 명령어
- docker 컨테이너 접속 방법
- docker 컨테이너 생성 방법
- 프로토 타입 패턴
- Docker & Jenkins & Spring boot & Gradle CI&CD 배포 방법
- Docker & Jenkins & Spring boot 배포 방법
- Docker - Jenkins - Spring boot 배포 방법
- spring boot security jwt
- 전략 패턴이란?
- 템플릿 메서드 패턴의 장단점
- Template Callback Pattern
- 템플릿 메서드 패턴이란?
- Constructor Method Reference
- Instance Method Reference
- Static Method Reference
- Variable Capture
- 스프링부트 에러 처리
- springboot exception
- 와일드 카드의 종류
- Bounded Type(바운디드 타입)
- 제네릭의 타입
- 제네릭의 장점
- 제네릭이란?
- Byte와 Character 스트림
- InputStream과 OutputStream
- 채널의 특징
- 채널과 스트림의 차이
- 채널이란?
- 버퍼란?
- 스트림의 종류
- 스트림의 특징
- 스트림이란?
- IO란?
- @Inherited 어노테이션
- @Documented 어노테이션
- @Retention 어노테이션
- @Target 어노테이션
- 어노테이션 정의하는 방법
- 어노테이션이란?
- java.lang.Enum
- Enum이 제공하는 메서드
- Enum의 특징
- Enum의 정의하는 방법
- Enum의 등장 배경
- Enum이란?
- Thread의 우선 순위
- Thread의 상태 제어
- Thread의 상태
- Thread란?
- Runnable 인터페이스
- Thread Class
- Thread 클래스와 Runnable 인터페이스 차이
- Thread 클래스와 Runnable 인터페이스
- 사용자 정의 예외
- Checked Exceptions과 UnChecked Exceptions의 차이
- try-with-resources
- 다중 catch
- try - catch - finally
- Exception과 Error의 차이는?
- 예외(Exception)란 무엇인가?
- 인터페이스의 private 메소드
- 인터페이스의 static 메소드
- 인터페이스의 기본 메소드
- 인터페이스 구현하는 방법
- 인터페이스 정의하는 방법
- AccessToken과 RefreshToken 사용방법
- Obejct 클래스란
- 추상 클래스의 목적
- 추상 클래스의 메서드 강제화
- 추상 클래스 예제
- Dynamic Dispatch
- Static Dispatch
- 다이나믹 메소드 디스패치
- super.메서드
- super.멤버 변수
- super.생성자
- super 키워드
- 상속의 특징
- 상속의 장점
- 상속이란?
- view insert
- view 수정
- view의 단점
- view의 장점
- view란?
- REPEAT ~ UNTIL END REPEAT
- REPEAT ~ UNTIL
- cursor란
- 커서란?
- Procedure에서 last insert id 사용 방법
- Procedure 생성방법
- Procedure의 단점
- Procedure의 장점
- Procedure란?
- mysql 1418 error
- mysql function 조회
- mysql function생성
- TCP-UDP 공통점
- TCP-UDP 차이
- UDP란
- 4 way hand shake
- 3 way hand shake
- TCP 헤더
- TCP 특징
- TCP란
- @Autowired의 바인딩 방법
- Garbage Collection이란
- 리플렉션이란
- 프리미티브 타입
- wapper class란?
- @ExceptionHandler
- hashCode란
- Queue 구현 방법
- Queue란?
- java Queue
- this와 this()의 차이
- 인스턴스란?
- class란?
- stack이란
- LinkedList란
- LinkedList 구현 코드
- security jwt 연동
- 리펙터링
- equals와 == 의 차이
- No converter found for return value of type
- BindException
- 교착 상태
- JDK Dynamic Proxy
- 스레드 동기화
- 레이어드 아키텍처
- layered architecture
- 생성자란
- 메서드란
- Main Thread
- 스프링 빈의 범위
- react native webView 뒤로가기
- react native webView Android
- react native webView ios
- 캐시가능성
- 멱등성
- expo google map get north-east/south-west coordinates
- expo google map getMapBoundaries
- 인터페이스란
- JAVA Stack
- String constant pool
- base64 파일 생성 후 디렉토리 저장
- base64 이미지 저장
- 자바 이미지 저장
- local 이메일 발송
- spring email
- 이벤트 기반 아키텍처
- EnumSet
- 프로세스 상태
- HTTP 메시지
- http 메서드
- spring boot log4j2
- 메서드 오버라이딩
- 멀티 catch
- 스트림으로 데이터 수집
- 불변객체
- 표준 예외를 사용하라
- 자바 array list
- @Valid
- 좀비 프로세스
- 프로세스란
- 이메일 발송
- refreshtoken
- ApplicationEventPublisher
- @Qualifier
- 추상 클래스란?
- hashCode()
- docker 기본 명령어
- 함수형 인터페이스
- Decorator 패턴
- java 연산자
- 팩토리 메서드 패턴
- 데코레이터 패턴
- 어댑터 패턴
- 빌더 패턴
- 컴포지트 패턴
- 파사드 패턴
- accessToken
- Java Thread
- JWT
- 자바 스레드
- RabbitMQ
- composite pattern
- Factory Method Pattern
- 디미터 법칙
- this()
- mybatis
- cglib
- Exception Handling
- Event Driven Architecture
- finalize()
- clone()
- 레퍼런스 타입
- 인터페이스 상속
- do-while
- 메서드 오버로딩
- 데몬 스레드
- Spring bean scope
- 오버라이딩
- prototype pattern
- toString()
- reference type
- primitive type
- mysql view
- semaphore
- garbage collection
- 데드락
- 테스팅
- 가상 메모리
- 안정성
- pcb
- @Autowired
- 반복문
- Facade Pattern
- 조건문
- 프로세스 관리
- 메모리 관리
- equals()
- equals
- ==
- deadlock
- 디버깅
- abstract
- 예외처리
- throws
- 고아 프로세스
- jvm
- Erasure
- loop
- security
- XML
- Throw
- While
- Monitor
- If
- naver
- Gmail
- This
- For
- Final
- 프로모션
- 캐스팅
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- redis sorted set으로 대기열 구현
- 람다 표현식
- spring boot redis 대기열 구현
- JDK Dynamic Proxy와 CGLIB의 차이
- redis 대기열 구현
- spring boot poi excel download
- 자바 백엔드 개발자 추천 도서
- spring boot 엑셀 다운로드
- space based architecture
- service based architecture
- microkernel architecture
- java ThreadLocal
- 레이어드 아키텍처란
- polling publisher spring boot
- spring boot redisson 분산락 구현
- transactional outbox pattern
- 트랜잭셔널 아웃박스 패턴 스프링부트
- pipe and filter architecture
- 서비스 기반 아키텍처
- @ControllerAdvice
- redis sorted set
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- spring boot redisson sorted set
- transactional outbox pattern spring boot
- pipeline architecture
- 공간 기반 아키텍처
- spring boot excel download oom
- java userThread와 DaemonThread
- spring boot redisson destributed lock
- spring boot excel download paging
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함