728x90

Programming/Java

[jsp] <spring:eval>

Spring의 JSP 태그 라이브러리(taglib) 에서 제공되며,Spring Expression Language (SpEL)을 사용하여 표현식을 평가하고,그 결과를 출력하거나 변수에 할당하는 데 사용된다.   주요 속성expression (필수): 평가할 SpEL 표현식입니다.var (선택): 평가 결과를 저장할 변수 이름을 지정합니다. 지정하지 않으면 결과가 JSP에 직접 출력됩니다.scope (선택): 변수가 저장될 범위를 설정합니다. page, request, session, application 중 하나를 지정할 수 있습니다. 기본값은 page입니다.@가 EL (Expression Language) 표현을 시작하는 역할을 하고,environment.getProperty는 스프링의 Environm..

2024.11.12 게시됨

AWS ubuntu/linux JAVA,Tomcat 설치 + 인바운드 규칙 포스팅 썸네일 이미지

Programming/Linux

AWS ubuntu/linux JAVA,Tomcat 설치 + 인바운드 규칙

JAVA 설치 1. sudo apt update #apt(Advanced Packaging Tool)2. java -version / java --version (java 설치 버전에 따라 명령어가 다름) 3. java가 설치되어 있지 않은 상태에서 해당 명령어를 입력하면, ubuntu에서 sudo apt 명령어를 통해 몇 버전의 java를 설치할 지 알려준다.4. 해당 명령어를 입력하여 자바 설치  Tomcat 설치톰캣 다운로드 홈페이지 : https://tomcat.apache.org/download-90.cgi Apache Tomcat® - Apache Tomcat 9 Software DownloadsWelcome to the Apache Tomcat® 9.x software download pag..

2024.11.08 게시됨

AWS PPK 인증 오류 해결 : Server refused our key. No supported authentication methods available (server sent: publickey) 포스팅 썸네일 이미지

Programming/Linux

AWS PPK 인증 오류 해결 : Server refused our key. No supported authentication methods available (server sent: publickey)

Server refused our key.No supported authentication methods available (server sent: publickey) 해당 에러가 나는 다양한 원인들이 있겠지만, 대표적으로는 1. PPK Key 파일 문제2. Host Name 문제3. ubuntu 권한 문제 세가지가 있다. 보통 1번 2번에서 해결이 되는데, 나같은 경우는 3번이였다. Spring 루트경로의 권한을 chmod 777로 바꿔버리는 바람에, /home 경로에 있는 ubuntu까지 영향을 줬다.(추측) 이런 경우에는 Linux 서버에서 ubuntu 쪽 PPK 키의 권한을 변경해줘야 하는데, PuTTy, Mobaxterm등 SSH 접속 프로그램에서 KEY 자체를 거부해버리니 환장할 노릇이다. 이..

2024.08.23 게시됨

Programming/Web

[에러 해결] Failed to transfer http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-war-plugin/2.4/maven-war-plugin-2.4.jar. Error code 501, HTTPS Required

전자정부프레임워크를 사용하는 프로젝트에서 Maven Update를 하는 과정에서 발생하는 Error인데.. 블로그 글 적용을 해봐도 하나같이 제자리걸음이였다. Maven빌드 문제니 결국 pom.xml에서 해결해야 한다. Error code 501 501 Not Implemented Error (혹은 Not Supported Error)웹브라우즈에서 요청한 Form METHOD가 웹서버에서 허용하는 것이 아닐 경우에 발생하는 에러코드 입니다. HTTPS Required HTTP => HTTPS가 필요하다는 거다.. 삽질한 케이스 속 변경하기. mvn2 https://repo1.maven.org/maven2/ true true => https로 변경해도 http로 연결되더라..... 해결방법 1. 추가하기 ..

2023.11.24 게시됨

[Java/Javascirpt] Uint8Array to PDF file 변환하기 (front to Back File io) 포스팅 썸네일 이미지

Programming/Web

[Java/Javascirpt] Uint8Array to PDF file 변환하기 (front to Back File io)

PDF파일을 HTML Canvas를 이용해 서명이나 텍스트, 사진등을 추가하여 변경된 PDF 파일을 업로드를 해야만 했다. 1. PDF -> BLOB 먼저, 어떤 pdf 파일을 fetch API를 통해 불러온 후, blob() 함수를 이용해 형변환 해준다. 1 2 3 const res = await fetch("test.pdf"); const pdfBlob = await res.blob(); console.log(pdfBlob); cs Blob 한 결과를 화면에 뿌려주어 CANVAS를 통해 원하는 PDF로 만들고 1 2 3 4 5 6 7 export async function readAsPDF(file) { const pdfjsLib = await getAsset('pdfjsLib'); // Safari..

2022.05.09 게시됨

Programming/기본 지식

오버로딩(Overloading) / 오버라이딩(Overriding) 차이 쉽게

오버로딩(Overloading) - 한 클래스 내에서 이름이 같은 메소드명이 여러개 필요 할 때. ✔ 조건 - 메소드의 이름이 같고, - 매개변수의 개수 / 타입이 달라야 한다. - 리턴값만(String, void 등등) 다른 것은 오버로딩 불가. ✅사전적 의미 : 과적하다 Easy to understand 트럭에 물건을 쌓아야 하는데 같은 물건(매개변수)로는 안된다. 개수가 다르거나, 크기(타입)이 달라야 한다. 오버라이딩(Overriding) - 부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의하는것. - 상속받은 메소드를 그대로 사용할 수도 있지만, 자식 클래스에서 상황에 맞게 변경해야하는 경우 오버라이딩할 필요가 생긴다. ✔ 조건 - 메소드의 이름, 매개변수, 리턴 값이 모두 같아야 한다..

2022.03.28 게시됨

Programming/기본 지식

클래스(Class), 객체(Object), 인스턴스(Instance) 차이

클래스(class), 객체(object), 인스턴스(instance) 차이 ✔ 클래스 - 객체를 만들어 내기 위한 설계도 / 틀 - 변수 / 메서드가 존재 ✔ 객체 - 클래스에 선언된 모양 그대로 생성된 실체 (클래스의 인스턴스) ✔ 인스턴스 - 클래스를 통해서 구현해야할 대상(객체)이 실제로 구현된 구체적인 실체 ❗ Easy to understand 피자 화덕 : 클래스 피자 : 객체 불고기피자, 포테이토피자 : 인스턴스

2022.03.28 게시됨

[Java] log4j 출력이 안되는 현상 해결 포스팅 썸네일 이미지

Programming/Java

[Java] log4j 출력이 안되는 현상 해결

프로젝트 내부의 log4j jar파일을 확인해보면 다른 Dependency와는 다르게 살짝 회색빛으로 되어있는 것이다. 보통 pom.xml의 scope가 runtime으로 설정되어 있을 때 회색빛으로 비활성화 되어 있다. runtime으로 되어 있기 때문에 프로젝트 실행 할 때만 logger가 작동하고 원하는 LoggerFactory를 통해 설정했던 Log는 찍히지 않는다. scope자체를 주석처리 해주거나 compile로 바꾸게 되면 Logger가 정상작동 하는 것을 확인 할 수 있다. log4j가 정상적으로 다른 jar파일과 같이 불이 잘 들어와있다.

2021.05.24 게시됨

728x90