Maven, Spring 설치 , Spring 3가지 원칙

두부링·2025년 2월 17일

Spring

목록 보기
1/24

Maven, Gradle 다운로드

Maven 다운 및 경로설정

  • 의존 라이브러리가 필요할 때가 많다.
  • jar 파일의 다운과 관리가 자동으로 실행된다.
  • 설치 후 가져다 놓고 path 만 잡아주면 된다.
    <설치>
    https://maven.apache.org/download.cgi
  • 설치하고 Maven 압축풀고 c에 옮기기

<경로>

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

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

mvn을 사용 가능해진다.

  • apache-maven-3.9.9 안에 바로 bin 파일이 있어야 한다.
  • bin은 실행하는 곳
  • 아무데서나 실행해야 설치된 것

이클립스에 spring 설치🌱

Help 에 마켓플레이스

  • 설치할 때 마지막에 select all하고 always~ 선택하고 마무리 하기
  • 설치하는 중간에 select all하고 always~ 선택하고 마무리 하기

Spring

  • 객체들간의 의존 관계를 느슨하게 할 수 있을까? -> spring
    = 어떤 클래스의 수정의 영향력이 작아진다.

Spring의 3가지 원칙

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 추가하기

  • Dao를 받아서 Dao 객체를 사용한다.

Spring

스프링은 @로 기능을 모두 조작한다.
@을 빼면 java랑 다를 게 없는 거 같다.

@Component : 객체 생성
@Autowired : 자동주입
@PostConstruct : 객체 생성 이후 실행하고 싶은 메소드
@SpringBootApplication : 시작점

controller


  • properties : 서버에 관한 설정 = 접속에 관한 설정이다.
  • static 에는 html 의 페이지가 들어감...
  • pom.xml은 라이브러리에 관한 설정이다.
  • static 경로 설정은
  • jsp의 webapp 파일이랑 동일한 역할을 함

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

<전체흐름>

  • spring Dispatcher Servlet은 웹브라우저의 모든 요청을 받음 -> 스프링이 적합한 분기의 Controller의 메소드를 사용해서 데이터를 받아옴 -> jsp 혹은 타임리브 등으로 데이터를 받아와서 응답한다.
    <생각하기>
  • jsp에서 자바 코드는 사라진다.
  • 어떤 분기의 Controller를 접속할지 응답을 할지의 과정이 자동으로 내재되어 있음.

보완

  1. interface의 개념

    추상메소드가 존재 그걸 implements 받는 곳에서 완성해야 함

profile
하이하잉

0개의 댓글