본문 바로가기
개발자/백엔드 웹 개발자 과정(국비)

[Spring] post 인코딩방식 설정, DBCP추가

by 초응 2023. 2. 23.

작업에 대한 정형화를 시키는 이유는?

- 누가 작업을 하든 동일한 결과를 만들기 위해

~기술력에 대한 차이가 발생하기 때문에 표준화를 시키자!~

 

*스프링은 컨트롤러 하나의 패키지에서 한번에 관리한다. 

*명령어는 절대경로로 쓴다.

 

전송방식에는 get방식과 post방식이 있다. 하나의 명령어로 전혀다른 기능을 수행할 수 있게 하는 법!

@RequestMappling(value = "" ,method = )를 지정해준다.

 

커멘드 = DTO / 도메인 오브젝트 = DAO,DTO 의미


[post방식 인코딩 설정]

- server.xml에서 설정한 URIEncoding은 get방식에만 적용된다.

- 스프링은 인코딩 방식을 처음부터 설정할 수  있는 필터 클래스를 지원해준다.

 

1. Servers > server.xml > 65번줄 Connector에 useBodyEncodingForURI="true"  를 추가해준다.

2. web.xml에 들어가 filter를 추가해준다. (서블릿보다 먼저 수행이된다)

3. 실행을 위한 필터를 매핑해준다. (filter-name은 변수이름그대로 써야하기 때문에 encodingFilter)

<filter>
<filter-name>encodingFilter</filter-name>
<filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class>
<init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param>
</filter>

<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

----매번 인코딩 방식을 설정해줄 필요 없이 처음 세팅할때만 하면 된다.-------


[DBCP를 위한 라이브러리 추가]

추가할 라이브러리

1. dbcp 

2. pool

3. colllections

4. ojdbc -> 저작권 문제로 로컬방식으로 지정.

 

https://mvnrepository.com/

 

(WEB-INF > lib폴더 만들어서 넣기 /

안되면 Build Path >Add External/

앞 방법 다 안되면 톰캣 파일에 직접 넣기( 추천하지 않는 방법))

 

(내가 받아야할 라이브러리가 무엇인지 알아야 다운받을 수 있다.)


[@Autowired]

1. dao를 만들때 인터페이스먼저 생성하고 구현체 클래스를 생성한다. (ex. MemoDAOImple)

1-1. DAO도 등록 해주기.

 

2. 주입방식에는 생성자 주입방식, Setter 주입방식 두가지가 있다.

자동 주입해주는 기능으로 

<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"></bean>

추가해준다.

3. 해당 메서드  @Autowired