Developing Myself Everyday
article thumbnail
객체 지향 프로그래밍이란?? by Kotlin
기타 2023. 9. 26. 18:17

출처 Freepik 객체 지향 프로그래밍 (Object-Oriented Programming, OOP) 객체 지향 프로그래밍은 말 그대로 소프트웨어를 객체(Object)라는 독립적인 단위로 나누고, 이러한 객체들의 상호작용으로 소프트웨어를 구성하는 방법론입니다. 객체 지향 프로그래밍의 4대 개념 객체 지향 프로그래밍에는 중요한 4가지의 개념이 존재합니다. 바로 캡슐화(encapsulation), 상속(inheritance), 다형성(polymorphism), 추상화 (Abstraciton)입니다. 캡슐화(encapsulation) 캡슐화는 변수(Variables)와 메서드(Methods)를 하나의 객체(Class)안에 묶는 것을 의미합니다. 이는 상태와 행동을 하나의 객체 안에 모아서 객체의 내부를 외부..

article thumbnail
CI / CD
기타 2023. 5. 29. 17:45

CI / CD란 무엇인가? CI / CD는 소프트웨어 개발과정에서 품질 향상과 빠른 제품 출시를 위해 사용되는 개발 방범론과 관련된 개념이다. CI / CD의 기본 개념은 기속적인 통합, 지속적인 서비스 제공, 지속적인 배포이다. CI / CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제를 해결하기 위한 솔루션이다. 특히, CI / CD는 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공한다. 이런 구축 사례를 일반적으로 "CI / CD 파이프라인" 이라 부르며, 개발 및 운영팀의 애자일 방식 협력을 통해 DevOps 또는 SRE(사이트 신뢰성 엔지니어링) 방식으로 지원된다. CI (Cont..

DAO, DTO, VO란?
기타 2023. 5. 15. 20:06

DAO (Data Access Object) 란? DAO란 데이터베이스나 외부 데이터 소스에 접근하는 작업을 담당하는 객체이다. 데이터베이스와의 통신이나 CRUD(Create, Read, Update, Delete) 연산을 수행하는 쿼리 작성 등의 역할을 담당한다. 다른말로 데이터베이스에 접근하기 위한 로직 & 비즈니스 로직을 분리하기 위해 사용한다. DTO (Data Transfer Object) 란? 데이터 전송을 위한 객체로, 여러 계층 또는 시스템 간 데이터 교환에 사용된다. 주로 데이터베이스에서 조회한 데이터나 서비스 간에 데이터를 전달할 때 사용한다. 데이터를 보관하고 전송하는 목적으로 사용되며, 주로 getter/setter 메서드와 필드만을 가지는 단순한 구조를 갖는다. VO (Value ..

가독성이 좋은 코드를 작성해야 하는 이유
기타 2023. 3. 25. 12:42

가독성이 좋은 코드를 작성해야 하는 이유 코드가 가독성이 좋다면 여러 가지 이점이 존재한다. 유지보수 용이성: 가독성이 높은 코드는 코드를 수정하거나 유지보수하는 데 더 적은 시간과 노력이 필요하다. 코드를 쉽게 이해할 수 있으므로 버그를 찾고 수정하는 것도 쉬워진다. 협업 용이성: 가독성이 좋은 코드는 여러 사람이 함께 작업할 때 협업을 용이하게 만든다. 다른 사람이 작성한 코드를 빠르게 이해하고 수정할 수 있기 때문이다. 성능 개선: 가독성이 좋은 코드는 더 효율적이며 성능이 더 좋다. 이는 코드를 더욱 간결하게 작성하고 불필요한 코드를 제거하기 때문이다. 코딩 스타일 표준화: 가독성이 좋은 코드는 일관된 코딩 스타일을 유지하기 쉽다. 이는 코드의 가독성을 향상시키고, 일관성을 유지하며, 코드를 더 ..

Dependency Injection (DI, 의존성 주입) with Kotlin
기타 2023. 3. 25. 12:37

의존성 주입이란? 객체는 다른 객체와 상호작용하면서 필요한 다른 객체에 의존한다. 이러한 의존 관계는 코드를 작성할 때 자연스럽게 발생하는데, 이러한 의존성이 많아지면 코드의 유지보수성이 떨어지고, 객체를 재사용하기 어려워진다. 이 때, 의존성 주입은 객체 간의 결합도를 낮추기 위해, 객체를 생성하는 시점에 필요한 의존성 객체를 외부에서 전달받는 방식이다. 즉, 객체 내부에서 직접 의존 객체를 생성하지 않고, 외부에서 전달받아 사용한다. 의존성 주입은 크게 3가지 방법이 존재한다. 생성자 주입(Constructor Injection): 생성자를 통해 의존 객체를 전달받는다. 세터 주입(Setter Injection): 세터 메서드를 통해 의존 객체를 전달받는다. 필드 주입(Field Injection):..