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
  • 애드혹 알고리즘 반례 찾는 법
    프로그래밍 랩 알고리즘

    애드혹 알고리즘 반례 찾는 법

    2026년 04월 21일2026년 04월 21일

    애드혹 알고리즘 문제에서 왜 맞왜틀이 반복되는지, 그리고 반례를 어떤 순서로 찾아야 하는지 정리합니다. 가장 작은 입력, 경계값, 같은 값 반복, 순서 뒤집기 같은 패턴을 실제 예시와 함께 설명합니다.

    Read More 애드혹 알고리즘 반례 찾는 법Continue

  • 애드혹 알고리즘 접근법: 그리디와 완전탐색 판단 기준
    프로그래밍 랩 알고리즘

    애드혹 알고리즘 접근법: 그리디와 완전탐색 판단 기준

    2026년 04월 21일2026년 04월 21일

    애드혹 알고리즘 문제를 처음 읽었을 때 그리디와 완전탐색 중 어느 쪽을 먼저 의심해야 하는지 정리합니다. 입력 크기, 미래 영향, 반례 가능성을 기준으로 판단하는 흐름을 쉽게 설명합니다.

    Read More 애드혹 알고리즘 접근법: 그리디와 완전탐색 판단 기준Continue

  • 안드로이드 ViewModel 상태: UI 상태와 비즈니스 상태 경계
    아키텍처 랩 안드로이드 아키텍처

    안드로이드 ViewModel 상태: UI 상태와 비즈니스 상태 경계

    2026년 04월 20일2026년 06월 02일

    안드로이드 ViewModel에 모든 상태를 넣어야 하는 것은 아닙니다. UI 상태와 비즈니스 상태를 나누고, input state, loading state, domain state, one-time event를 어디에 두면 좋은지 실무 기준으로 정리합니다.

    Read More 안드로이드 ViewModel 상태: UI 상태와 비즈니스 상태 경계Continue

  • 객체지향 설계에서 결합도가 중요한 이유
    객체지향 설계(OOP) 아키텍처 랩

    객체지향 설계에서 결합도가 중요한 이유

    2026년 04월 19일

    결합도가 중요한 이유는 코드가 연결되어 있기 때문이 아니라, 하나를 바꿀 때 같이 수정해야 하는 부분이 너무 많아지기 때문입니다. 이 글에서는 잘못된 설계 예시와 개선 예시를 통해 변경 전파와 유지보수 비용을 쉽게 설명합니다.

    Read More 객체지향 설계에서 결합도가 중요한 이유Continue

  • 안드로이드 앱 구조 입문 시리즈 (3편) – 생명주기를 알아야 설계가 쉬워지는 이유
    기초 안드로이드 랩

    안드로이드 앱 구조 입문 시리즈 (3편) – 생명주기를 알아야 설계가 쉬워지는 이유

    2026년 04월 12일

    안드로이드 생명주기를 콜백 암기가 아니라 설계 기준으로 설명하는 시리즈 3편입니다.

    Read More 안드로이드 앱 구조 입문 시리즈 (3편) – 생명주기를 알아야 설계가 쉬워지는 이유Continue

  • 안드로이드 앱 구조 입문 시리즈 (2편) – Activity와 Fragment는 왜 나뉘어 있을까
    기초 안드로이드 랩

    안드로이드 앱 구조 입문 시리즈 (2편) – Activity와 Fragment는 왜 나뉘어 있을까

    2026년 04월 12일

    안드로이드에서 Activity와 Fragment가 왜 나뉘는지, 화면 책임 분리 관점에서 설명하는 시리즈 2편입니다.

    Read More 안드로이드 앱 구조 입문 시리즈 (2편) – Activity와 Fragment는 왜 나뉘어 있을까Continue

Page navigation

Previous PagePrevious 1 … 35 36 37 38 39 … 44 Next PageNext
Recent Posts
  • 코틀린 디자인 패턴 (14) – Command 패턴으로 실행과 취소를 다루는 법
  • C언어 malloc free 정리: dangling pointer가 왜 위험한지 쉽게 설명
  • 해시맵 문제 풀이 패턴: 빈도수와 중복 체크 문제를 빠르게 푸는 방법
  • BS Code Lab을 소개합니다!
  • 문의
  • 개인정보처리방침
  • 면책 고지

© 2026 BS Code Lab

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