본문 바로가기

JAVA

절대 URI인 [http://java.sun.com/jstl/core_rt]을(를), web.xml 또는 이 애플리케이션과 함께 JSTL 라이브러리가 없거나 구버전 사용시 발생함. build.gradle 에 추가 // JSTL implementation('javax.servlet:jstl:1.2') implementation('org.apache.tomcat.embed:tomcat-embed-jasper:10.0.14') 더보기
Spring Boot 2.5.6 이하 log4j 보안취약점 패치 1. spring-boot-starter-web 내부에서 log4j 사용함. 2. @Log4j, @Slf4j 사용 안하면 영향 없음. 3. 그래도 찝찝하니까 패치 build.grade // 종속성 추가 configurations { all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> if (details.requested.group == 'org.apache.logging.log4j') { details.useVersion '2.15.0' } } } } // 라이브러리 추가 dependencies { // log4j implementation(platform("org.apache.logging.log4j:log4j-b.. 더보기
SpringBoot ajax date UTC 초기화 문제 spring boot 에서 ResponseBody 로 ajax 실행해서 데이터 표출시 실제 DB에는 서버시간이 저장되었지만 ajax 콜백부터 UTC+9 값이 아닌 UTC+0 값으로 표출되는 문제 수정 properties 파일에 아래 추가 # Map to JSON : Timezone 설정 spring.jpa.properties.hibernate.jdbc.time_zone=Asia/Seoul spring.jackson.deserialization.adjust-dates-to-context-time-zone=false spring.jackson.time-zone=Asia/Seoul ※ DB 접속할때 타임존도 지정해야함. 더보기
Spring Boot JSP View 설정하기 JSP의 위치 src/main/webapp/WEB-INF/jsp 기존 SpringBoot는 src/main/resources/teamplates에 타임리프가 들어가면 간단하게 조회된다. 그렇다면 JSP는 위치가 다른데 어떻게? 1. gradle, maven이면 디펜던시를 추가해야한다. gradle의 경우 compile("javax.servlet:jstl") compile("org.apache.tomcat.embed:tomcat-embed-jasper") - 필요하다면 버전을 추가한다, 필자의 경우 springboot 플러그인으로 알아서 버전을 찾아준다. maven의 경우 javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper - maven도 마찬가.. 더보기
Spring Annotation 1. HttpServletRequest, HttpServletResponse 2. HttpSession 3. Local - java.util.Locale 지역 정보 4. InputStream, Reader - HttpServletRequest의 getInputStream(), Reader 5. OutputStream, Writer - HttpServletResponse의 getOutputStream(), Writer - 서블릿 형태로 만들때 사용한다. 6. @PathVariable - @RequestMapping의 URL {} 부분의 패스 변수를 받는다. 만약 타입이 틀린 값이 들어오면 HTTP 400 - Bad Request 가 전달 된다. ? 1 2 @RequestMapping("/board/{id}.. 더보기
Restful Cross Domain 이슈 @CrossOrigin(origins="*") 함수 앞에 붙임!! 더보기
MAC 한글파일명 합치기 예제 한글의 초, 중, 종성 분리 및 조합의 예제입니다. public class HangulTest{ //한글 초성 final char[] first = {'ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅃ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ'}; //한글 중성 final char[] middle = {'ㅏ', 'ㅐ', 'ㅑ', 'ㅒ', 'ㅓ', 'ㅔ', 'ㅕ', 'ㅖ', 'ㅗ', 'ㅘ', 'ㅙ', 'ㅚ', 'ㅛ', 'ㅜ', 'ㅝ', 'ㅞ', 'ㅟ', 'ㅠ', 'ㅡ', 'ㅢ', 'ㅣ'}; //한글 종성 final char[] last = {' ', 'ㄱ', 'ㄲ', 'ㄳ', 'ㄴ', 'ㄵ', 'ㄶ', 'ㄷ', 'ㄹ', 'ㄺ', 'ㄻ.. 더보기
Spring Framework: annotation 정리 #1 관련 문서 http://docs.spring.io/spring/docs 목차 @Component @Required @Autowired @Qualifier @Resource @Scope @PostConstruct @PreDestroy @Inject @Service @Repository @Controller @RequestMapping @RequestParam @SessionAttributes @ModelAttribute @RequestBody @ResponseBody @PathVariable 개발단계에서 사용빈도가 높은 어노테이션 위주로 정리. 목차에 없는 항목은 API 문서를 참고할 것. 구글링하는게속편한건함정 @Component 패키지: org.springframework.stereotype 버전: s.. 더보기