Skip to content
dnwls16071 edited this page Sep 6, 2025 · 14 revisions

📚 추상(抽象)

  • 가독성(Readability) = 글이 잘 읽힌다 = 이해가 잘 된다 = 유지보수 하기 수월하다 = 시간과 자원이 절약된다.

추상(abstract) vs 구체(concrete)

  • 추상 = 특정 측면을 가려내고 불필요한 부분을 버린다.

네이밍(naming)🤔

  • ✅️이름을 짓는다는 행위는 추상적 사고를 기반으로 한다.
    • 표현하고자 하는 구체에서 정말 중요한 핵심 개념만을 추출해 잘 드러내는 표현
    • 우리 도메인의 문맥 안에서 이해되는 용어
  • ✅️단수와 복수를 구분하자.
    • 끝에 -(e)s를 붙여 어떤 데이터가 단수인지 복수인지를 나타내는 것만으로도 읽는 이에게 중요한 정보를 같이 전달할 수 있다.
  • ✅️이름을 줄이지 않는다.
    • 가독성을 희생해 얻는 부분으로 잃는 것에 비해 얻는 것이 적다.
  • ✅️은어/방언 사용하지 않는다.
    • 도메인 용어를 먼저 정의하는 과정이 먼저 필요할 수도 있다. 모두가 아는 것으로 사용하는 것이 좋다.

메서드 추상화(method abstraction)🤔

  • ✅️한 메서드의 주제는 반드시 하나다.
    • 메서드의 이름으로 구체적인 내용을 추상화한다.
  • ✅️생략할 정보와 의미를 부여하고 드러낼 정보를 구분한다.

추상화 레벨(abstraction level)🤔

매직 넘버, 매직 스트링🤔

📚 논리/사고의 흐름

📚 객체 지향 패러다임

📚 객체 지향 적용하기

📚 코드를 다듬어보자

📚 소소한 내용을 정리하자

📖 Java

📖 Kotlin

📖 Coroutine

📖 Spring

📖 Spring Security

📖 Spring Batch

📖 Reactive Programming

📖 Database

📖 MySQL

📖 Redis

📖 JPA

📖 QueryDsl

📖 MSA

📖 Kafka

📖 Apache Flink

  • [Apache Flink - Apache Flink Architecture]
  • [Apache Flink - Stream Processing]
  • [Apache Flink - Data Stream API & Window]
  • [Apache Flink - State Management]

📖 HTTP

📖 AWS

📖 Docker

📖 Kubernetes

📖 CI/CD

📖 Nginx

📖 Monitoring🥈

  • [Monitoring - Log Concept]
  • [Monitoring - Log Level & Filter]
  • [Monitoring - Logback]
  • [Monitoring - Log Collection with ELK Stack]
  • [Monitoring - Log Monitoring with Kibana]
  • [Monitoring - Building a Monitoring System with Spring Boot Actuator]
  • [Monitoring - Server Monitoring with Prometheus and Grafana with Discord Alerts]

📖 Test

📖 Effective Java 3/E

📖 Kotlin Academy - Effective Kotlin

📖 Kotlin Academy - 핵심편

📖 스프링으로 시작하는 리액티브 프로그래밍

📖 가상 면접 사례로 배우는 대규모 시스템 설계 기초 1

📖 가상 면접 사례로 배우는 대규모 시스템 설계 기초 2

📖 Clean Code

📖 리팩토링 2판

📖 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식

📖 GraphQL

Clone this wiki locally