Java2023. 11. 27. 14:13스프링부트 새로 만들시 자바11, 자바17 중에 어떤걸 선택해야 할까?

스프링 부트를 사용할 때 어떤 Java 버전을 선택해야 하는지는 몇 가지 고려해야 할 사항이 있습니다. 현재로서는 Java 11과 Java 17이 LTS(Long-Term Support) 버전으로 지원되고 있으므로 둘 다 안정적으로 사용할 수 있습니다. 선택은 프로젝트의 요구 사항, 팀의 선호도, 및 사용하려는 라이브러리 및 프레임워크의 호환성에 따라 다를 수 있습니다. 일반적으로, LTS 버전은 장기적인 안정성과 지원을 제공하므로, 프로덕션 환경에서 안정성이 중요한 경우에는 LTS 버전을 고려하는 것이 좋습니다. Java 11은 2018년 9월에 출시되었고, Java 17은 2021년 9월에 LTS로 출시되었습니다. 다음은 선택 시 고려해야 할 몇 가지 사항입니다: 프로젝트 요구 사항: 프로젝트의 요구..

Java2023. 3. 15. 11:32PlantUML 기본 예제 소스

PlantUML의 기본 예제는 다음과 같은 간단한 클래스 다이어그램입니다. @startuml class ClassName { -field1 : type +method1(param1 : type) : return_type } ClassName -- AnotherClass : Relationship @enduml 이 예제에서는 ClassName이라는 클래스를 정의하고, 그 안에 필드 field1과 메소드 method1을 추가합니다. AnotherClass라는 다른 클래스와의 관계도 표시하고 있습니다. 위 텍스트를 PlantUML 도구에 입력하면 간단한 클래스 다이어그램이 생성됩니다. PlantUML을 사용하려면 설치가 필요한 경우가 있습니다. 또는 웹 기반 편집기를 사용할 수도 있습니다. 예를 들어, 공식 ..

Java2023. 3. 14. 10:03PATH_TRAVERSAL 해결법

PATH_TRAVERSAL은? PATH_TRAVERSAL은 악성 사용자가 경로 조작 기술을 사용하여 시스템에 악성 파일을 설치하거나 데이터를 도용하는 보안 취약점 중 하나입니다. 경로 조작 기술은 악성 사용자가 입력 필드에서 경로 값을 조작하거나 URL 매개 변수에서 경로 값을 조작하여 악성 파일을 설치하거나 데이터를 도용하는 데 사용될 수 있습니다. 이러한 공격을 방지하기 위해 경로를 검증하고, 파일을 업로드하기 전에 파일 확장자 및 파일 크기 제한을 설정하고, 입력 필드 및 URL 매개 변수에서 경로 값 검증을 수행해야 합니다. 저의 경우는 아래 소스로 제작 되었습니다. File inputFile = new File(dirTemp + fileName); dirTemp 경로와 fileName으로 파일을..

Java2022. 6. 14. 14:42Intellij 폴백라이센스로 사용중입니다.

Intellij 를 1년 구입 하며 사용하고 있는데 한번 쓰고나니 다른 통합개발환경을 사용하기 어렵더군요.. 이미 익숙해져서 Intellij를 사용할 수 밖에 없었습니다. 그래도 매년 20만원 정도를 구입해서 사용하려니 돈이 아깝고 회사에서 지원을 해주지 않아서 폴백라이센스로 사용중입니다. 폴백 라이센스는 해당 구입 할때 버전을 영구 사용하는겁니다. 저도 처음에 이거라고 생각했으나 폴백라이센스 설명을 보니 업데이트도 받아서 사용할 수 있을 줄알았는데 사이트 내에 해당 폴백 라이센스 버전을 다룬로드 후에 업데이트를 하면 안됩니다. 업데이트 왼쪽에 뜰때마다 업데이트 할까봐 노심초사 할 수 밖에 없네요.. 2021.1.3이 제가 받은 폴백라이센스이고 지금 현재 버전은 2022.1.2 인데 최신 버전을 쓰다가 ..

스프링 MVC로 웹컨텐츠 제공 #1
Java2020. 7. 14. 18:46스프링 MVC로 웹컨텐츠 제공 #1

아래 내용은 스프링 가이드를 번역으로 제공 하였음.. 참고로 번역 품질이 좋지 못하니 꼭 아래 사이트 참고 할 것 https://spring.io/guides/gs/serving-web-content/ ------------------------------------------------------------------------------------------------------------------------ 이 가이드는 스프링을 사용하여 "Hello, World"를 개발 하는 과정을 안내하고 있다. 무엇을 만드는가? 너는 정적임 홈페이지와 HTTP GET 요청들을 받을 수 있는 어플리케이션을 만들수 있을 것이다. http://localhost:8080/greeting.

우분투에서 apt-get으로 openjdk 설치
Java2019. 3. 3. 21:37우분투에서 apt-get으로 openjdk 설치

우분투 서버에 openjdk를 8.0 버전을 설치하는 법은 간단합니다. apt-get 으로 설치 할 수 있습니다.우분투 터미널에서 설치 전에 java -versioin 으로 설치 여부를 체크 합니다. sudo apt-get install openjdk-8-jdk 이렇게 치면 자동으로 설치가 됩니다. 그 이후에 터미널에서 java -version 과 javac -version을 쳐서 설치 여부를 체크합니다. 자바 설치 경로는 /usr/lib/jvm/java-8-openjdk-amd64 이곳이니 나중에 참고하시기 바랍니다.자바를 설치 후에 톰캣을 설치 해서 웹서버를 운영하시면 됩니다. 그럼 다음에는 톰캣 설치법을 알려드리겠습니다.

Java2019. 2. 16. 20:53오라클 java 삭제 후 openjdk 설치 시에 실행이 안 될때

오라클 java jdk를 삭제 하고서 openjdk를 설치하였습니다.올해부터 유료로 변경 한다고 해서 오라클 보다는 openjdk로 개발하는게 좋다고 판단되었습니다.그래서 오라클 jdk를 삭제 하고서 openjdk를 설치하고서 cmd 창에 java -version을 치니 제대로 버전이 출력이 되지 않고 기존 오라클 설정 경로가 실행되었습니다.한참을 헤매다가 원인을 찾았습니다.윈도우 환경변수 path 에 C:\ProgramData\Oracle\Java\javapath 이것이 추가되어있었습니다.오라클 jdk를 삭제 해도 환경변수는 삭제 하지 않습니다.그러니 삭제 후에 해보시면 시도하시면 제대로 openjdk 경로가 출력될것입니다.

오픈 소스 기술 정리
Java2017. 11. 17. 17:52오픈 소스 기술 정리

오픈소스로 되어 있는 걸 간단히 정리 한 것입니다. 자세한 부분은 각 사이트를 접속 하셔서 참고하세요. Hadoop http://hadoop.apache.org/ 하둡은 여러 개의 저렴한 컴퓨터를 마치 하나인 것처럼 묶어 대용량 데이터를 처리하는 기술 Map Reduce 하둡에서 제공하는 분산 컴퓨팅 엔진. 대용량 데이터세트를 컴퓨터 클러스터내에서 병렬로 처리하기 위한 컴퓨팅 프레임워크를 제공. Yarn - 하둡2.0 “Yet Another Resource Negotiator”의 줄일말 하둡 1.0에는 맵리듀스 프레임웍이라는 하나의 분산처리환경만이 제공되었던 반면에 YARN은 차세대 분산처리환경으로 맵리듀스 프레임웍이외에도 다양한 종류의 분산처리환경 지원 Pig – 하둡 컨포넌트 – 하이레벨 스크립트 언..

image