


<경로>

설치받은 경로 복사하기 - C:\apache-maven-3.9.9

%MAVEN_HOME% 로 접근이 가능해진다.

mvn을 사용 가능해진다.

Help 에 마켓플레이스


1. 핵심 의존 객체를 직접 new(생성)하지 않는다.
예를 들어 Dao 객체 같은 경우
spring 프레임워그에게 객체 생성과 관리를 맡긴다.
2. 필요한 핵심 객체가 있다면 spring 프레임 워크로부터 주입(Injection) 받아서 사용한다.
= Dependency Injection => DI
3. 의존객체를 주로 Interface type 으로 받아서 사용한다.
예를 들어 클래스가 아래와 같을 때
public class MemberDaoImpl implements MemberDao{
}
MemberDaoImpl dao1
MemberDao dao2
위의 클래스로 생성한 객체를 활용할 때 MemberDao type으로 받아서 사용해야 한다.
new를 쓰는 순간 2가지가 모두 위배가 된다.
Spring 은 객체를 자기가 생성하고 관리한다. = Spring Bean Container
필요한 시점에 주입해훈다.
네가 알아서 만들고 관리하고 있다가 너가 여기다가 넣어줘....!




java project + maven + pom.xml

pom.xml에서 필요한 jar 파일 다운로드 했다. 필요하다면 추가로 dependcies 추가하기



스프링은 @로 기능을 모두 조작한다.
@을 빼면 java랑 다를 게 없는 거 같다.
@Component : 객체 생성
@Autowired : 자동주입
@PostConstruct : 객체 생성 이후 실행하고 싶은 메소드
@SpringBootApplication : 시작점




클라이언트 브라우저와 톰캣 웹서버의 소통방식

<전체흐름>
추상메소드가 존재 그걸 implements 받는 곳에서 완성해야 함