728x90 반응형 일지/JAVA5 [Java] 클라이언트 실제 접속 IP 가져오기 업무 중 한 업체로 부터 홈페이지의 관리자 페이지에 접속이 안된다고 연락이 왔습니다. 업체의 홈페이지는 관리자 페이지의 접속을 특정 IP로 제한하여 등록된 IP외에는 접근을 제한하고 있습니다. 원인은 접근하는 IP가 EX) 255.255.255.255 와 255.255.255.254 2개로 고정되어 들어오는 것이 문제 였습니다. 최근 홈페이지 서버를 클라우드로 전환하는 일이 있었으며 로드 밸런싱(LB, Load balancing) 기능이 포함되어 있습니다. 접속하는 IP를 확인해 보니 2개의 IP는 로드 밸런싱 쪽 IP로 확인이 되었으며, 접속 IP를 가져올 때 실제 클라이언트의 IP를 가져오는 것이 아닌 LB쪽 IP를 가져오는 것이 었습니다. 보통 다음과 같이 `HttpServletRequest` 클래.. 2023. 7. 17. [JAVA] Spring Boot 3.0.X 버전 주의할 점(class file has wrong version 61.0, should be 52) 스프링부트 프로젝트 생성 후 간단한 코드를 짜고 실행 했더니 RequestMapping 어노테이션을 찾지 못하였으며 함께 class file has wrong version 61.0, should be 52 로그를 보여줬습니다. 원인을 찾아보니 컴파일 할 때 jdk 버전이 안맞을 때 생기는 문제를 확인할 수 있었습니다. 저는 Spring Boot 버전을 3.0.6으로 프로젝트를 생성했는데 Java 8 버전을 지원을 안해서 생긴 이슈였습니다. 원인 : Spring Boot 3.0.X 버전에서는 Java 17 이상 버전을, 2.x 버전에선 자바 11, 1.8을 사용합니다. 해결방법 Spring Boot 버전을 2.7.8로 변경해서 해결했습니다. 정상적으로 실행 되었습니다. 2023. 5. 11. [JAVA] Spring 에러 : root-context.xml ( cvc-complex-type.2.3 ) CRUD게시판 환경설정으로 여러가지를 만지다가 갑자기 root-context.xml에 다음과 같은 에러가 발생했다. 에러내용: [ cvc-complex-type.2.3: Element 'bean' cannot have character [children], because the type's content type is element-only. ] [ Element 'bean' cannot contain text content. The content type is defined as element-only. Code: ] 1. "이 누락 : 추가하자! 2. 이클립스 상의 문제 : 이클립스를 재기동 3. 오타 있음 : 위의 2개가 아닐 경우 오타일 경우가 아~~~~~~~~~~주 높다! 나의 경우는 오타였다... 2023. 2. 16. [JavaScript] 얕은 복사, 깊은 복사 전개 구문에 대해서 조사할 때 잠깐 나왔던 얕은 복사와 깊은 복사의 개념에 대해서 알아보고자 한다. #얕은 복사 얕은 복사는 객체의 참조값(주소 값)을 복사하고, 깊은 복사는 원시값을 복사하여 완전한 복사를 하는것을 말한다. let obj1 = { name: 'Yang', age: 25 }; let obj2 = obj1; console.log(obj1); // { name: 'Yang', age: 25 } console.log(obj2); // { name: 'Yang', age: 25 } console.log( obj1 === obj2 ); //true obj2.name = 'Hong'; console.log(obj1); // { name: 'Hong', age: 25 } console.log(obj2.. 2022. 11. 15. [JavaScript] 전개연산자 '...' 프로그래스의 다른 사람 풀이를 보면 종종 보이는 '...variable' 이 보인다. JavaScript에 대한 개념이 아직 부족하다보니 '...'이 무엇인지 궁금하여 알아보게 되었다. 우선 JavaScript에서 처음 보는 '...'은 전개구문(Spread Syntax)이라고 한다. 전개구문은 객체 혹은 배열들을 풀어서 펼칠 수 있게 해주는 기능이 있다. 글로 읽고 이해하려니 어렵게 느껴진다. 다음의 예제를 살펴봤다. function sum(x, y, z) { return x + y + z; } const numbers = [1, 2, 3]; console.log(sum(...numbers)); // expected output: 6 console.log(sum.apply(null, numbers));.. 2022. 11. 15. 이전 1 다음 728x90 반응형