목록Programing/스프링 (8)
꾸준한 개발일기
인텔리제이를 사용하여 스프링 프로젝트를 진행해보기로 했다. 먼저 인텔리제이를 설치했고 프로젝트를 만드는 방법을 정리해보려한다. 인텔리제이는 이클립스의 워크스페이스 같은 개념이 없고 프로젝트와 모듈의 개념만 있다. 그렇기 때문에 한 화면에서는 하나의 프로젝트만 열리고 모든 프로젝트를 한 번에 불러올 수 없다. 이점을 주의하여야 한다. New-Project 새로운 프로젝트를 생성한다. Gradle-Java 프로젝트는 그레이들로 생성해준다. Next 클릭 프로젝트명과 위치 지정 프로젝트명과 위치를 지정해주었다. 그레이들 프로젝트를 스프링 부트 프로젝트로 변경하기 buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentr..
좋은 객체 지향 설계의 5가지 원칙(SOLID) 1. SRP(Single Responsibility Principle): 단일 책임 원칙 2. OCP(Open/Closed Principle): 개방-폐쇄 원칙 3. LSP(Liskov Substitution Principle): 리스코프 치환 원칙 4. ISP(Interface Segregation Principle): 인터페이스 분리 원칙 5. DIP(Dependency Inversion Principle): 의존관계 역전 원칙 SRP(Single Responsibility Principle): 단일 책임 원칙 - 한 클래스는 하나의 책임만 가져야한다. - 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이다. OCP(Open/Close..
스프링의 핵심 1. 스프링은 자바 언어 기반의 프레임워크이다. 2. 자바 언어의 가장 큰 특징은 객체 지향 언어라는 점이다. 3. 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크이다. 객체 지향 특징 1. 추상화 2. 캡슐화 3. 상속 4. 다형성 다형성 1. 다형성으로 인터페이스를 구현한 객체를 실행 시점에 유연하게 변경할 수 있다 2. 클라이언트를 변경하지 않고, 서버의 구현 기능을 유연하게 변경할 수 있다. 객체 지향 프로그래밍 1. 객체 지향 프로그래밍은 컴퓨터 프로그램을 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메세지를 주고받고, 데이터를 처리할 수 있다. 2. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 ..