Seltol's Tech Blog
close
프로필 배경
프로필 로고

Seltol's Tech Blog

  • 분류 전체보기 (50)
    • 일상 (14)
      • 부트캠프 (14)
    • 프로그래밍 (31)
      • 객체지향 (3)
      • 자바 (26)
      • 스프링 (2)
    • 컴퓨터 사이언스 (CS) (1)
      • 컴퓨터 구조 (1)
    • 데이터베이스 (4)
      • MariaDB (3)
  • 홈
  • 태그
  • 방명록
[객체지향] SOLID 원칙 (2/2)

[객체지향] SOLID 원칙 (2/2)

SOLID 원칙- 객체 지향 프로그래밍에서 좋은 설계와 유지보수 가능한 소프트웨어를 만들기 위한 다섯 가지 핵심 원칙을 제공한다.- 소프트웨어 개발 과정에서 코드의 유연성, 재사용성, 유지보수성을 높이는 데 중요한 역할을 한다.- SOLID는 각 원칙의 첫 글자를 따서 명명된 약어이다.ISP (Interface Segregation Principle, 인터페이스 분리 원칙)정의- 클라이언트는 자신이 사용하지 않는 인터페이스에 의존하지 말아야한다는 원칙이다.목표- 클라이언트가 자신이 필요로 하는 인터페이스만을 사용하도록 하여, 불필요한 의존성을 줄인다.예시public interface Workable { void work();}public interface Eatable { void eat();..

  • format_list_bulleted 프로그래밍/객체지향
  • · 2024. 9. 17.
  • textsms
[객체지향] SOLID 원칙 (1/2)

[객체지향] SOLID 원칙 (1/2)

SOLID 원칙- 객체 지향 프로그래밍에서 좋은 설계와 유지보수 가능한 소프트웨어를 만들기 위한 다섯 가지 핵심 원칙을 제공한다.- 소프트웨어 개발 과정에서 코드의 유연성, 재사용성, 유지보수성을 높이는 데 중요한 역할을 한다.- SOLID는 각 원칙의 첫 글자를 따서 명명된 약어이다.SRP (Single Responsibility Principle, 단일 책임 원칙)정의- 클래스는 오직 하나의 책임만 가져야하며, 그 책임을 완전히 캡슐화해야 한다는 원칙이다.목표- 클래스를 설계할 때 각 클래스가 하나의 역할만 수행하도록 하여, 클래스의 변경이 다른 클래스에 영향을 미치지 않도록 한다.예시[ SRP 적용 전 ] public class Employee { private String name; p..

  • format_list_bulleted 프로그래밍/객체지향
  • · 2024. 9. 17.
  • textsms
[객체지향] 객체지향(OOP)

[객체지향] 객체지향(OOP)

객체지향(OOP)이란?- 코드를 적절히 잘 분류할 수 있어야한다.- 경우에 따라 특정 모듈을 통째로 변경해야 할 수도 있다.클래스(Class)- 프로그램의 코드를 체계적으로 분류할 수 있다.- 같은 역할을 하는 코드를 응집성있게 모아준다. 유지보수- OracleDB에서 MysqlDB로 변경하거나, RDB를  NoSQL로 변경하는 등과 같이 시스템이 교체되는 경우를 의미한다.- 소프트웨어를 수정이 쉽게 유지하는 것은 쉽지 않아, 다수의 기능을 구현하며 수정하다보면 꼬이는 소스가 발생한다.수정이 어려운 이유- 기능이 복잡하게 섞여있어 어디를 어떻게 고쳐야할 지 파악이 어렵다.- 기능 추가 후에 기존에 잘 수행되던 기능들이 갑자기 동작이 되지 않는 경우가 있다.- 수정한 부분과 전혀 상관없는 곳이 갑자기 잘못..

  • format_list_bulleted 프로그래밍/객체지향
  • · 2024. 9. 17.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기 (50)
    • 일상 (14)
      • 부트캠프 (14)
    • 프로그래밍 (31)
      • 객체지향 (3)
      • 자바 (26)
      • 스프링 (2)
    • 컴퓨터 사이언스 (CS) (1)
      • 컴퓨터 구조 (1)
    • 데이터베이스 (4)
      • MariaDB (3)
최근 글
인기 글
최근 댓글
태그
  • #SOLID 원칙
  • #trie 자료구조
  • #acid 속성
  • #mariadb
  • #트라이 자료구조
  • #컬렉션 프레임워크
  • #임베디드 레디스
  • #java
  • #부트캠프
  • #자바
링크
  • Zero-Base
  • Seltol's Gist
  • Seltol's Github
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바