4. Spring 4

SOLID(객체 지향 설계 원칙)

안녕하세요! Dorothy입니다.오늘은 객체 지향 설계 원칙에 대해서 배워보도록 하겠습니다.간단한 개념 정리이니, 집중해주세요~!!  http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod ArticleS.UncleBob.PrinciplesOfOodThe Principles of OOD What is object oriented design? What is it all about? What are it's benefits? What are it's costs? It may seem silly to ask these questions in a day and age when virtually every software developer is using an ob..

4. Spring 2024.09.21

[Spring] OCP(Open-Closed Principle, 개방-폐쇄 원칙)

OCP(Open-Closed Principle, 개방-폐쇄 원칙)은 객체 지향 프로그래밍의 SOLID 원칙 중 하나로, 소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다는 원칙을 의미합니다. 즉, 기존 코드를 수정하지 않고 새로운 기능을 추가할 수 있도록 설계해야 한다는 것입니다. 1) OCP의 주요 개념확장에 열려 있어야 한다(Open for extension): 새로운 기능이나 요구사항이 생길 때, 기존 코드를 변경하지 않고 확장할 수 있어야 합니다.변경에 닫혀 있어야 한다(Closed for modification): 기존의 잘 작동하는 코드를 변경하지 않고도 새로운 기능을 추가할 수 있어야 합니다. 이를 통해 기존 기능의 안정성을 유지할 수 있습니..

4. Spring 2024.09.02

[Spring] Separation of Concerns(관심사 분리)

안녕하세요? 몸도 안좋고.. 기분도 ★루.. 이래저래 며칠만에 돌아온  Dorothy 입니다. 바로 시작할게용~!! 1. 관심사의 분리(Separation of Concerns) 원칙 설명"관심사의 분리(Separation of Concerns, SoC)"는 소프트웨어 설계에서 중요한 원칙 중 하나입니다. 이 원칙은 프로그램의 각 부분이 서로 다른 기능이나 관심사에만 집중하도록 설계되어야 한다는 것을 의미합니다. 이를 통해 코드의 가독성, 유지보수성, 재사용성이 크게 향상됩니다. 자바에서는 클래스를 통해 관심사를 분리할 수 있으며, 다양한 방법으로 구현될 수 있습니다. 대표적인 예로는 모듈화, 계층화, 컴포넌트 기반 개발 등이 있습니다. 2. 주요 개념모듈화: 프로그램을 기능별로 분리된 모듈로 나누어, ..

4. Spring 2024.08.30

[Spring] POJO(Plain Old Java Object)

안녕하세요!! 며칠만에 돌아온 Dorothy입니다..  이제 아침저녁으로 부는 바람이 제법 가을느낌이에요~ 흐흐,,  그러거나 말거나 우리는 밀린 공부를 빡세게 시작 해야겠죠?  드디어 기다리고 기다리던 스프링 공부를 시작합니다.  집중해주세용~~!!    1.  POJO  POJO(Plain Old Java Object)는 특별한 규약이나 상속 없이 순수하게 자바 언어만으로 작성된 객체를 의미합니다. 이는 특정 프레임워크나 라이브러리에 종속되지 않고, 자바 객체 본연의 형태를 유지하는 것을 강조합니다. POJO는 다음과 같은 특징을 가지고 있습니다:간단성: POJO는 복잡한 프레임워크 인터페이스나 클래스를 상속받지 않습니다. 대신, 표준 자바 클래스로서 필요한 필드, 메서드(게터와 세터 포함)를 가지며..

4. Spring 2024.08.27