본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


전체 글674

[Springboot] thymeleaf 오류 : TemplateInputException, ParseException 타임리프(thymeleaf)를 사용하여 개발을 하다보면 만날 수 있는 상황 입니다. 사실 SPA기술이 등장하면서 타임리프가 많이 쓰이지는 않지만.. 오류 원인은 2가지 입니다. 1. 설정한 경로에 파일이 없는 경우 2. 해당 html 파일에 타임리프가 파싱할 때 못알아 듣는(?) ECMA 6이상의 코드가 존재하는 경우 첫번째 원인은 해당 뷰 컨트롤러의 경로를 확인하여 해당 파일을 생성하면 쉽게 해결이 가능 합니다. 일반적으로 template 디렉토리 아래에 파일이 위치하므로 뷰 컨트롤러와 html 파일의 경로를 확인하여 주면 됩니다. 그런데..두번째 문제는 솔직히 짜증이 났습니다. ECMA6 이상 문법만 쓰면 간혹 만나는 오류..지가 먼데 파싱하면서 오류를 내는지... 두번째 문제인 경우는 오류 로그로 .. 2023. 5. 16.
TMAP SDK 브라우저 이벤트 종류(티맵 SDK 이벤트 종류, 모바일) TMAP에서 사용 가능한 이벤트 종류 입니다. 따로 공식 사이트에 종류를 구분하지 않아서...간단하게 적어보았습니다.. bounds_changed : ?? center_changed : 중앙지점이 바뀌면 click : 클릭이벤트 dblclick : 더블클릭 이벤트 drag : 드래그.. dragend dragstart zoom_changed mouseenter mouseleave mousedown mousemove mouseup mousewheel touchstart touchmove touchend touchcancel keydown keyup contextmenu resize 내용을 다 조사하자니 사실 쓰는것만 쓰는지라... 필요하신 키워드가 있다면 적용하시는 것을 추천 드립니다. 재미있는 점 으로는.. 2023. 5. 11.
[vs코드 + 코틀린] 개발 환경 구성 하기(visual studio code kotlin) - 2023 간단하게 정리하여 본 VS코드에서 코틀린 개발환경 구성하는 방법 입니다. 이를 위해서는 먼저 2가지가 선행 되어야 합니다. 1. JDK가 환경변수에 등록되어 있어야 합니다. 2. 코틀린 컴파일러가 환경변수에 등록되어 있어야 합니다. 두 가지 방법은 압축파일을 다운 받아서 환경변수에 경로를 추가하는 방법으로 가능 합니다. JDK 를 환경 변수에 등록하는 건 너무 유명해서 코틀린 컴파일러를 간단하게 살펴보면, 1) 컴파일러 파일을 받습니다 : https://github.com/JetBrains/kotlin/releases/tag/v1.8.21 2) 압축을 푼 뒤에 bin 디렉토리까지 환경변수에 등록 합니다. 3) CMD에서 "kotlinc -version" 명령어를 입력하여 봅니다. 여기 까지 하였다면 선행.. 2023. 5. 8.
[Docker] 간단하게 정리한, 도커 Springboot Jar 실행 및 교체 1. 도커 이미지를 생성하기 위해 Dockerfile 을 만들어 줍니다. * 파일명 : Dockerfile FROM openjdk:16 #사용할 jdk 버전 명시 ENV APP_HOME=/usr/app/ #변수명 WORKDIR $APP_HOME #도커 내부에서 실행될 경로 COPY ./원본.jar ${APP_HOME}도커에들어갈.jar #최초 파일 복사할 경로 원본 ~ 대상 ENTRYPOINT ["java","-jar","-server","/usr/app/도커에들어갈.jar"] 스프링 부트로 빌드하면 대부분 1개의 Jar 파일이 생성되니까..위 내용처럼 해도 될 것 같습니다. 복사해야되는 파일이 여러개라면 COPY 부분을 추가하여 주면 됩니다. COPY 부분은 "원본파일이 존재하는곳 : 도커에밀어넣을곳".. 2023. 5. 3.
[Springboot] Mongotemplate 에서 _class 제거 자바 기반의 몽고템플릿 라이브러리를 사용하면 데이터를 저장하거나 수정 할 때 "_class" 필드 항목이 저장하는 클래스 패키지명과 함께 항상 생기고는 합니다. 아래 사진처럼 패키지명과 클래스 이름이 그대로 저장되어 깨림찍 하지 않을 수 없습니다. 몽고템플릿에서는 데이터를 매핑 할 때 주어진 클래스 의 패키지와 이름을 넣도록 기본설정이 되어 있습니다. 해당 기능을 끄기 위해서는 application.properties 에서는 할 수 없으며, 따로 빈 객체를 생성해야 합니다. 위 내용에 해당되는 코드 입니다. * 몽고컨피그.class import org.springframework.beans.factory.BeanFactory; import org.springframework.context.annotati.. 2023. 4. 25.
[SpringBoot] Spring Security jwt 연동 하기 - 2023 스프링 부트 환경에서 시큐리티와 JWT를 연동하는 방법 입니다. 이미 수많은 글들이 존재하지만 제 스스로가 이해하기 쉽도록 정리를 한번 해 보았습니다. 먼저 필요한 라이브러리는 3종류 입니다. * maven 기준 org.springframework.boot spring-boot-starter-security io.jsonwebtoken jjwt 0.9.1 javax.xml.bind jaxb-api 기능은 크게 2가지로 구분지어 적용 할 수 있습니다. 1. JWT 설정 2. 시큐리티 설정 시큐리티는 기본적으로 서버의 자원을 활용하여 로그인 여부를 관리하고 판단 합니다. 사용자가 로그인하거나 정보를 바꾸면 서버 내부의 세션(session)을 생성하여 관리를 합니다. 그러므로 이러한 시큐리티에 JWT를 적용 .. 2023. 4. 7.