https://sundaland.tistory.com/52 Separation of Concerns(관심사 분리) sundaland.tistory.com 관심사의 분리(SoC)는 소프트웨어 설계어서 중요한 원칙 중 하나이다. 이 원칙은 각 부분이 자신의 관련된 기능만을 담당하도록 하여 코드의 가독성을 높이고, 유지보수를 쉽게 하며, 오류 발생 가능성을 줄이는 데 목적이 있다.자바에서는 클래스를 통해 관심사를 분리할 수 있으며, 다양한 방법으루 구현될 수 있다. 대표적인 예로 모듈화, 계층화, 컴포넌트 기반 개발 등이 있다. 아래 예제는 간단한 쇼핑 애플리케이션이다. ▼ 도메인 모델 (Domain Model)public class Product { private int id; private St..
Toby Spring 3.1
https://sundaland.tistory.com/203 Artifact, DAO, Java Bean sundaland.tistory.com 아티팩트 (Artifact)자바 개발에서 아티팩트라는 용어는 빌드 과정에서 생성되는 파일이나 결과물을 의미한다. 이 아티팩트는 다양한 형태를 가지며, 자바 개발의 중요한 산출물이다. 자바 아티팩트의 종류JAR 파일 (Java Archive) : 자바 클래스 파일과 해당 애플리케이션 또는 라이브러리에 필요한 리소스 파일을 압축한 아카이브 파일이다. 이는 자바 애플리케이션을 배포하거나 라이브러리를 공유할 때 흔히 사용된다.WAR 파일 (Web Application Archive) : 웹 애플리케이션의 배포를 위해 사용되는 아티팩트이다. JSP, 서블릿, 자바 클래스..
https://sundaland.tistory.com/59 원칙과 패턴 - OCP(Open-Closed Principle) sundaland.tistory.com OCP는 소프트웨어 개발에서 객체지향 설계 원칙 중 하나로, 개방-폐쇄 원칙이라고 불리며, 소프트웨어 개발에서 확장성을 고려하여 설계를 할 때 적용되는 원칙이다. OCP는 S/W 개발에서 변경에 대한 비용과 위험을 최소화기 위해, 기본의 코드를 수정하지 않고도 기등을 추가하거나 변경할 수 있도록 하는 것을 목표로한다.개발 (O) : 모듈은 확장에 대해 열려있어야 한다. 즉 새로운 요구사항이나 기능이 추가되어도 기존 코드의 수정 없이도 새로운 코드를 추가할 수 있어야 한다. UserDao는 DB 커넥션 기능을 확장하는데 오픈되어 있어, UserD..
https://sundaland.tistory.com/153 UML(Unified Modeling Language) sundaland.tistory.com UML은 다이어그램을 사용하여 시스템이나 데이터베이스를 시각화하는 방법이다.소프트웨어 시스템을 계획하기 위해 자주 사용된다. UML Class DiagramUML 클래스 다이어그램은 소프트웨어 시스템의 클래스들과 그들 간의 관계를 시각적으로 표현되는 도구이다. UML 클래스 다이어그램은 주로 객체 지향 소프트웨어 개발 과정에서 사용되며, 시스템의 구조를 분석하고 설계하는데 중요한 역할을 한다.클래스 다이어그램은 시스템의 초기 설계 단계에서 매우 유용하며, 개발자들이 시스템의 구조를 명확하게 이해하고, 객체 간의 상호작용을 쉽게 파악할 수 있게 도와준다..