아카이브
전체 글 222개
2025 3
2023 1
2022 8
2021 18
- 라스베가스를 다녀오고... 5편 (feat. AWS re:Invent 2021) - 세미자 마지막 날부터 인천공항까지
- 라스베가스를 다녀오고... 4편 (feat. AWS re:Invent 2021) - 세미나 넷째 날
- 라스베가스를 다녀오고... 3편 (feat. AWS re:Invent 2021) - 세미나 셋째 날
- 라스베가스를 다녀오고... 2편 (feat. AWS re:Invent 2021) - 세미나 둘째 날
- 라스베가스를 다녀오고... 1편 (feat. AWS re:Invent 2021) - 인천공항에서 세미나 첫 날까지
- (Spring Boot) spring-boot-configuration-processor 활용하기
- (Spring) 외부 API의 Response 객체를 만들 때 null을 주의하자
- (Spring) 외부에서 호출하는 Request 객체를 만들 때 null을 주의하자
- (Java) Fail Fast Iterator
- (JPA) Readonly 트랜잭션은 Dirty Checking을 하지 않는다
- (JPA) persist vs merge
- (JPA) 엔티티 매니저는 리퀘스트 당 하나만 생성되지 않을 수 있다.
- (JPA) Readonly 트랜잭션은 트랜잭션을 시작하지만 flush를 하지 않는다.
- Netty 이벤트 핸들러 실행 순서
- Netty ByteBuf
- Netty 이벤트 루프
- Netty 용어사전
- (Spring Boot) SimpleClientHttpRequestFactory와 Connection Pool
2020 9
2019 26
- AES 256 CBC + PBKDF2
- (Kotlin) Request에서 Nullable? Non-Null?
- (Kotlin) De/Serialize DTO 뽀개서 뿌셔버리기
- 자산과 부채, 그리고 현금흐름과 자본이득
- 야놀자를 떠나며... (feat. 레저큐)
- (Hexo) NexT 테마
- 왜 한국은 미국 금리에 의존적일까?
- 왜 중앙은행은 화폐를 발행하는가? (feat. 인플레이션, 디플레이션)
- 돈은 빚이다.
- (Java) 람다 캡처링과 final 제약조건
- 어노테이션이 달린 빈의 자동 스캔 (Without Spring Boot)
- (Troubleshooting) 내 로컬에서는 잘 되는데...? (내로잘)
- (Troubleshooting) Thread Dump 분석 도전기
- (Troubleshooting) 레디스 사망일기
- (JVM) Garbage Collection Advanced
- (JVM) Garbage Collection Basic
- (삽질기) SSH 터널링을 통해 원격지에 존재하는 도커 컨테이너 안의 JMX 모니터링하기
- (Troubleshooting) Hibernate MultipleBagFetchException 정복하기
- (삽질기) Spring Data JPA에서 Entity Manager 관련 삽질기
- (Troubleshooting) 생애 첫 Heap 메모리 분석기 (feat. Eclipse MAT)
- (Troubleshooting) Nginx upstream에 AWS ELB DNS를 걸 때 주의사항
- 무중단 배포란...?
- (Docker) Spring Boot Application Image 최적화하기
- 어떻게 웹플럭스는 적은 쓰레드만으로 많은 요청을 처리할 수 있을까?
- Green Thread vs Native Thread
- (Java) synchronized 키워드가 가지는 의미
2018 28
- (이펙티브 자바 3판) 3장 - 모든 객체의 공통 메서드, Comparable을 구현할지 고려하라
- (이펙티브 자바 3판) 3장 - 모든 객체의 공통 메서드, clone 재정의는 주의해서 진행해라
- (이펙티브 자바 3판) 3장 - 모든 객체의 공통 메서드, equals를 재정의하려거든 hashCode도 재정의하라
- (이펙티브 자바 3판) 3장 - 모든 객체의 공통 메서드, equals는 일반 규약을 지켜 재정의하라
- (Java8) 날짜와 시간 API
- 날짜와 시간
- Unix Timestamp
- (AWS) Security Group에서 다른 Security Group을 참조하는 경우
- YAML
- BNF 표기법
- (Spring) Spring Boot 2.0에서 로깅 환경 구축하기
- (Spring) Spring Boot 2.0 with Gradle에서 환경 별로 profile 쪼개기
- (JPA) 엔터티 상속
- 후니의 쉽게 쓴 시스코 네트워킹 정리 - OSI 7 Layer 네트워크 장비
- 후니의 쉽게 쓴 시스코 네트워킹 정리 - Ethernet, MAC Address, xCast
- (AWS) Public Subnet
- (AWS) VPC
- (보안) 대칭/비대칭키 암호화
- (네트워크) TCP/IP 쉽게, 더 쉽게 목차 리뷰 - 5장 하드웨어와 네트워크 인터페이스 계층
- (네트워크) TCP/IP 쉽게, 더 쉽게 목차 리뷰 - 4장 라우팅과 인터넷 계층
- (네트워크) TCP/IP 쉽게, 더 쉽게 목차 리뷰 - 3장 트랜스포트 계층
- (네트워크) TCP/IP 쉽게, 더 쉽게 목차 리뷰 - 2장 네트워크 서비스와 애플리케이션 계층
- (네트워크) TCP/IP 쉽게, 더 쉽게 목차 리뷰 - 1장 컴퓨터 네트워크
- (Java) 타임머신을 타고 시간 여행 떠나기
- (JPA) Embedded Type
- (Jackson) LocalDate, LocalTime, LocalDateTime 뽀개기 - Serialize
- (Jackson) LocalDate, LocalTime, LocalDateTime 뽀개기 - Deserialize
- (JPA) Entity와 EntityManager와 EntityManagerFactory
2017 114
- travis-ci와 coveralls를 이용하여 좀 더 안전하게 협업하기
- rollup.js를 통해 모듈 번들링하기
- Typescript + TSLint + Mocha + Chai + ts-node + NYC로 모던한 프론트 엔드 테스트 환경 구축하기
- (CD(N)) Netlify로 github page에서 jekyll 마냥 hexo(hugo, etc.)을 이용해보자
- (DNS) 1331원에 .com 도메인 사기 (feat. GoDaddy)
- (DB) MySQL의 데이터를 Elasticsearch로 마이그레이션하기
- (자알쓰) call by value vs call by reference
- (HTTP) 상태 코드 - 307 vs 308
- (ELB) HTTPS 서버를 열어보자
- (Certbot) 공짜로 HTTPS 서버를 열어보자. (feat. AWS)
- 지도 API 성능 개선기
- (Spring Boot) Gradle의 Profile(dev/production)을 구분지어보자.
- (Spring Boot) get/post 리퀘스트를 다뤄보자.
- (Spring Boot) properties 값을 불러와보자
- (Spring) 자바 빈즈 객체를 XML 파일로 관리하면서 DI하기 - property 태그
- (Spring) 자바 빈즈 객체를 XML 파일로 관리하면서 DI하기 - @Autowired
- (Spring) 자바 빈즈 객체를 XML 파일로 관리하면서 DI하기 - 기본
- Dependency Injection(의존성 주입)을 알아보자 - 생성자 함수
- Dependency Injection(의존성 주입)을 알아보자 - setter
- Dependency Injection(의존성 주입)을 알아보자 - 막코딩 하기
- (JazzHop) redpest - Sleepy time beats
- 자바 vs 자바스크립트
- 자바스크립트 학습 방법
- (자알쓰) 클로저
- (자알쓰) JIT 컴파일
- (상식) 컴퓨터는 어떻게 우리가 작성한 코드를 이해할까?
- (상식) 컴퓨터에서 2진수, 8진수, 16진수를 쓰게 된 이유
- (상식) 왜 1byte는 8bit일까?
- (자료구조) Queue를 만들어보자!
- (자료구조) List - LinkedList를 만들어보자!
- (자료구조) List - Stack(Pushdown List)을 만들어보자!
- (Java) 자바의 정석 3판 015일차 - 유용한 클래스, 날짜와 시간 & 형식화, 컬렉션
- (Java) 자바의 정석 3판 014일차 - 오류(에러와 예외), 유용한 클래스
- (Java) 자바의 정석 3판 015일차 - 유용한 클래스, 날짜와 시간 & 형식화, 컬렉션
- (Spring) 스타트 스프링 부트 003일차 - Spring Data JPA
- (자알쓰) 디버깅
- (ES6) Number.EPSILON은 왜 2.220446049250313e-16인가?
- (Java) 자바의 정석 3판 013일차 - Constant Pool
- (Spring) 스타트 스프링 부트 002일차 - Hibernate와 MySQL 연결하기
- (자료구조) Vector vs ArrayList vs LinkedList
- (Java) 자바의 정석 3판 012일차 - 다형성(클래스, 매개변수, 인터페이스), 참조타입의 형변환, 추상 클래스, 인터페이스, 단일 상속과 다중 상속
- (Spring Boot) 스타트 스프링 부트 001일차 - 스프링(부트), 빌드툴, VO, Lombok, 어노테이션, Jackson, ORM, JPA, Hibernate
- (Java) 자바의 정석 3판 011일차 - 상속과 포함, 오버라이딩, super, 패키지와 클래스, 접근 지정자
- (자작) Hexo theme overdose starter
- (JS) 문자, 단어, 동음이의어 갯수 세기
- (후기) 키워드 크롤러를 만들고 나서...
- (자작) 키워드 크롤러
- (ES2015+) Async/Await는 배열 표준 메소드에서 작동하지 않는다.
- (자알쓰) 변수
- (자알쓰) 자료형(객체)
- (자알쓰) 자료형(원시값)
- (함수형 JS) 함수형 프로그래밍(JS)이란...?
- (함수형 JS) pipe
- (함수형 JS) curry
- (함수형 JS) find
- (함수형 JS) reduce
- (함수형 JS) each
- (함수형 JS) map
- (함수형 JS) filter
- (함수형 JS) 왜 쓸까?
- Node.js란...?
- (자알쓰) 연산자
- (자알쓰) 값 vs 식 vs 문
- (자알쓰) 반복문의 진실 (번외편)
- (자알쓰) 훼이크 연산자 (번외편)
- 성공(?)한 겜덕이 되다
- (자알쓰) 모듈화 Part. 2
- (자알쓰) 모듈화 Part. 1
- (자알쓰) Scope Part. 2
- (JS) 숫자가 증가하는 애니메이션 구현하기
- (자작) async-to-sync (자바스크립트 비동기 함수 헬퍼)
- (자알쓰) Scope Part. 1
- (자알쓰) Hoisting
- (자알쓰) ECMASCript? ES?
- ES6 Generator
- (ES6) Iterator
- (Webpack 2) 상대경로 헬파티에서 탈출하기
- (Webpack 2) 최적화하기
- (ES6) Symbol
- (Webpack 2) 트리 쉐이킹을 똑똑하게 해보자!
- (ES6) Promise에 파라미터를 넘겨서 사용해보자
- (ES6+) 비동기 함수를 깔끔하게 처리해보자.
- (React Hot Loader) v3로 마이그레이션 해보자!
- (React Router) v4로 마이그레이션 해보자!
- (Webpack 2) 코드를 분할해보자!
- (Webpack 2) 트리 쉐이킹을 해보자!
- (자작) perf-chk (Node.js 애플리케이션)
- (ES) this
- (ES) ~(Tilde) 연산자
- (Java) 자바의 정석 3판 010일차 - 생성자, this, 멤버 변수 초기화
- (ES) 똑똑한 논리 연산자
- (ES5) 배열의 순회 메소드에서 break 기능 구현하기
- 양 보다는 꾸준히
- (Java) 자바의 정석 3판 009일차 - 재귀함수, 클래스 설계, 오버로딩, 가변 인자
- (Java) 자바의 정석 3판 008일차 - JVM의 메모리 구조
- (C++) 참고용 정리 - 클래스의 두 가지 생성 방법
- (C/C++) 참고용 정리 - 메모리 영역(Code, Data, Stack, Heap)
- (Java) 자바의 정석 3판 007일차 - OOP(객체, 클래스, 인스턴스), new 연산자, 참조 타입, 클래스 변수
- (자작) 동적 테이블 생성기
- (ES6+) ajax를 위한 fetch와 async/await
- (C/C++) 참고용 정리 - 전역 변수 vs 지역 변수 vs static 변수
- (Java) 자바의 정석 3판 006일차 - 배열
- (ASM) 참고용 정리 - 리틀 엔디안, 빅 엔디안
- (상식) 무선 공유기 암호와 속도에 관한 진실
- (상식) 인터넷 속도에 대한 진실
- (상식) 컴퓨터 용량 단위에 대한 진실
- (C/C++) 참고용 정리 - 변수와 리터럴, 그리고 메모리
- (C/C++) 참고용 정리 - 포인터와 배열
- (ES6) ajax 위주의 promise 실습
- (Java) 자바의 정석 3판 005일차 - 반복문(for, while, do-while), continue와 break
- (ASM) 참고용 정리 - 기계어와 ASM, 고급 언어의 관계
- (C++) 참고용 정리 - 변수의 주소
- (Java) 자바의 정석 3판 004일차 - 연산자(우선 순위 및 결합 규칙), switch 문
- (Java) 자바의 정석 3판 003일차 - 형변환, 정규화, 연산자
2016 15
- (Java) 자바의 정석 3판 002일차 - char의 형변환과 실수형(부동 소수점)
- (Java) 자바의 정석 3판 001일차 - 컴퓨터 이론, 리터럴 & 변수 & 변수
- (ES6) Interface
- (ES6) Number 객체와 함수
- (ES6) 숫자형
- JetBrains 회사 제품의 라이센스
- CDN 무료 호스팅하기
- (ES) 정규표현식 응용하기
- (Markdown) 개발자스러운 뱃지
- (git) 정리 노트
- (Webpack) 모듈? 번들링?
- (Webpack) devtool 옵션 퍼포먼스
- (Babel) ES6를 IE8에서도 써보자
- (ES6) Scope
- 블로그를 시작하다