android_deep_dive (Total 11 articles)
(Android Deep Dive) Jetpack Compose Part 1
(Android Deep Dive) Jetpack Compose Part 2
(Android Deep Dive) 스터디 소개
(Android Deep Dive) Image Loading and Caching Library Part 1 - Why Use?
(Android Deep Dive) Jetpack Compose 통합본
(Android Deep Dive) Image Loading and Caching Library Part 2 - Principle
(Android Deep Dive) Image Loading and Caching Library 통합본
(Android Deep Dive) Kotlin Symbol Processing API Part 1 - Annotation Processor
(Android Deep Dive) Kotlin Symbol Processing API Part 2 - Details
(Android Deep Dive) KeyStore System and Security Part 1 - Keyword List
(Android Deep Dive) KeyStore System and Security Part 2 - KeyStore System
crypto-theory (Total 5 articles)
fido2 (Total 23 articles)
002. FIDO 2.0 Key Attestation Format
001. FIDO란 무엇인가?
003. FIDO 2.0 Key Attestation Format - 개요
004. FIDO 2.0 Key Attestation Format - Attestation Statement(증명서) - (1)
005. FIDO 2.0 Key Attestation Format - Attestation Statement(증명서) - (2)
006. FIDO 2.0 Key Attestation Format - Attestation Statement(증명서) - (3)
008. FIDO 2.0 Key Attestation Format - Security Consideration
007. FIDO 2.0 Key Attestation Format - Attestation Statement(증명서) - (4)
009. FIDO 2.0 Signature Format
011. FIDO 2.0 Signature Format - Client Data
010. FIDO 2.0 Signature Format - 개요
012. FIDO 2.0 Signature Format - Authenticator Data
013. FIDO 2.0 Signature Format - Generating a signature
014. FIDO 2.0 Signature Format - Client encoding of assertions
015. FIDO 2.0 Signature Format - FIDO Extensions - (1)
016. FIDO 2.0 Signature Format - FIDO Extensions - (2)
017. Web API for accessing FIDO 2.0 credentials
018. Web API for accessing FIDO 2.0 credentials - Use cases
019. Web API for accessing FIDO 2.0 credentials - Conformance
020. Web API for accessing FIDO 2.0 credentials - FIDO Authenticator model
021. Web API for accessing FIDO 2.0 credentials - FIDO Authenticator model
022. Web API for accessing FIDO 2.0 credentials - FIDO Authenticator model
023. Web API for accessing FIDO 2.0 credentials - Sample scenarios
cs_introduction (Total 10 articles)
java (Total 17 articles)
(Effective Java 2/E) 103. Item 3 - Enforce the singleton property with a private constructor or an enum type
(Effective Java 2/E) 101. Item 1 - Consider static factory methods instead of constructors
(Effective Java 2/E) 102. Item 2 - Consider a builder when faced with many constructor parameters
(Effective Java 2/E) 105. Item 5 - Avoid creating unnecessary objects
(Effective Java 2/E) 104. Item 4 - Enforce noninstantiability with a private constructor
(Effective Java 2/E) 106. Item 6 - Eliminate obsolete object references
(Effective Java 3/E) 108. Item 5 - Prefer dependency injection to hardwiring resources
(Effective Java 2/E) 107. Item 7 - Avoid finalizers
(Effective Java 2/E) 110. Item 8 - Obey the general contract when overriding equals
(Effective Java 3/E) 109. Item 9 - Prefer try-with-resources to try-finally
(Effective Java 2/E) 111. Item 9 - Always override hashCode when you override equals
(Effective Java 2/E) 113. Item 11 - Override clone judiciously
(Effective Java 2/E) 112. Item 10 - Always override toString
(Effective Java 2/E) 114. Item 12 - Consider implementing Comparable
(Effective Java 2/E) 136. Item 30 - Use enums instead of int constants
(Effective Java 2/E) 137. Item 31 - Use instance fields instead of ordinals
(Effective Java 2/E) 138. Item 32 - Use EnumSet instead of bit fields
keyword (Total 2 articles)
jekyll (Total 26 articles)
001. JeKyll 포스팅에 앞서
002. JeKyll 설치하기
005. JeKyll 환경 - (1) 명령어 옵션과 플래그
004. JeKyll 디렉토리 구조
006. JeKyll 환경 - (2) 세부적인 사용과 예시
003. JeKyll 기본 사용법
007. JeKyll 환경 - (3) 환경설정 기본값
008. JeKyll 컨텐츠 - (1) 머리말(Front Matter)
010. JeKyll 컨텐츠 - (3) 초안 작업
013. JeKyll 컨텐츠 - (6) 변수(Variables)
009. JeKyll 컨텐츠 - (2) 포스트 작성
011. JeKyll 컨텐츠 - (4) 페이지 생성
012. JeKyll 컨텐츠 - (5) 정적 파일들(Static Files)
014. JeKyll 컨텐츠 - (7) 컬렉션(Collections) - 사용법과 변수
015. JeKyll 컨텐츠 - (8) 컬렉션(Collections) - Liquid와 컬렉션
016. JeKyll 컨텐츠 - (9) 데이터 파일
018. JeKyll 커스터마이징 - (1) 템플릿 - 필터
017. JeKyll 컨텐츠 - (10) Asset
019. JeKyll 커스터마이징 - (2) 템플릿 - 태그
020. JeKyll 커스터마이징 - (3) 템플릿 - 링크
022. JeKyll 커스터마이징 - (5) 고유 주소(Permalink)
021. JeKyll 커스터마이징 - (4) Includes
024. JeKyll 커스터마이징 - (7) 플러그인
023. JeKyll 커스터마이징 - (6) 페이지 매기기(Pagination)
026. JeKyll 커스터마이징 - (9) 부가기능
025. JeKyll 커스터마이징 - (8) 테마
diary (Total 52 articles)
(Diary) 스위트콘 냄새가 난다.
(Diary) 내가 느끼는 컴퓨터공학
(Diary) 굿바이 아날로그
(Diary) 내가하면 로맨스, 남이하면 불륜 (feat_ 저작권)
(Diary) 애플 악세사리 추가 구매
(Diary) namhoon.kim
(Diary) Firebase Hackathon 2017
(Diary) KT 인터넷 해지
(Diary) 2016년 회고
(Diary) 오늘의 경력단절
(Diary) Droid Knights
(Diary) Ultrafine 5K 구매
(Diary) 텐서플로 구현하기
(Diary) 카카오뱅크 출시!!
(Diary) 원룸 필수템
(Diary) 짭슬라
(Diary) 협업을 하는 회사
(Diary) iPhone X - Say Hello to the future.
(Diary) 모든 결과에는 이유가 있다
(Diary) Give & Take
(Diary) 지나가다 얻어맞기
(Diary) 모니터 듀얼 구성 / AppleTV 미러링
(Diary) Airpods
(Diary) Punctuality is the soul of business.
(Diary) 내린천 휴게소의 UIUX
(Diary) 생활코딩에서 탈퇴했다.
(Diary) 겪어보지 못한 자는 유토피아를 꿈꾼다.
(Diary) 맨날 컴퓨터만 하니까 그렇지!! 잔소리 안 듣는 법.
(Diary) 경력같은 신입 그리고 왜곡
(Diary) 오늘도 마케팅에 놀아났다 Feat_참이슬
(Diary) 유튜브의 건너뛰기 비활성화 정책
(Diary) Welcome to the big screens.
(Diary) 2018 Deview
(Diary) 새벽 출근길.jpg
(Diary) 게임 중독과 회사는 질병이다.
(Diary) 이중성
(Diary) 내가 빌라를 살기 싫은 이유
(Diary) Oksusu Api 리버싱
(Diary) 컨텐츠 제작 능력이 가지고 싶다
(Diary) Logitech Flow 후기
취업이란 무엇이며, 스펙이란 무엇인가?
투자 수단 테스트
2019년 회고
이것은 과연 해킹인가 슈킹인가
자율주행인가 타율주행인가
2020 NAVER CAMPUS HACKDAY 후기
해치웠나..!
20020년의 쿠팡
(Diary) 수평 조직의 기울기는 누군가에겐 90도가 된다.
(Diary) S전자에 입사하면 정말 커리어가 망할까?
(Diary) 코로나 확진 후기
(Diary) 개발자의 주무기와 보조무기는 뭘까?
kotlin (Total 4 articles)
kotlin-coroutines (Total 14 articles)
(Kotlin Coroutines) 001. Before know about Coroutines
(Kotlin Coroutines) 003. Job
(Kotlin Coroutines) 002. Coroutines basics
(Kotlin Coroutines) 004. Suspend
(Kotlin Coroutines) 008. Flow basics
(Kotlin Coroutines) 009. Flow Context & Flow Buffering
(Kotlin Coroutines) 010. Composing multiple and Flattening flows
(Kotlin Coroutines) 011. Flow exceptions
(Kotlin Coroutines) 012. Flow completion
(Kotlin Coroutines) 013. Launching flow
(Kotlin Coroutines) 014. Channel basics
(Kotlin Coroutines) 016. Channel Fan-out & Fan-in
(Kotlin Coroutines) 015. Channel pipelines
(Kotlin Coroutines) 017. Buffered channels
kmm-mobile (Total 5 articles)
method-architecture (Total 19 articles)
001. (Clean Code) 1. 클린 코드
002. (Clean Code) 2. 의미있는 이름 - Meaningful Names
003. (Clean Code) 3. 함수 - Functions
006. (Clean Code) 6. 객체와 자료구조 - Objects and Data Structures
005. (Clean Code) 5. 형식 맞추기 - Formatting
004. (Clean Code) 4. 주석 - Comments
007. (Clean Code) 7. 오류 처리 - Error Handling
008. (Clean Code) 8. 경계 - Boundaries
009. (Clean Code) 9. 단위 테스트 - Unit Tests
013. (Clean Code) 13. 동시성 - Concurrency
011. (Clean Code) 11. 시스템 - Systems
012. (Clean Code) 12. 창발성(創發性) - Emergence
025. (Clean Architecture) 1. 설계와 아키텍처란?
010. (Clean Code) 10. 클래스 - Classes
026. (Clean Architecture) 2. 두 가지 가치에 대한 이야기
027. (Clean Architecture) 3. 패러다임 개요
028. (Clean Architecture) 4. 구조적 프로그래밍
029. (Clean Architecture) 5. 객체 지향 프로그래밍
030. (Clean Architecture) 6. 함수형 프로그래밍
method-test (Total 39 articles)
(Working Effectively with Legacy Code) 001. Changing Software
(Working Effectively with Legacy Code) 003. Sensing and Separation
(Working Effectively with Legacy Code) 005. Tools
(Working Effectively with Legacy Code) 007. It Takes Forever to Make a Change
(Working Effectively with Legacy Code) 004. The Seam Model
(Working Effectively with Legacy Code) 002. Working with Feedback
(Working Effectively with Legacy Code) 010. I Can’t Run This Method in a Test Harness
(Working Effectively with Legacy Code) 008. How Do I Add a Feature?
(Working Effectively with Legacy Code) 006. I Don’t Have Much Time and I Have to Change It
(Working Effectively with Legacy Code) 009. I Can’t Get This Class into a Test Harness
(Working Effectively with Legacy Code) 012. I Need to Make Many Changes in One Area.
(Working Effectively with Legacy Code) 011. I Need to Make a Change. What Methods Should I Test?
(Working Effectively with Legacy Code) 014. Dependencies on Libraries Are Killing Me
(Working Effectively with Legacy Code) 013. I Need to Make a Change, but I Don’t Know What Tests to Write
(Working Effectively with Legacy Code) 015. My Application Is All API Calls
(Working Effectively with Legacy Code) 016. I Don’t Understand the Code Well Enough to Change It
(Working Effectively with Legacy Code) 022. I Need to Change a Monster Method and I Can’t Write Tests for It
027. (Unit Test Principles) 1. 단위 테스트의 목표
028. (Unit Test Principles) 2. 단위 테스트란 무엇인가
029. (Unit Test Principles) 3. 단위 테스트의 구조
030. (Unit Test Principles) 4. 좋은 단위 테스트의 4대 요소
032. (Unit Test Principles) 6. 단위 테스트 스타일
031. (Unit Test Principles) 5. Mock과 테스트 취약성
033. (Unit Test Principles) 7. 가치있는 단위 테스트를 위한 리팩토링
034. (Unit Test Principles) 8. 왜 통합 테스트를 해야 하는가?
035. (Unit Test Principles) 9. Mock 처리에 대한 모범 사례
036. (Unit Test Principles) 10. 단위 테스트 안티 패턴
037. (Pragmatic Unit Testing in Kotlin with JUnit) 1. 첫 JUnit 테스트 구축하기
040. (Pragmatic Unit Testing in Kotlin with JUnit) 4. 테스트 코드 구조화
041. (Pragmatic Unit Testing in Kotlin with JUnit) 5. FIRST 원칙
039. (Pragmatic Unit Testing in Kotlin with JUnit) 3. JUnit 검증 딥 다이브
042. (Pragmatic Unit Testing in Kotlin with JUnit) 6. Right-BICEP 원칙
043. (Pragmatic Unit Testing in Kotlin with JUnit) 7. CORRECT 기억법
044. (Pragmatic Unit Testing in Kotlin with JUnit) 8. 리팩토링 - 메서드 추출 기법
045. (Pragmatic Unit Testing in Kotlin with JUnit) 9. 리팩토링 - 단일 책임 원칙, 명령 질의 분리 원칙
046. (Pragmatic Unit Testing in Kotlin with JUnit) 10. Mock 객체
038. (Pragmatic Unit Testing in Kotlin with JUnit) 2. 진짜 JUnit 테스트 코드 작성하기
052. (Getting Started with Test-Driven Development) 2. TDD 시작
053. (Getting Started with Test-Driven Development) 3. 테스트 코드 작성 순서
project (Total 1 articles)
method-oop (Total 14 articles)
001. (The Essence of Object-Orientation) 1. 협력과 역할 그리고 책임
002. (The Essence of Object-Orientation) 2. 행위와 상태
004. (The Essence of Object-Orientation) 4. 객체지향 설계 기법의 기초
005. (The Essence of Object-Orientation) 5. 책임과 메시지
003. (The Essence of Object-Orientation) 3. 추상화와 타입
007. (The Essence of Object-Orientation) 7. 객체지향 설계의 세 가지 관점
011. (Objects) 4. 설계 품질과 트레이드오프
006. (The Essence of Object-Orientation) 6. 도메인과 구조, 유스케이스와 기능
014. (Objects) 7. 객체 분해
015. (Objects) 8. 의존성 관리하기
021. (Objects) 14. 일관성 있는 협력
013. (Objects) 6. 메시지와 인터페이스
016. (Objects) 9. 유연한 설계
018. (Objects) 11. 합성과 유연한 설계
topic (Total 5 articles)
ps_boj (Total 30 articles)
(BOJ) 14263 카드 놓기
(BOJ) 1010 다리 놓기
(BOJ) 1019 책 페이지
(BOJ) 1013 Contact
(BOJ) 13560 축구 게임
(BOJ) 1016 제곱 ㄴㄴ 수
(BOJ) 1074 Z
(BOJ) 2243 사탕상자
(BOJ) 1149 RGB거리
(BOJ) 1107 리모컨
(BOJ) 1152 물병
(BOJ) 1278 연극
(BOJ) 1230 문자열 거리
(BOJ) 1312 소수
(BOJ) 1316 그룹 단어 체커
(BOJ) 1325 효율적인 해킹
(BOJ) 1094 막대기
(BOJ) 1339 단어 수학
(BOJ) 1389 케빈 베이컨의 6단계 법칙
(BOJ) 1436 영화감독 숌
(BOJ) 1495 기타리스트
(BOJ) 1501 영어 읽기
(BOJ) 1629 곱셈
(BOJ) 1587 이분매칭
(BOJ) 1730 판화
(BOJ) 1931 회의실 배정
(BOJ) 16496 큰 수 만들기
(BOJ) 1867 돌멩이 제거
(BOJ) 1506 경찰서
(BOJ) 2288 격자의 분리자
ps_leetcode (Total 61 articles)
(LeetCode) 101. Symmetric Tree
(LeetCode) 102. Binary Tree Level Order Traversal
(LeetCode) 108. Convert Sorted Array to Binary Search Tree
(LeetCode) 104. Maximum Depth of Binary Tree
(LeetCode) 121. Best Time to Buy and Sell Stock
(LeetCode) 122. Best Time to Buy and Sell Stock II
(LeetCode) 118. Pascal's Triangle
(LeetCode) 125. Valid Palindrome
(LeetCode) 13. Roman to Integer
(LeetCode) 141. Linked List Cycle
(LeetCode) 136. Single Number
(LeetCode) 14. Longest Common Prefix
(LeetCode) 155. Min Stack
(LeetCode) 171. Excel Sheet Column Number
(LeetCode) 189. Rotate Array
(LeetCode) 172. Factorial Trailing Zeroes
(LeetCode) 190. Reverse Bits
(LeetCode) 191. Number of 1 Bits
(LeetCode) 19. Remove Nth Node From End of List
(LeetCode) 1. Two Sum
(LeetCode) 204. Count Primes
(LeetCode) 202. Happy Number
(LeetCode) 20. Valid Parentheses
(LeetCode) 206. Reverse Linked List
(LeetCode) 21. Merge Two Sorted Lists
(LeetCode) 217. Contains Duplicate
(LeetCode) 234. Palindrome Linked List
(LeetCode) 198. House Robber
(LeetCode) 237. Delete Node in a Linked List
(LeetCode) 240. Search a 2D Matrix II
(LeetCode) 242. Valid Anagram
(LeetCode) 26. Remove Duplicates from Sorted Array
(LeetCode) 268. Missing Number
(LeetCode) 278. First Bad Version
(LeetCode) 283. Move Zeroes
(LeetCode) 28. Implement strStr()
(LeetCode) 297. Serialize and Deserialize Binary Tree
(LeetCode) 322. Coin Change
(LeetCode) 300. Longest Increasing Subsequence
(LeetCode) 33. Search in Rotated Sorted Array
(LeetCode) 344. Reverse String
(LeetCode) 350. Intersection of Two Arrays II
(LeetCode) 36. Valid Sudoku
(LeetCode) 387. First Unique Character in a String
(LeetCode) 326. Power of Three
(LeetCode) 38. Count and Say
(LeetCode) 412. Fizz Buzz
(LeetCode) 461. Hamming Distance
(LeetCode) 48. Rotate Image
(LeetCode) 55. Jump Game
(LeetCode) 53. Maximum Subarray
(LeetCode) 62. Unique Paths
(LeetCode) 66. Plus One
(LeetCode) 70. Climbing Stairs
(LeetCode) 7. Reverse Integer
(LeetCode) 88. Merge Sorted Array
(LeetCode) 8. String to Integer (atoi)
(LeetCode) Top Interview Questions - Easy Collection List
(LeetCode) 98. Validate Binary Search Tree
(LeetCode) 384. Shuffle an Array
(LeetCode) 380. Insert Delete GetRandom O(1)