230821 Spring Setting 관련
스스로 직접 입력하면서 해보기!!! (복붙x)
★★ 1. 버전맞추기 2. UTF-8 3. 환경설정★★
window -> web browser -> crome으로 설정
의존성 주입 Dependency Injection (DI)
의존성(Dependency): 객체 A가 객체 B를 사용하는 경우, A가 B에 대해 의존성을 가지고 있다고 말합니다. 이것은 보통 B를 생성하거나 B의 메서드를 호출하거나, 어떠한 방식으로 B와 상호 작용하는 경우를 의미합니다.
주입(Injection): 의존성 주입은 객체가 필요한 의존성을 직접 생성하거나 제공하는 것이 아니라, 외부에서 주입되도록 하는 패턴입니다. 객체가 필요로 하는 의존성을 외부에서 제공받아 사용합니다.
의존성 주입
레스토랑을 예시로 들면
framework라는 레스토랑은 만들어져있다.
레스토랑이 운영되게 역할에 맞는 캐셔, 쉐프, 서빙 등 필요한 사람들을 뽑아야한다.
한글이 나오게 하는 방법
window -> preferences -> web -> css jsp html 3개를 utf-8로 변경 apply
general -> workspace -> utf-8로 변경 apply
<!-- 인코딩 한글 처리 -->
<filter>
<filter-name>encoding-filter</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>encoding-filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
filter -> 모든 요청이 들어오면 특정한 filter를 동작시킬수있다.
모든 인코딩을 강제적으로 UTF-8로 해라 라는 코드.
home.jsp에 페이지 인코딩 넣어주면 ??!?>?#$@$@%!^> 로 뜨던 한글이 정상적으로 나오게 된다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
root-context.xml -> Namespaces -> context를 추가해주면
이렇게 restaurant, chef를 사용할수 있다고 나온다.
JDBC
data 소스로 연결해서 사용해야한다.
getconnection
★★★★★★★서버 변경하면 tomcat clean하고 다시 설정하기★★★★★★★★★
get방식으로 URL설정해준다.
/my 로 url을 줬으니 /my를 추가해준다.
테스트 해보기
framework를 사용하면 이렇게 간해진다 .
오라클은 연결도 비슷하게 해주면 된다.
230821 내용정리
spring annotation
어노테이션은 사전적 의미로는 주석이라는 뜻이다. 자바에서 사용될 때의 어노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술이다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있다.
@xxxx 로 시작되는것
jdk 버전 맞춰준다
utf-8 로 변경해준다(web.xml 한글깨짐을 없애준다)
1차 개발환경 변경
lombok dependency를 추가 -> maven에서 관리할수있게 추가했다.
maven repository 사이트 참고해서 맞는 버젼을 가져와서 사용한다.
오류가 나면 서버 cash clean을한 후에 다시 서버를 킨다 ( 서버 오른쪽클릭하면 clean나온다)
maven update도 해준다 (package -> maven -> update)
servlet api도 변경해준다 -> javax.servlet ~~ 110번째줄에 있다.
(-api로 검색 가능)
controller -> getmapping, postmapping 을 사용해준다
반드시 String을 return해준다 -> String에 들어간 문자는 view에 jsp파일을 만들어준다.