Devlog
close
프로필 사진

Devlog

github: @denev6

  • 분류 전체보기
    • PROLOGUE
    • 지식을 쌓아보자
      • JAVA
      • Kotlin
      • 기타
    • Devlog
      • 삽질 기록
      • 코드 톺아보기
      • 공부 아카이브
      • 세팅 레시피
    • 부스러기
      • 메모장
  • 홈
  • PROLOGUE
  • 방명록

[기초] 코틀린에서 상속을 다루는 방법

보호되어 있는 글입니다.

  • format_list_bulleted 지식을 쌓아보자/Kotlin
  • · 2026. 1. 18.

[리뷰하기 좋은 코드 작성] 상태 관리와 코드 설계

핵심 원칙: 실행 상태 최소화상태를 줄이면 얻는 이점이해하기 쉬운 코드: 추적해야 할 변수와 상태 전이가 적음견고한 코드: 잘못된 상태 조합이 발생할 가능성 감소테스트 용이성: 검증해야 할 경우의 수 감소 상태를 줄이는 주요 방법가변 값 → 불변 값부수 효과가 있는 함수 → 순수 함수상태 전이 단순화 // 상태가 많은 예 (나쁨)class OrderProcessor { var currentStep = 0 var isValidated = false var isPaid = false var isShipped = false fun process() { // 여러 상태 조합 가능 → 복잡도 증가 }}// 상태를 줄인 예 (좋음)sealed class Order..

  • format_list_bulleted Devlog/공부 아카이브
  • · 2025. 12. 21.

[리뷰하기 좋은 코드 작성] 주석 작성하기

주석의 종류1. 문서화 주석 (Documentation Comments)형식: /** ... */ 또는 언어별 문서화 도구 형식목적: API 문서 자동 생성, 공개 인터페이스 설명대상: 클래스, 함수, 메서드의 공개 인터페이스내용: 기능 설명, 매개변수, 반환값, 예외, 사용 예시/** * 사용자 정보를 데이터베이스에서 조회합니다. * * @param userId 조회할 사용자의 고유 ID (양수여야 함) * @return 사용자 정보 객체, 없으면 null * @throws IllegalArgumentException userId가 0 이하일 때 */fun getUserById(userId: Int): User? 2. 비형식 주석 (Informal Comments)형식: // (한 줄) 또는 /* ....

  • format_list_bulleted Devlog/공부 아카이브
  • · 2025. 12. 21.

왜 잘하는 엔지니어는 떠났고, 나는 왜 떠나기로 했는가

https://youtu.be/FreFqyKQT4s?si=2wNKwY6OkHcW6_e-노래 들으면서 시작하기😎 조회한 아티클 :https://news.hada.io/topic?id=25115 왜 당신의 최고 엔지니어들이 다른 곳에 면접을 보고 있을까 | GeekNews조직 내 정보 필터링 구조로 인해 경영진은 엔지니어들의 불만을 퇴사 통보 후에야 알게 되며, 이미 수개월 전에 결정된 퇴사를 되돌리기엔 너무 늦음엔지니어들이 퇴사하는 진짜 이유는 연봉news.hada.io https://news.hada.io/topic?id=25146 엔지니어 이직을 멈추는 경제적 개입 방법 | GeekNews시니어 엔지니어 이탈 문제는 정보 흐름이 아닌 경영진 인센티브 구조의 문제이며, 분기별 성과에 최적화된 보상 체계..

  • format_list_bulleted 부스러기
  • · 2025. 12. 17.

[기초] 코틀린에서 클래스를 다루는 방법

정리- 코틀린에서는 필드를 만들면 getter와 (필요에 따라) setter가 자동으로 생긴다. → 이를 property 라고 부른다.- 코틀린에서는 주생성자가 필수이다.- 코틀린에서는 constructor 키워드를 사용해 부생성자를 추가로 만들 수 있다. → 단, default parameter나 정적 팩토리 메소드를 추천- 실제 메모리에 존재하는 것과 무관하게 custom getter와 custom setter를 만들 수 있다. → 메모리에 존재하는 것과 무관하다는 의미는 함수로도 만들 수 있지만 property인 것처럼 사용하는 것을 말한다- custom getter/setter에서 무한루프를 막기 위해 field라는 키워드를 사용하고, 이를 backing field라고 부른다. Class와 ..

  • format_list_bulleted 지식을 쌓아보자/Kotlin
  • · 2025. 12. 15.

[기초] 코틀린에서 함수를 다루는 방법

정리- 함수의 문법은 Java와 다르다 접근지시어 fun 함수이름(파라미터): 반환타입 { }- body가 하나의 값으로 간주되는 경우 block을 없앨 수도 있고, block이 없다면 반환 타입을 없앨 수도 있다.- 함수 파라미터에 기본 값을 설정해줄 수 있다.- 함수를 호출할 때 특정 파라미터를 지정해 넣어줄 수 있다.- 가변인자에는 vararg 키워드를 사용하며, 가변인자 함수를 배열과 호출할 때는 * 를 붙여주어야 한다. 함수 선언 문법두 정수를 받아 더 큰 정수를 반환해보자 Javapublic int max(int a, int b) { if(a > b){ return a; } return b;} Kotilnfun max(a: Int, b: Int): Int = if(a ..

  • format_list_bulleted 지식을 쌓아보자/Kotlin
  • · 2025. 12. 15.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 7
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기
    • PROLOGUE
    • 지식을 쌓아보자
      • JAVA
      • Kotlin
      • 기타
    • Devlog
      • 삽질 기록
      • 코드 톺아보기
      • 공부 아카이브
      • 세팅 레시피
    • 부스러기
      • 메모장
인기 글
전체 방문자
오늘
어제
Copyright © 연이6v6 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바