코드로 배우는 스프링 웹 프로젝트-1

김상복·2022년 5월 13일
1
post-thumbnail

1. JAVA Version : JDK 1.8
2. Spring 3
3. Oracle DB
4. STS
5. Tomcat 9
를 활용하여 제작한다


1번 영상


1. Eclipse 설치 후 Spring 3 설치 후 Spring Legacy Project 생성

Spring Legacy Project를 선택 한 후 프로젝트명 입력 (SoloPrj로 생성함)

그 후 Spring MVC Project를 선택 후 다음 클릭

그 다음 패키지명을 입력하게 되는데

보통 규칙이 있다

패키지명 작성 규칙
패키지명은 보통 회사 도메인 주소의 역순에 프로그램명을 붙인다.
1. com.회사이름.(플렛폼).프로그램명
2. kr.co.회사이름.(플렛폼).프로그램명

나는 org.zerock.controller라고 작성했다

이렇게 하면 Spring 프로젝트가 생성 된 것을 볼 수 있다

2. Tomcat 9 서버 등록

Tomcat 서버 등록을 Preference - Server - Runtime에서 Add해주고

등록 된 것을 확인한다

3. 셋팅 설정

  1. WEB 인코딩 설정 변경

    설정의 Web 에서 인코딩을 전부 UTF-8로 변경

  1. 글꼴 및 배경 색상 변경

    배경 색상은 Dark로 글꼴은 Courier New 14pt로 변경

4. JAVA 버전 및 스프링 버전 변경



JAVA 버전을 JDK에 맞춰 1.8로 변경 하고 Spring 버전도 5.2.7로 변경
(사진에는 잘못입력함 5.2.7.이 맞음)

정상적으로 셋팅완료 확인


2번 영상


1. Lombok 설치

설치만 해주면 됨. Lombok 설치는 STS 설치 파일을 기준으로 하면 되고

STS.ini 파일에

	-javaagent:C:\DevJava\sts-bundle\sts-3.9.14.RELEASE\lombok.jar
    

문자가 입력되어있으면 설치 확인 완료

그 다음 프로젝트에도 Lombok을 설치해줘야해서

	<!-- Lombok -->
	<dependency>
	    <groupId>org.projectlombok</groupId>
	    <artifactId>lombok</artifactId>
	    <version>1.18.22</version>
	    <scope>provided</scope>
	</dependency>

pom.xml에 해당 코드를 입력해주도록 한다(버전 확인 필요)


3번 영상


1. 의존성 주입

@Component

스프링이 관리하라고 말해주는 어노테이션

xml에

	<context:component-scan base-package="org.zerock.sample"/>
    

라는 코드가 있어야 해당 패키지를 조회해서 객체를 컨테이너에 넣어주게 된다

@Autowired

스프링 컨테이너에 있는 객체를 불러와서 객체 생성을 해달라고 요청하는 어노테이션

@Component
@ToString
public class Restaurant {

        @Autowired
        private Chef chef;
	}
    

위와 같은 코드가 있을 때 Restaurant라는 클래스에서 Chef 객체가 필요하니 @Autowired로 컨테이너에 객체 생성을 요청해서 객체를 생성하게 된다는 것을 의미한다\

2. 라이브러리 수정

1. Junit 버전 수정

	<!-- Test -->
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.12</version>
		<scope>test</scope>
	</dependency>    
    

4.12로 수정해주면 된다

2. log4j 버전 수정 및 삭제

빨간 박스 안의 부분을 삭제한 후

버전을 1.2.17로 수정

	<dependency>
		<groupId>log4j</groupId>
		<artifactId>log4j</artifactId>
		<version>1.2.17</version>
	</dependency>
    

3. test 라이브러리 추가

	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-test</artifactId>
		<version>${org.springframework-version}</version>
	</dependency>
    

테스트 라이브러리 추가

3. 주입하는 방법 4가지

1. Autowired 방법
@Autowired

2. Setter 방법
@Setter(onMethod_ = {@Autowired} )

3. ??
@AllArgsConstructor(클래스 위에 입력)

4. ??
@RequiredArgsConstructor(클래스 위에 입력

    
profile
초보 개발자

0개의 댓글