java
-
final 키워드 final의 의미는 최종적이라는 뜻을 가지고 있습니다. final 키워드를 사용했을 때 초기화가 되면 최종적인 값이 되어 프로그램 도중에 수정을 할 수 없습니다. final 키워드는 변수, 메서드, 클래스에 사용될 수 있습니다. 또한 변수, 메서드, 클래스 중 어디에 사용하냐에 따라 다른 의미를 가집니다. final 필드 // final 필드 [= 초기값]; final int number = 1; final 필드 타입은 위와 같이 선언하며 final 필드의 초기값을 줄 수 있는 방법은 2가지 있습니다. 첫번째는 위 코드와 같이 선언과 동시에 초기값을 선언하는 방법과 두번째는 생성자를 통해서 초기값을 주는 방법이 있습니다. 보통 단순한 값이라면 final 필드 선언과 동시에 초기값을 주는..
final 키워드final 키워드 final의 의미는 최종적이라는 뜻을 가지고 있습니다. final 키워드를 사용했을 때 초기화가 되면 최종적인 값이 되어 프로그램 도중에 수정을 할 수 없습니다. final 키워드는 변수, 메서드, 클래스에 사용될 수 있습니다. 또한 변수, 메서드, 클래스 중 어디에 사용하냐에 따라 다른 의미를 가집니다. final 필드 // final 필드 [= 초기값]; final int number = 1; final 필드 타입은 위와 같이 선언하며 final 필드의 초기값을 줄 수 있는 방법은 2가지 있습니다. 첫번째는 위 코드와 같이 선언과 동시에 초기값을 선언하는 방법과 두번째는 생성자를 통해서 초기값을 주는 방법이 있습니다. 보통 단순한 값이라면 final 필드 선언과 동시에 초기값을 주는..
2022.05.18 -
의존성 주입(Dependency Injection, DI)의존성 주입을 해야 하는 이유는 아래와 같다.외부에서 객체를 생성하여 가져오기 때문에 객체 간의 의존성을 줄이거나 없앨 수 있다.또한 객체 간의 결합도를 낮추면서 유연한 코드를 작성할 수 있다. 자세한 내용은 아래를 참고해주세요https://okimaru.tistory.com/113 Spring Web Framework(IOC, DI)제어의 역전(IOC, Inversion Of Control) 제어의 역전이란 메소드나 객체의 호출작업을 개발자가 결정하는게 아닌 외부에서 결정되는 것을 의미한다. 쉽게 말해 객체의 제어권을 IOC 컨테이너에게 넘겨okimaru.tistory.com Spring에서는 @Autowired 를 사용하는 필드 주입이나 수정자..
생성자 주입, 필드 주입(@Autowired), 수정자 주입의존성 주입(Dependency Injection, DI)의존성 주입을 해야 하는 이유는 아래와 같다.외부에서 객체를 생성하여 가져오기 때문에 객체 간의 의존성을 줄이거나 없앨 수 있다.또한 객체 간의 결합도를 낮추면서 유연한 코드를 작성할 수 있다. 자세한 내용은 아래를 참고해주세요https://okimaru.tistory.com/113 Spring Web Framework(IOC, DI)제어의 역전(IOC, Inversion Of Control) 제어의 역전이란 메소드나 객체의 호출작업을 개발자가 결정하는게 아닌 외부에서 결정되는 것을 의미한다. 쉽게 말해 객체의 제어권을 IOC 컨테이너에게 넘겨okimaru.tistory.com Spring에서는 @Autowired 를 사용하는 필드 주입이나 수정자..
2022.05.18 -
Java Controller에서 ModelMap을 사용하여 넘긴 데이터를 Thymeleaf html 및 Javascript에서 사용하기 Java위 이미지와 같이 Thymeleaf의 prefix, suffix에 의해 return String으로 설정하고 view name을 일치 시키면해당 view로 데이터가 넘어간다. 데이터를 설정하기 위해 ModelMap을 파라미터로 지정한다. ModelMap 의 메소드 중 addAttribute를 사용하여 데이터를 지정할 수 있다.@RequestMapping(value = "/main")public String main(ModelMap map, HttpServletRequest request) throws IOException { HashMap m = new Ha..
Thymeleaf Java에서 넘어온 객체 값 Javascript로 전송Java Controller에서 ModelMap을 사용하여 넘긴 데이터를 Thymeleaf html 및 Javascript에서 사용하기 Java위 이미지와 같이 Thymeleaf의 prefix, suffix에 의해 return String으로 설정하고 view name을 일치 시키면해당 view로 데이터가 넘어간다. 데이터를 설정하기 위해 ModelMap을 파라미터로 지정한다. ModelMap 의 메소드 중 addAttribute를 사용하여 데이터를 지정할 수 있다.@RequestMapping(value = "/main")public String main(ModelMap map, HttpServletRequest request) throws IOException { HashMap m = new Ha..
2022.05.18 -
RequestContextHolder Spring 전역으로 Request 에 대한 정보를 가져올 때 사용한다. RequestContextHolder 를 이용해서 Controller, Service, Dao 등 전 구간에서 HttpServletRequest에 접근할 수 있다. RequestContextHolder 가 초기화 되는 시점은 Servlet이 생성될 때이다. 즉, 생성 시기는 Http Request가 오는 시점에 생성 및 초기화 되어지고 비즈니스 로직을 수행한 후 서블릿이 Destroy 될 때 Clean 된다. RequestContextHolder는 같은 쓰레드 범위에서 데이터를 요청할 수 있다. 새로운 쓰레드를 생성하는 순간 DispatcherServlet의 범위에서 벗어나 서로 다른 서블릿이 ..
RequestContextHolderRequestContextHolder Spring 전역으로 Request 에 대한 정보를 가져올 때 사용한다. RequestContextHolder 를 이용해서 Controller, Service, Dao 등 전 구간에서 HttpServletRequest에 접근할 수 있다. RequestContextHolder 가 초기화 되는 시점은 Servlet이 생성될 때이다. 즉, 생성 시기는 Http Request가 오는 시점에 생성 및 초기화 되어지고 비즈니스 로직을 수행한 후 서블릿이 Destroy 될 때 Clean 된다. RequestContextHolder는 같은 쓰레드 범위에서 데이터를 요청할 수 있다. 새로운 쓰레드를 생성하는 순간 DispatcherServlet의 범위에서 벗어나 서로 다른 서블릿이 ..
2022.05.11 -
태그를 이용하여 Context 파일에 프로퍼티를 등록하여 Java나 JSP 파일에서 호출하여 사용할 수 있다. 예) RootApplicationContext인 root-context.xml 파일 - root-context.xml // root-context.xml 파일 내 설정 - src/main/resources/context/web.properties // src/main/resources/context/web.properties user.name=obo - Java 파일 내 사용 @Value("#{config['user.name']}") - JSP 파일 내 사용
<util:properties> 태그를 이용한 Context 파일에 프로퍼티 등록태그를 이용하여 Context 파일에 프로퍼티를 등록하여 Java나 JSP 파일에서 호출하여 사용할 수 있다. 예) RootApplicationContext인 root-context.xml 파일 - root-context.xml // root-context.xml 파일 내 설정 - src/main/resources/context/web.properties // src/main/resources/context/web.properties user.name=obo - Java 파일 내 사용 @Value("#{config['user.name']}") - JSP 파일 내 사용
2022.05.02 -
1. 프로젝트 라이브러리 및 의존성 관리를 위한 maven 설정 1-1. maven 설정 파일인 pom.xml 추가 1-2. Finish 버튼 클릭! 1-3. pom.xml 파일 생성 확인 2. Spring mvc 설정을 위한 dependency 추가 2-1. mvc 관련 dependency 추가 org.springframework spring-webmvc 5.2.5.RELEASE 빨간 박스안의 내용만 추가했다. 나머지 내용은 pom.xml 생성시 자동 생성된다. 2-2. 라이브러리 및 의존성 추가를 위한 maven update 2-3. 메이븐 업데이트 프로젝트 확인 후 OK 2-4. 추가된 Maven 라이브러리 확인 아래와 같이 Spring mvc에 필요한 jar 파일이 추가됐다. 3. web.xml ..
Dynamic Web Project 만들기 2 - 프로젝트 기본 설정(1)1. 프로젝트 라이브러리 및 의존성 관리를 위한 maven 설정 1-1. maven 설정 파일인 pom.xml 추가 1-2. Finish 버튼 클릭! 1-3. pom.xml 파일 생성 확인 2. Spring mvc 설정을 위한 dependency 추가 2-1. mvc 관련 dependency 추가 org.springframework spring-webmvc 5.2.5.RELEASE 빨간 박스안의 내용만 추가했다. 나머지 내용은 pom.xml 생성시 자동 생성된다. 2-2. 라이브러리 및 의존성 추가를 위한 maven update 2-3. 메이븐 업데이트 프로젝트 확인 후 OK 2-4. 추가된 Maven 라이브러리 확인 아래와 같이 Spring mvc에 필요한 jar 파일이 추가됐다. 3. web.xml ..
2022.05.01