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