java + 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 | tweet + it dev java spring view template [Thymeleaf] 01. Hello Thymeleaf이번 포스트에서는 Thymeleaf의 특성과 기본적인 개발 환경설정에 대해 알아보자. Thymeleaf란? Good Bye JSP~ 그동안 자바 진영에서 Dynamic Web Application을 만들 때에는 MVC 디자인 패턴에서 Controller를 Servlet이 담당하고 View를 JSP가 담당하는 구조가 상당히 장기간 유지 되었다. Servlet의 위치는 여전히 확고하지만 JSP의 위치는 예전만 못하다. 대부분 웹 애플리케이션이 가뜩이나 CSR 기반의 SpringBoot 앱으로 개발되는 과정에서 그렇잖아도 SSR용 템플릿 엔진의 사용이 줄어드는 추세인데 JSP가 SpringBoot의 추천 템플릿 엔진에서 제외되면서 이젠 쓰면 안되나보다 하는 인식이 점점 강해지게 되었다. JSP는 안되고 Th.. wono | discuss | tweet + it dev java spring view template FreeMarker vs Groovy vs Mustache vs Thymeleaf | SpringHowIn this post, we will try to compare FreeMarker vs Groovy vs Mustache vs Thymeleaf with examples. Spring Boot supports FreeMarker, Groovy, Mustache and wono | discuss | tweet + it dev java nexus repository [CI/CD] 사내저장소 Nexus repository개요 프로젝트 진행 시 외부 리포지토리를 접속하기 어렵습니다. 그러므로 사내망에 프로젝트 진행 시 필요한 라이브러리를 다운받을수 있게 하는 것이 꼭 필요하다. 개발자들은 필요한 라이브러리를 동일하게 제공 받고 회사에서는 당사 중요 라이브러리를 자체적으로 관리할수 있기 때문에 필수 요소라고 할수있다. - 회사/단체의 화이트 리스트로 인해 외부 리포지토리에 접속하기 어려운 경우 프록시 역활. - 특히나 비상시 외부 인터넷이 느리거나 리포지토리가 다운되는등 여러 상황에서도 빠르게 받을 수 있다. - 현재 메이븐에 올라와 있지 않은 자료들은 효율적으로 관리하기 위하여. - 한번 다운로드 받은 디펜던시는 로컬에 저장되지만 컴퓨터를 포멧하거나 동료가 시작할때 설정을 해야한다. - 서버에도 동일한 설정들을 해줘야함으.. wono | discuss | tweet + flutter android java 17 [Java] 차근차근 Java 설치하기 (JDK17, Window 11)자바 개발 도구 설치 방법에 대해서 알아보겠습니다. Java17은 LTS(Long Term Support : 장기 지원) 릴리즈로 1년 후까지 기술 지원 및 버그를 개선한 서비스를 제공받을 수 있습니다. 업데이트 버전을 꾸준히 제공받을 수 있어 최소 2024년 9월까지 업데이트를 받게 됩니다. 저는 개발 및 학습용으로 사용하기 위해 Oracle JDK 설치를 했습니다. Open JDK와 기능의 차이점은 크게 없습니다. 다만, 상업용으로 사용할 때 무료인 Open JDK 쓸지, 유료인 Oracle JDK를 사용할 지의 차이입니다. 1. JDK 17 설치 오라클 홈페이지에서 원하는 버전을 선택 후 다운로드 합니다. 1.1. 오라클 웹사이트 접속 Oracle JDK 17 설치 파일을 다운로드 하기 위해 아래(.. wono | discuss | tweet + 프로그래밍 언어 java scala 자바 개발자를 위한 스칼라 맛보기스칼라를 사용하면 자바 개발자로 쌓아온 경험을 그대로 살리면서, 훨씬 간결하고 탄탄한 코드를 빠르게 작성할 수 있습니다. wono | discuss | tweet + flutter java bundled error Unable to find bundled Java version · Issue #118502 · flutter/flutterSteps to Reproduce flutter doctor -v [!] Android Studio (version 2022.1) • Android Studio at /Applications/Android Studio.app/Contents • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plu... wono | comment (1) | tweet + 프로그래밍언어 자바 java ‘IT 브랜드의 전설’··· 자바의 이름이 자바인 사연이 상표명은 전설적이다. 그러나 썬 마이크로시스템즈가 프로그래밍 언어에 커피명을 어떻게, 왜 붙였는지는 여전히 확실하지 않다. 타임 매거진이 자바(Java)를 1995년의 최고의 제품 10종 가운데 하나로 지정한 이후, 자바는 미국 IT 마케팅 분야에 새로운 전설로 자리매김했다. 썬 마이크로시스템즈(Sun Microsystems)의 이 탁월한 기술이 원래대로 오크(Oak)나 그린토크(Greentalk)라는 이름을 유지했다면 어땠을까? 이처럼 wono | discuss | tweetNext
+ 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
+ it dev java spring view template [Thymeleaf] 01. Hello Thymeleaf이번 포스트에서는 Thymeleaf의 특성과 기본적인 개발 환경설정에 대해 알아보자. Thymeleaf란? Good Bye JSP~ 그동안 자바 진영에서 Dynamic Web Application을 만들 때에는 MVC 디자인 패턴에서 Controller를 Servlet이 담당하고 View를 JSP가 담당하는 구조가 상당히 장기간 유지 되었다. Servlet의 위치는 여전히 확고하지만 JSP의 위치는 예전만 못하다. 대부분 웹 애플리케이션이 가뜩이나 CSR 기반의 SpringBoot 앱으로 개발되는 과정에서 그렇잖아도 SSR용 템플릿 엔진의 사용이 줄어드는 추세인데 JSP가 SpringBoot의 추천 템플릿 엔진에서 제외되면서 이젠 쓰면 안되나보다 하는 인식이 점점 강해지게 되었다. JSP는 안되고 Th.. wono | discuss | tweet
+ it dev java spring view template FreeMarker vs Groovy vs Mustache vs Thymeleaf | SpringHowIn this post, we will try to compare FreeMarker vs Groovy vs Mustache vs Thymeleaf with examples. Spring Boot supports FreeMarker, Groovy, Mustache and wono | discuss | tweet
+ it dev java nexus repository [CI/CD] 사내저장소 Nexus repository개요 프로젝트 진행 시 외부 리포지토리를 접속하기 어렵습니다. 그러므로 사내망에 프로젝트 진행 시 필요한 라이브러리를 다운받을수 있게 하는 것이 꼭 필요하다. 개발자들은 필요한 라이브러리를 동일하게 제공 받고 회사에서는 당사 중요 라이브러리를 자체적으로 관리할수 있기 때문에 필수 요소라고 할수있다. - 회사/단체의 화이트 리스트로 인해 외부 리포지토리에 접속하기 어려운 경우 프록시 역활. - 특히나 비상시 외부 인터넷이 느리거나 리포지토리가 다운되는등 여러 상황에서도 빠르게 받을 수 있다. - 현재 메이븐에 올라와 있지 않은 자료들은 효율적으로 관리하기 위하여. - 한번 다운로드 받은 디펜던시는 로컬에 저장되지만 컴퓨터를 포멧하거나 동료가 시작할때 설정을 해야한다. - 서버에도 동일한 설정들을 해줘야함으.. wono | discuss | tweet
+ flutter android java 17 [Java] 차근차근 Java 설치하기 (JDK17, Window 11)자바 개발 도구 설치 방법에 대해서 알아보겠습니다. Java17은 LTS(Long Term Support : 장기 지원) 릴리즈로 1년 후까지 기술 지원 및 버그를 개선한 서비스를 제공받을 수 있습니다. 업데이트 버전을 꾸준히 제공받을 수 있어 최소 2024년 9월까지 업데이트를 받게 됩니다. 저는 개발 및 학습용으로 사용하기 위해 Oracle JDK 설치를 했습니다. Open JDK와 기능의 차이점은 크게 없습니다. 다만, 상업용으로 사용할 때 무료인 Open JDK 쓸지, 유료인 Oracle JDK를 사용할 지의 차이입니다. 1. JDK 17 설치 오라클 홈페이지에서 원하는 버전을 선택 후 다운로드 합니다. 1.1. 오라클 웹사이트 접속 Oracle JDK 17 설치 파일을 다운로드 하기 위해 아래(.. wono | discuss | tweet
+ 프로그래밍 언어 java scala 자바 개발자를 위한 스칼라 맛보기스칼라를 사용하면 자바 개발자로 쌓아온 경험을 그대로 살리면서, 훨씬 간결하고 탄탄한 코드를 빠르게 작성할 수 있습니다. wono | discuss | tweet
+ flutter java bundled error Unable to find bundled Java version · Issue #118502 · flutter/flutterSteps to Reproduce flutter doctor -v [!] Android Studio (version 2022.1) • Android Studio at /Applications/Android Studio.app/Contents • Flutter plugin can be installed from: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart plu... wono | comment (1) | tweet
+ 프로그래밍언어 자바 java ‘IT 브랜드의 전설’··· 자바의 이름이 자바인 사연이 상표명은 전설적이다. 그러나 썬 마이크로시스템즈가 프로그래밍 언어에 커피명을 어떻게, 왜 붙였는지는 여전히 확실하지 않다. 타임 매거진이 자바(Java)를 1995년의 최고의 제품 10종 가운데 하나로 지정한 이후, 자바는 미국 IT 마케팅 분야에 새로운 전설로 자리매김했다. 썬 마이크로시스템즈(Sun Microsystems)의 이 탁월한 기술이 원래대로 오크(Oak)나 그린토크(Greentalk)라는 이름을 유지했다면 어땠을까? 이처럼 wono | discuss | tweet