java + it dev java presignedurl cloudfront Presigned URL과 CDN으로 이미지 업로드 & 조회 개선들어가며안녕하세요! 요즘 플러피(Fluffy)라는 온라인 시험 제작 및 관리 서비스를 개발하고 있습니다. 보통 시험 문제에는 다양한 이미지들이 포함되어 있습니다. 플러피 서비스 또한 시험 지문에 이미지를 추가할 수 있는 기능을 만들었습니다. 처음에는 클라이언트에서 이미지를 서버로 전송하고, 서버에서 다시 AWS S3로 업로드하는 방식으로 작업했습니다. 이 방식이 궁금하신 분들은, 이전에 작성한 스프링에서 AWS S3를 이용한 이미지 업로드 방법 글을 참고해주세요. 하지만 이 방식에는 몇 가지 아쉬운 점이 있었습니다. 이미지 업로드의 경우, 이미지가 서버를 거쳐야 하기 때문에 서버의 부하가 커지고, 업로드 속도 또한 상대적으로 느립니다. 이미지 조회의 경우, S3에서 이미지를 직접 가져오기 때문에 조회 속.. wono | discuss | tweet + it dev java jsp Multi-line alert in JavascriptThis code alert("Hello again! This is how we" + "\n" + "add line breaks to an alert box!"); doesn't work. Firefox JavaScript console names error as "unterminated string literal" and poi... wono | discuss | tweet + it dev java color Apache POI Excel 기본색상 : 네이버 블로그 wono | discuss | tweet + it dev java sts server Eclipse] Run on server가 없을 경우 해결 방법Eclipse에서 웹 프로젝트를 실행할 때, Run > Run on server를 이용하여 실행해야 하는데, Run에 Run on server가 없는 경우가 있습니다. 해결방법을 아래에 나열합니다. 1. Dynamic Web Module 옵션 체크 확인 검색을 해보면 대부분 이 방법을 소개하고 있습니다. 프로젝트 선택 후 마우스 오른쪽 클릭 Properties 선택 Project Facets 선택 Dynamic Web Module 옵션과 java 옵션을 체크한 후 apply 버튼 클릭 2. Maven 프로젝트 업데이트 Maven 프로젝트일 경우 프로젝트를 마우스 오른쪽 버튼 클릭 Maven 선택 프로젝트 업데이트 3. Tomcat 설정 변경 프로젝트에서 마우스 오른쪽 클릭 Properties Projec.. wono | discuss | tweet + it dev java vscode jdk JDK RequirementsJava Language Support for Visual Studio Code. Contribute to redhat-developer/vscode-java development by creating an account on GitHub. wono | discuss | tweet + it dev java vscode vscode에서 Java 클래스 경로 추가하는 방법Eclipse로 설계된 Java를 Pycharm이나 vscode로 실행하다 보면 기존의 Class 경로 설정이 맞지 않아 분명 같은 패키지 안에 있는 파일이 인식되지 않는 문제를 최근 경험하곤 합니다. vscode에서 path를 설정하는 방법이 있는지 열심히 찾아보니 그냥 프로젝트 내에 있는 파일인 '.classpath'를 수정하면 된다는군요. 일단 .classpath가 목록에 보이지 않는 분께서는 아래 주소를 통해 .classpath를 찾아보도록 합니다. https://hyunchang88.tistory.com/320 [ vscode ] .classpath가 안보일때 보이게 하는 방법 vscode를 사용한지 얼마 안되어서 검색을 해봤는데 .classpath 에서 뭔가를 수정하라고 해서 수정하려고 보니 .. wono | discuss | tweet + it dev java [VScode]JDK 버전변경 & error해결Configure Runtime for Language Server 이런 문구나1. 시스템 환경 변수 확인※ 버전을 여러개로 사용하실 예정이면 이전 버전 삭제 안해도 됩니다! 이제 세가지를 확인해야 하는데요.참고로 사용자 변수는 아닙니다. 건들지 마세요.JAVA_HOME없다면 '새로만들기(N)'를 클릭하시고, 있다면 편집을 클릭해주세요.변수 이름 : JAVA_HOME변수 값 : jdk경로를 아래처럼 적어주면 되는데,C:\Program Files\Java까지는 동일하게 들어가 있을 겁니다.이 폴더에 jdk버전들이 모아져 있습니다. 사용할 버전의 폴더를 클릭해 경로를 복사해 가져오면 됩니다.CLASSPATH이렇게 그대로 만드시면 됩니다.변수 이름 : CLASSPATH변수 값 : %JAVA_HOME%\libP.. wono | discuss | tweet + it dev java springboot actuator (Spring Boot)Spring Boot Actuator 소개서론웹 개발자로서 웹 애플리케이션을 만들 때 신경써야할 것은 서비스 로직 뿐만이 아니다. 웹 애플리케이션의 사용자는 누구인지(일반인? 외부시스템?), 어떤 경로로 애플리케이션에 요청을 할 지(Load Balancing, Fire Wall), 요청 수나 TPS 등 많은 것들을 고려해야한다. 이번에 소개할 spring-boot-actuator라는 모듈은 애플리 wono | discuss | tweet + it dev java springboot jsp [vscode] Spring boot + Gradle + jsp 시작하기최근 프로젝트를 진행하면서 주로 Web Framework (Vue.js, Angular) 를 사용하여 Frontend를 개발했었다. 그런데 이번에 맡게될 프로젝트가 jsp 로 개발을 한다고... 그러고보니 jsp 는 취업 전 교육원에서 프로젝트 진행시에 사용해봤고, 취 wono | discuss | tweet + it dev java null annotation Enabling Null Analysis in Your Java Project: Why It Matters and How to Do ItOne of the most common issues developers face in Java is the infamous NullPointerException. These exceptions occur when you attempt to access an object or call a method on a reference that is null… wono | discuss | tweet + it dev java history SDK, JDK, J2SDK, J2SE, J2.. : 네이버블로그 wono | discuss | tweet + it dev java openjdk openjdk 설치하기 (Windows, Linux)설치파일을 사용하지 않고 압축을 풀어서 jdk를 설정하는 방법에 대해 알아보겠습니다.설치 방법은 편의상 반말체를 사용하겠습니다. OpenJDK 사이트openjdk archive : https://jdk.java.net/archive/ zulu : https://www.azul.com/downloads/?package=jdk#zulu Windows에 jdk 설치하기1. 아카이브에서 원하는 windows openjdk 버전을 다운받는다. 2. 적절한 경로에 압축을 푼다.ex) c:\java\zulu18.32.11-jdk18.0.2 3. 환경 변수를 설정한다.- 시스템 변수에 아래 두개의 환경 변수를 새로 생성한다.변수명 : JAVA_HOME값 : 본인이 설치한 자바 위치의 최상위 경로 ex) c:\java\.. wono | discuss | tweet + it dev egov java egovframe 개발자 개발환경 설치가이드 wono | discuss | tweet + it dev java vscode Java 프로젝트 별 JDK 설정 방법Java 프로젝트 개발환경 일반적으로 VScode로 Java 개발을 할 때, JDK 경로는 VScode의 Settings.json 파일에서 다음과 같이 설정됩니다. { "java.jdt.ls.java.home": "JDK 경로", } 그러나 모든 Java 프로젝트가 동일한 JDK 버전을 사용하는 것은 아닙니다. 때로는 특정 프로젝트에서 다른 JDK를 사용해야하는 경우가 있습니다. root ├─ .gradle ├─ .vscode │ └─ settings.json └─ src ├─ main └─ test 이 경우 프로젝트 내부 .vscode 폴더 내부에 있는 settings.json 파일에서 다음과 같이 설정하면 됩니다. { "java.jdt.ls.java.home": "JDK 경로", } 이렇게 하면 해당.. wono | discuss | tweet + it dev java Window 에서JAVA 버전 변경해가며 사용하기현재 글 작성일 기준으로 오라클에서 제공하고 있는 가장 최신 버전의 자바는 20 버전 입니다. https://www.oracle.com/java/technologies/downloads/ 그러나 현업에서 가장 많이 사용하는 버전은 제 기준 아직까지는 1.8 버전이고 간혹 옛날부터 이어져 오는 프로젝트를 맡아서 할 때는 그 이전 버전의 자바도 사용해야 할 경우가 종종 있습니다. 이클립스나 STS 같은 툴을 이용해서 개발하시는 분들은 툴에서 제공하는 기본 설정을 통해 자바의 버전을 프로젝트별로 바꾸어 가며 사용하실 수도 있지만 간혹 윈도우 자체 자바의 버전을 바꾸어가며 사용해야 할 경우가 있어서 오늘 알려드리는 방법은 윈도우 자체의 자바 버전을 바꾸어가며 사용하는 방법입니다! 우선 윈도우 자바 버전은 윈도우.. wono | discuss | tweet + it dev java spring 점프 투 스프링부트점프 투 스프링부트 wono | discuss | tweet + it dev java spring 스프링부트 개발환경 구성하기 (1) OpenJDK 17 설치📢 2024년 2월 기준으로 포스팅 내용을 업데이트하였습니다. 이번 포스팅에서 Spring Boot를 이용하여 간단한 게시판 프로젝트를 만들어 보려고 한다. 개발에 필요한 프로그램 설치부터 게시판, 로그인 기능 구현까지 차근차근 단계별 세팅을 진행할 생각이다. 최종 목표는 스프링 부트 개발환경을 이해하고, Rest API 형식으로 게시판 API를 설계하고, 스프링 시큐리티를 사용하여 로그인을 구현하는 것이다. 포스팅 순서는 아래와 같다.OpenJDK 17 설치 (현재 포스팅)STS 4 설치스프링부트 프로젝트 생성메이븐 Local Repository 설정DB 설계와 REST API 설계mybatis 연동과 게시판 목록 조회페이징 (Mybatis에서 Pageable) 동적 정렬처리 시작 전 준비사항이번 포스.. wono | discuss | tweet + it dev java jdeps jlink jdeps와 jlink를 통한 Spring Boot 컨테이너 이미지 사이즈 경량화Intro wono | discuss | tweet + it dev java spring guide Spring | GuidesLevel up your Java code and explore what Spring can do for you. wono | discuss | tweet + it dev java spring jpa Spring Boot - 데이터 영속성(1): JPA, Spring Data JPA이 포스트에서는 JPA, Spring Data JPA, Hibernate 에 대해 알아본다. wono | discuss | tweetNext
+ it dev java presignedurl cloudfront Presigned URL과 CDN으로 이미지 업로드 & 조회 개선들어가며안녕하세요! 요즘 플러피(Fluffy)라는 온라인 시험 제작 및 관리 서비스를 개발하고 있습니다. 보통 시험 문제에는 다양한 이미지들이 포함되어 있습니다. 플러피 서비스 또한 시험 지문에 이미지를 추가할 수 있는 기능을 만들었습니다. 처음에는 클라이언트에서 이미지를 서버로 전송하고, 서버에서 다시 AWS S3로 업로드하는 방식으로 작업했습니다. 이 방식이 궁금하신 분들은, 이전에 작성한 스프링에서 AWS S3를 이용한 이미지 업로드 방법 글을 참고해주세요. 하지만 이 방식에는 몇 가지 아쉬운 점이 있었습니다. 이미지 업로드의 경우, 이미지가 서버를 거쳐야 하기 때문에 서버의 부하가 커지고, 업로드 속도 또한 상대적으로 느립니다. 이미지 조회의 경우, S3에서 이미지를 직접 가져오기 때문에 조회 속.. wono | discuss | tweet
+ it dev java jsp Multi-line alert in JavascriptThis code alert("Hello again! This is how we" + "\n" + "add line breaks to an alert box!"); doesn't work. Firefox JavaScript console names error as "unterminated string literal" and poi... wono | discuss | tweet
+ it dev java sts server Eclipse] Run on server가 없을 경우 해결 방법Eclipse에서 웹 프로젝트를 실행할 때, Run > Run on server를 이용하여 실행해야 하는데, Run에 Run on server가 없는 경우가 있습니다. 해결방법을 아래에 나열합니다. 1. Dynamic Web Module 옵션 체크 확인 검색을 해보면 대부분 이 방법을 소개하고 있습니다. 프로젝트 선택 후 마우스 오른쪽 클릭 Properties 선택 Project Facets 선택 Dynamic Web Module 옵션과 java 옵션을 체크한 후 apply 버튼 클릭 2. Maven 프로젝트 업데이트 Maven 프로젝트일 경우 프로젝트를 마우스 오른쪽 버튼 클릭 Maven 선택 프로젝트 업데이트 3. Tomcat 설정 변경 프로젝트에서 마우스 오른쪽 클릭 Properties Projec.. wono | discuss | tweet
+ it dev java vscode jdk JDK RequirementsJava Language Support for Visual Studio Code. Contribute to redhat-developer/vscode-java development by creating an account on GitHub. wono | discuss | tweet
+ it dev java vscode vscode에서 Java 클래스 경로 추가하는 방법Eclipse로 설계된 Java를 Pycharm이나 vscode로 실행하다 보면 기존의 Class 경로 설정이 맞지 않아 분명 같은 패키지 안에 있는 파일이 인식되지 않는 문제를 최근 경험하곤 합니다. vscode에서 path를 설정하는 방법이 있는지 열심히 찾아보니 그냥 프로젝트 내에 있는 파일인 '.classpath'를 수정하면 된다는군요. 일단 .classpath가 목록에 보이지 않는 분께서는 아래 주소를 통해 .classpath를 찾아보도록 합니다. https://hyunchang88.tistory.com/320 [ vscode ] .classpath가 안보일때 보이게 하는 방법 vscode를 사용한지 얼마 안되어서 검색을 해봤는데 .classpath 에서 뭔가를 수정하라고 해서 수정하려고 보니 .. wono | discuss | tweet
+ it dev java [VScode]JDK 버전변경 & error해결Configure Runtime for Language Server 이런 문구나1. 시스템 환경 변수 확인※ 버전을 여러개로 사용하실 예정이면 이전 버전 삭제 안해도 됩니다! 이제 세가지를 확인해야 하는데요.참고로 사용자 변수는 아닙니다. 건들지 마세요.JAVA_HOME없다면 '새로만들기(N)'를 클릭하시고, 있다면 편집을 클릭해주세요.변수 이름 : JAVA_HOME변수 값 : jdk경로를 아래처럼 적어주면 되는데,C:\Program Files\Java까지는 동일하게 들어가 있을 겁니다.이 폴더에 jdk버전들이 모아져 있습니다. 사용할 버전의 폴더를 클릭해 경로를 복사해 가져오면 됩니다.CLASSPATH이렇게 그대로 만드시면 됩니다.변수 이름 : CLASSPATH변수 값 : %JAVA_HOME%\libP.. wono | discuss | tweet
+ it dev java springboot actuator (Spring Boot)Spring Boot Actuator 소개서론웹 개발자로서 웹 애플리케이션을 만들 때 신경써야할 것은 서비스 로직 뿐만이 아니다. 웹 애플리케이션의 사용자는 누구인지(일반인? 외부시스템?), 어떤 경로로 애플리케이션에 요청을 할 지(Load Balancing, Fire Wall), 요청 수나 TPS 등 많은 것들을 고려해야한다. 이번에 소개할 spring-boot-actuator라는 모듈은 애플리 wono | discuss | tweet
+ it dev java springboot jsp [vscode] Spring boot + Gradle + jsp 시작하기최근 프로젝트를 진행하면서 주로 Web Framework (Vue.js, Angular) 를 사용하여 Frontend를 개발했었다. 그런데 이번에 맡게될 프로젝트가 jsp 로 개발을 한다고... 그러고보니 jsp 는 취업 전 교육원에서 프로젝트 진행시에 사용해봤고, 취 wono | discuss | tweet
+ it dev java null annotation Enabling Null Analysis in Your Java Project: Why It Matters and How to Do ItOne of the most common issues developers face in Java is the infamous NullPointerException. These exceptions occur when you attempt to access an object or call a method on a reference that is null… wono | discuss | tweet
+ it dev java openjdk openjdk 설치하기 (Windows, Linux)설치파일을 사용하지 않고 압축을 풀어서 jdk를 설정하는 방법에 대해 알아보겠습니다.설치 방법은 편의상 반말체를 사용하겠습니다. OpenJDK 사이트openjdk archive : https://jdk.java.net/archive/ zulu : https://www.azul.com/downloads/?package=jdk#zulu Windows에 jdk 설치하기1. 아카이브에서 원하는 windows openjdk 버전을 다운받는다. 2. 적절한 경로에 압축을 푼다.ex) c:\java\zulu18.32.11-jdk18.0.2 3. 환경 변수를 설정한다.- 시스템 변수에 아래 두개의 환경 변수를 새로 생성한다.변수명 : JAVA_HOME값 : 본인이 설치한 자바 위치의 최상위 경로 ex) c:\java\.. wono | discuss | tweet
+ it dev java vscode Java 프로젝트 별 JDK 설정 방법Java 프로젝트 개발환경 일반적으로 VScode로 Java 개발을 할 때, JDK 경로는 VScode의 Settings.json 파일에서 다음과 같이 설정됩니다. { "java.jdt.ls.java.home": "JDK 경로", } 그러나 모든 Java 프로젝트가 동일한 JDK 버전을 사용하는 것은 아닙니다. 때로는 특정 프로젝트에서 다른 JDK를 사용해야하는 경우가 있습니다. root ├─ .gradle ├─ .vscode │ └─ settings.json └─ src ├─ main └─ test 이 경우 프로젝트 내부 .vscode 폴더 내부에 있는 settings.json 파일에서 다음과 같이 설정하면 됩니다. { "java.jdt.ls.java.home": "JDK 경로", } 이렇게 하면 해당.. wono | discuss | tweet
+ it dev java Window 에서JAVA 버전 변경해가며 사용하기현재 글 작성일 기준으로 오라클에서 제공하고 있는 가장 최신 버전의 자바는 20 버전 입니다. https://www.oracle.com/java/technologies/downloads/ 그러나 현업에서 가장 많이 사용하는 버전은 제 기준 아직까지는 1.8 버전이고 간혹 옛날부터 이어져 오는 프로젝트를 맡아서 할 때는 그 이전 버전의 자바도 사용해야 할 경우가 종종 있습니다. 이클립스나 STS 같은 툴을 이용해서 개발하시는 분들은 툴에서 제공하는 기본 설정을 통해 자바의 버전을 프로젝트별로 바꾸어 가며 사용하실 수도 있지만 간혹 윈도우 자체 자바의 버전을 바꾸어가며 사용해야 할 경우가 있어서 오늘 알려드리는 방법은 윈도우 자체의 자바 버전을 바꾸어가며 사용하는 방법입니다! 우선 윈도우 자바 버전은 윈도우.. wono | discuss | tweet
+ it dev java spring 스프링부트 개발환경 구성하기 (1) OpenJDK 17 설치📢 2024년 2월 기준으로 포스팅 내용을 업데이트하였습니다. 이번 포스팅에서 Spring Boot를 이용하여 간단한 게시판 프로젝트를 만들어 보려고 한다. 개발에 필요한 프로그램 설치부터 게시판, 로그인 기능 구현까지 차근차근 단계별 세팅을 진행할 생각이다. 최종 목표는 스프링 부트 개발환경을 이해하고, Rest API 형식으로 게시판 API를 설계하고, 스프링 시큐리티를 사용하여 로그인을 구현하는 것이다. 포스팅 순서는 아래와 같다.OpenJDK 17 설치 (현재 포스팅)STS 4 설치스프링부트 프로젝트 생성메이븐 Local Repository 설정DB 설계와 REST API 설계mybatis 연동과 게시판 목록 조회페이징 (Mybatis에서 Pageable) 동적 정렬처리 시작 전 준비사항이번 포스.. wono | discuss | tweet
+ it dev java spring guide Spring | GuidesLevel up your Java code and explore what Spring can do for you. wono | discuss | tweet
+ it dev java spring jpa Spring Boot - 데이터 영속성(1): JPA, Spring Data JPA이 포스트에서는 JPA, Spring Data JPA, Hibernate 에 대해 알아본다. wono | discuss | tweet