Skip to content
BS Code Lab

BS Code Lab

Android · AI · Engineering · Data Lab

  • 안드로이드 랩Expand
    • 기초
    • 심화
  • 아키텍처 랩Expand
    • 객체지향 설계(OOP)
    • 디자인 패턴
    • 클린 코드
    • 소프트웨어 아키텍처
    • 안드로이드 아키텍처
  • AI 랩Expand
    • AI 기술 트랜드
    • AI 도구 리뷰
    • 논문
  • 프로그래밍 랩Expand
    • 자료구조
    • 알고리즘
    • C 언어
    • Java
    • Python
    • Kotlin
  • 데이터 랩Expand
    • ETF 백테스팅
    • 자산배분 전략
  • 재미
BS Code Lab
BS Code Lab
Android · AI · Engineering · Data Lab
  • repeatOnLifecycle vs launchWhenStarted: 안드로이드 Flow 수집에서 왜 repeatOnLifecycle이 더 안전할까
    기초 안드로이드 랩

    repeatOnLifecycle vs launchWhenStarted: 안드로이드 Flow 수집에서 왜 repeatOnLifecycle이 더 안전할까

    2026년 05월 14일

    repeatOnLifecycle과 launchWhenStarted 차이를 안드로이드 Flow 수집 관점에서 정리합니다. 왜 repeatOnLifecycle이 더 안전한지, collector restart, lifecycle gap, duplicate collection, Fragment View UI 예제까지 실무적으로 설명합니다.

    Read More repeatOnLifecycle vs launchWhenStarted: 안드로이드 Flow 수집에서 왜 repeatOnLifecycle이 더 안전할까Continue

  • 자바 ArrayList와 LinkedList 차이: 실제로 언제 무엇을 써야 할까
    프로그래밍 랩 Java

    자바 ArrayList와 LinkedList 차이: 실제로 언제 무엇을 써야 할까

    2026년 05월 14일

    자바 ArrayList와 LinkedList 차이를 빅오 암기 대신 실전 선택 기준으로 정리합니다. 메모리 배치, 랜덤 접근, 중간 삽입과 삭제의 현실, 순회 성능, cache locality, ArrayDeque를 먼저 봐야 하는 이유까지 설명합니다.

    Read More 자바 ArrayList와 LinkedList 차이: 실제로 언제 무엇을 써야 할까Continue

  • 자바 checked exception과 unchecked exception 차이: 언제 catch하고 언제 전파해야 할까
    프로그래밍 랩 Java

    자바 checked exception과 unchecked exception 차이: 언제 catch하고 언제 전파해야 할까

    2026년 05월 14일

    자바 checked exception과 unchecked exception 차이를 실무 기준으로 정리합니다. 복구 가능성, API 설계, 트랜잭션 경계, catch·전파·변환 판단 기준까지 단계적으로 설명합니다.

    Read More 자바 checked exception과 unchecked exception 차이: 언제 catch하고 언제 전파해야 할까Continue

  • 애드혹 문제 parity 보는 법: 홀짝 불변성, 이동 횟수, 합의 규칙을 한 번에 정리
    프로그래밍 랩 알고리즘

    애드혹 문제 parity 보는 법: 홀짝 불변성, 이동 횟수, 합의 규칙을 한 번에 정리

    2026년 05월 14일

    애드혹 문제 parity를 직관적으로 설명합니다. 홀짝 불변성, 이동 횟수 parity, 합의 parity, 배치 가능성 판단, parity 신호를 포착하는 체크리스트까지 예시 중심으로 정리합니다.

    Read More 애드혹 문제 parity 보는 법: 홀짝 불변성, 이동 횟수, 합의 규칙을 한 번에 정리Continue

  • 인터페이스 분리 원칙(ISP): 큰 인터페이스가 왜 문제이고 언제 나눠야 할까
    객체지향 설계(OOP) 아키텍처 랩

    인터페이스 분리 원칙(ISP): 큰 인터페이스가 왜 문제이고 언제 나눠야 할까

    2026년 05월 14일

    인터페이스 분리 원칙(ISP)을 슬로건처럼 외우면 실무에서 잘 안 보입니다. 이 글에서는 큰 인터페이스가 왜 변경 비용과 테스트 비용을 키우는지, 언제 역할별 계약으로 나누는 것이 좋은지 실전 기준으로 정리합니다.

    Read More 인터페이스 분리 원칙(ISP): 큰 인터페이스가 왜 문제이고 언제 나눠야 할까Continue

  • 코틀린 디자인 패턴 (5) – Prototype 패턴과 data class copy 정리
    디자인 패턴 아키텍처 랩

    코틀린 디자인 패턴 (5) – Prototype 패턴과 data class copy 정리

    2026년 05월 11일

    코틀린에서는 data class copy() 덕분에 Prototype 패턴을 가볍게 쓸 수 있습니다. 하지만 copy()는 shallow copy이므로, mutable list나 nested object가 섞이면 언제 deep copy가 필요한지 분명한 판단 기준이 필요합니다.

    Read More 코틀린 디자인 패턴 (5) – Prototype 패턴과 data class copy 정리Continue

Page navigation

Previous PagePrevious 1 … 13 14 15 16 17 … 35 Next PageNext
Recent Posts
  • Plan-and-Solve 논문 쉽게 이해하기: 왜 먼저 계획하면 단계 누락이 줄어들까
  • TQQQ vs QLD 비교: 3배와 2배 레버리지 ETF는 장기 보유 체감이 어떻게 다를까
  • TQQQ란 무엇인가: 나스닥 3배 레버리지 ETF를 오래 들고 가면 왜 설명이 어려워질까
  • BS Code Lab을 소개합니다!
  • 문의
  • 개인정보처리방침
  • 면책 고지

© 2026 BS Code Lab

Scroll to top
  • 안드로이드 랩
    • 기초
    • 심화
  • 아키텍처 랩
    • 객체지향 설계(OOP)
    • 디자인 패턴
    • 클린 코드
    • 소프트웨어 아키텍처
    • 안드로이드 아키텍처
  • AI 랩
    • AI 기술 트랜드
    • AI 도구 리뷰
    • 논문
  • 프로그래밍 랩
    • 자료구조
    • 알고리즘
    • C 언어
    • Java
    • Python
    • Kotlin
  • 데이터 랩
    • ETF 백테스팅
    • 자산배분 전략
  • 재미
Search