본문 바로가기
반응형

분류 전체보기383

[Tomcat] "이 쿠키를 위해, 유효하지 않은 도메인 .xxx이(가) 지정되었습니다." 에러 해결법 (LegacyCookieProcessor) 문제 Tomcat 7 -> 9으로 마이그레이션 작업을 한 후 테스트를 하려고 사이트 접속하니 "이 쿠키를 위해, 유효하지 않은 도메인 .xxx이(가) 지정되었습니다." 라는 에러가 발생했습니다. 원인 Tomcat 7 -> 8로 넘어가면서 Legacy Cookie Processor -> RFC 6265 Cookie Processor 로 정책이 변경되어 도메인이 .(dot)으로 시작하는 쿠키를 생성할 수 없게 됐습니다. 톰캣 버전별 처리 방법입니다. 8.0은 그냥 .을 제거하고 처리하는 반면에 8.5부터는 에러를 발생키네요. 에러 관련 자료를 찾다가 토스트에서 잘 정리해준 자료가 있어서 너무 도움이 됐습니다. 읽어보시면 좋을 거 같습니다. HTTP 쿠키와 톰캣 버전별 이슈 : TOAST Meetup HTTP.. 2021. 2. 17.
[Spring] IntelliJ에서 Spring + JSP hot reload 설정하기 (재시동 x) 이번 포스팅에선 JSP 수정 후 적용을 위해 톰캣 리스타트하지않고 hot reload 설정하는 방법에 대해서 알아보겠습니다. 오랜만에 하니까 기억이 잘 안 나네요. 1. 왼쪽 상단에 Configuration 클릭 -> Edit Configurations 클릭 2. On 'Update' action -> Update classes and resources 클릭 -> OK 클릭 2021. 2. 17.
[Spring] IntelliJ에서 Spring + 톰캣 연동하기 이번 포스팅에선 IntelliJ에서 Spring + 톰캣 연동 작업을 해보겠습니다. 외장 톰캣 연동할 일이 생겨서 너무 오랜만에 해보니 생각이 안 나길래 정리합니다. 이 작업은 Spring Boot + 톰캣 연동이 아닙니다. Tomcat 설치 톰캣을 먼저 설치해보겠습니다. 윈도우 먼저 아파치 톰캣 사이트 다운로드 사이트로 접속합니다. Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well.. 2021. 2. 17.
[Spring Boot] JetBrains Java Trend Analysis - 2020 vs 2019 이번 포스팅에선 JetBrains가 정리한 Java 트렌드 2019년과 2020년을 비교해 어떻게 바뀌고 있는지 알아보겠습니다. 1. 주로 사용하는 자바 버전은 뭔가요? Java 7 : 13% -> 7% Java 8 : 83% -> 75% Java 9 : 14% -> 9% Java 10 : 13% -> 6% Java 11 : 22% -> 32% Java 8이 사용률이 좀 떨어지긴 했어도 2014년 3월 18일에 출시돼서 벌써 7년이라는 세월이 지났는데도 아직도 인기가 많네요. Java 9, 10 사용률은 떨어진 반면에 Java 11을 많이 사용하는 걸 볼 수 있는데 왜 그런지 궁금하네요. 다음 포스팅에 꼭 정리해봐야겠습니다. Java 12, 13이 2020년에 나왔나보네요. 저는 아직 Java 8을 사용.. 2021. 2. 4.
[Javascript] error  Expected linebreaks to be 'LF' but found 'CRLF'  linebreak-style 해결 방법 문제 윈도우에서 웹팩으로 번들 만들 때 eslintrc 설정을 빼먹어서 아래와 같은 에러가 나는 경우가 있습니다. error Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style 원인 eslint에서 linebreak-style 옵션을 명시하지 않는 경우 개행을 체크할 때 ["error", "unix"] 가 사용됩니다. unix에선 개행이 LF 인 반면에 윈도우에선 CRLF를 사용합니다. (LF : line feed ("\n"), CR : carriage returns ("\r")) 그래서 옵션을 안 바꾸 고 윈도우에서 돌리면 에러가 발생합니다. 해결책 그럼 .eslintrc에 rules에 linebreak-style을 설정해주면 해결됩니다. .. 2021. 1. 24.
Lombok 사용 시 error: cannot find symbol 에러가 발생한다면? Gradle 버전 변경을!! 안녕하세요. 프로젝트 처음 셋팅 단계에서 롬복(Lombok) 적용 후 만들어 놓은 테스트 돌려보니 갑자기 뜬금없는 에러가 나더라구요. 어라? 이전엔 그냥 Enable Annotation 옵션만 활성화 시키면 됐는데 뭐지? 하고 찾아봤습니다. 원인 Gradle 5 부터는 Lombok 설정 방법이 약간 바뀌었기 때문입니다. 저는 그동안 Gradle 4 이하 버전을 사용하고 있었나봅니다. Gradle 버전 확인 방법 일단 자신이 쓰고 있는 Gradle 버전부터 확인해볼까요? gradlew -v 저는 5.6.4 버전을 사용하고 있습니다. 제가 만약 Gradle 4로 버전 변경을 하고싶다면 어떻게 해야 할까요? gradlew wrapper --gradle-version 4.10.2 버전이 변경된 것을 볼 수 있습.. 2020. 12. 8.
[IntelliJ] 학생, 교육기관용 라이선스로 최신 버전 IntelliJ 무료로 사용하기 JetBrains는 고맙게도 학생, 교육 기관들에게 무료로 IntelliJ 최신 버전을 사용할 수 있는 기회를 제공합니다. 무료 버전 신청 방법을 알아보겠습니다. 1. JetBrains 공식 홈페이지 접속 -> 지원 -> 교육 기관용 라이선스 클릭! 2. 학생 및 교사용 -> 지금 신청하기 클릭! 교육 기관용 라이선스는 학생 및 교사용, 학교 및 대학교용, 교육과정 및 부트캠프용 총 3개로 나눠져 있으며 각 탭을 누르면 자세한 설명이 나와있습니다. 신청하기 전에 교육용 라이선스는 비영리적인 교육 목적, 학생, 교사인 한 무료로 계속 갱신해서 사용할 수 있습니다. 한 번 신청하면 사용 기한은 1년입니다. 상용 제품을 만드는데 사용하면 안되며 제 3자와 공유하는 것을 불법으로 보고있습니다. 3. Apply .. 2020. 6. 19.
[Spring Boot] 1분만에 IntelliJ에서 spring-boot-devtools 설정하기 Spring Boot로 개발하면서 자바소스 수정하고 수동으로 재기동하고 자바스크립트 수정하고 웹사이트 새로고침하고!!! 이런 불편한 작업들을 spring-boot-devtools 가 간단하게 해결해줍니다. 이외에도 많은 기능들이 있는데 Spring Boot 공식 홈페이지를 참조 부탁드립니다. 1. spring-boot-devtools 의존성 추가 (STS 사용하시는 분들은 의존성만 추가해주시면 됩니다.) spring-boot-devtools 의존성 추가 //Maven - pom.xml org.springframework.boot spring-boot-devtools runtime true //Gradle - build.gradle runtime('org.springframework.boot:spring-.. 2020. 6. 11.
[Javascript] ajax 라이브러리 사용 방법 (jQuery, axios) ajax를 사용할 수 있는 jQuery, axios 라이브러리에서 성공, 실패, 항상 이 3단계를 어떻게 나타내는지 설명하겠습니다. jQuery jQuery의 ajax 사용 방식은 1.5 이전, 1.5 이후로 나뉩니다. 1.5 이전 1.5 이전엔 success, fail, complete 옵션을 이용한 callback 방식을 사용했습니다. $.ajax({ url : '/member/1', type : 'get', data : data, success : function(data) { // 성공 }, error : function(error) { // 에러 }, complete : function() { // 항상 } }); 1.5 이후 1.5 이후엔 promise 기반으로 변경됐습니다. done (성공).. 2020. 6. 8.
반응형