1. 객체 지향 설계와 스프링1-1. 스프링이란?자바 언어 기반의 프레임워크자바 언어의 가장 큰 특징 - 객체 지향 언어 1-2. 좋은 객체 지향 프로그래밍이란? 역할과 구현을 분리 자바 언어의 다형성을 활용역할 = 인터페이스구현 = 인터페이스를 구현한 클래스, 구현 객체객체를 설계할 때 역할과 구현 순서로 명확히 분리 객체의 협력이라는 관계부터 생각혼자 있는 객체는 없다.클라이언트: 요청, 서버: 응답 자바 언어의 다형성오버라이딩을 떠올리자오버라이딩 된 메서드가 실행다형성으로 인터페이스를 구현한 객체를 실행 시점에 유연하게 변경할 수 있다. 다형성의 본질인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있다.다형성의 본질을 이해하려면 협력이라는 객체사이의 관계에서 시작해야함클라..
Backend

1. 프로젝트 환경설정 1-1. 프로젝트 생성https://start.spring.io 접속해서 프로젝트 생성Group: 기업명(도메인명)등 Artifact: 프로젝트명 Dependencies에 Spring web + Thymeleaf(html을 만드는 템플릿) 추가GENERATE 후 압축 풀고 IntelliJ에서 build.gradle파일 Open build.gradle의 repositories의 mavenCentral은 라이브러리들을 다운로드하는 사이트 주소 Project Options - Tree Appearance - Compact Middle Packages: 해당 패키지나 파일명만 보여준다. @SpringBootApplication에 톰캣 서버 내장 Preference - Gradle - G..