개발환경을 구성해야 하는 입장에서 Eclipse와 JDK의 호환성 여부는 꼭 알고 있어야 한다. 한동안 jdk version 8에 머물고 있어서 편했는데 이제 또 챙겨야 하는 시점이 왔다. eclipse version jdk version Eclipse 4.18 (2020-12) A Java 11 or newer JRE/JDK is required Eclipse 4.17 (2020-09) A Java 11 or newer JRE/JDK is required Eclipse 4.16 (2020-06) A Java 8 or newer JRE/JDK is required Eclipse 4.14 (2019-12) A Java 8 or newer JRE/JDK is required Eclipse 4.13 (2019..
Eclipse(STS)를 구동시킬때 openjdk 11을 사용하다가 어떠한 이유로 jdk 1.8을 사용해야 할 일이 생겼다. 그래서 SpringToolSuite4.ini (eclipse.ini) 파일에서 vm을 jdk 1.8 이 설치된 위치로 변경시키고 기동을 했다. (위 파일은 STS 실행파일과 같은 장소에 있다.) 그랬더니 위와 같은 alert이 뜨며 STS가 정상적으로 기동되지 않는다. 변경한 ini 파일은 아래와 같았다. -startup plugins/org.eclipse.equinox.launcher_1.6.0.v20200915-1508.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.0.v202..
springboot에 대해 이론적으로 열심히 공부를 해보지는 않았지만 사용해보면서 기존 spring과 가장 많이 다르다고 느낀점은 크게 두가지가 있다. 하나는 embedded was를 사용하여 간단히 구동을 시켜볼 수 있다(Stand-Alone application)는 점이 있고 두번째는 어플리케이션 구성의 간소화이다. 바로 이 구성의 간소화를 하는데 있어서 많은 역할을 해주는것이 바로 이 spring-boot-starter이다. 이게 무슨 역할을 해주는지 한번 보자. 기존에 우리가 spring batch를 사용하기 위해서는 다음과 같은 dependency를 pom.xml 에 추가를 해줘야 했다. AS-IS spring framework pom.xml org.springframework spring-co..
들어오는 Data에 대한 검증은 어디에서나 필요하다.@Data public class MemberDto { @NotNull(message="name must not be null") private String name; ... 후략 ... }위와 같은 방식으로 DTO에 message를 하드코딩해서 각 항목별로 validation을 수행할 수 있지만 관리적인 측면이나 다국어 적용시 이는 문제가 될 수 있다. 이를 해결하기 위해 Spring에서 message를 사용하듯이 code(key) 값을 넣어서 별도의 공간에 정의되어 있는 message를 가지고 오고자 한다. classpath:/messages/validation.propertiesname.notnull=name must not be nullmessa..
한글은 위대하지만 우리나라가 IT 업계를 선도하지 못해서 우리나라 개발자는 이런 인코딩과 관련된 문제를 많이 겪고 있다. 인코딩에 관련된 공수만 아꼈어도 더욱 발전된 우리나라 IT의 모습이 있었을것 같다. 잘하시는 분들이 더욱 노력해서 IT를 선도했으면 좋겠다. 그냥 범인의 바람이었고 properties 파일 한글 깨짐 현상에 대해 보자. 이클립스에서 properties 파일에 인코딩을 설정을 안했다면 위와 같이 한글이 깨져서 나올수도 있다. 이런 경우의 해결책은 간단하다. 이클립스 상단 Window > Preferences > General > Content Types > Text > Java Properties File 에서 바꿀 수 있다. ISO-8859-1로 되어 있던 Default encodin..
이전에 springboot와 hsqldb를 연동해서 간단히 프로토타입을 만들기 위한 준비를 했었다. Springboot + embedded hsqldb 로 간단히 샘플 프로젝트 만들기 springboot는 이게 정말 왜 되지? 할 정도로 내장되어 있는 편리한 기능들이 많이 있다. 이번에 소개할 내용도 그렇다. 내부 로직을 까보지 않아서 정확한 동작원리는 파악하지 못했지만 그래도 급 oingdaddy.tistory.com 이와 거의 유사한 embedded db가 있는데 이번에 소개할 embedded db는 바로 h2 database이다. 설정하는 방법이나 사용하는 방법 모두 hsqldb와 유사하다. 간단하게 프로토타이핑을 할 수 있도록 DB 구성을 하는 것이라고 보면 된다. 사용법 pom.xml com.h..
Eclipse에서 Java 파일들에 대해 JavaDoc을 생성하는 방법은 지난 포스팅에서 살펴보았다. 하지만 이건 말그대로 Java 파일들에 대해서 할 수 있다. JavaScript라서 혹시 되나 해봤는데 역시 안된다. 하지만 역시 이세계는 없는게 없다. JS 파일을 JSDoc으로 생성해주는 tookit이 있었고 사용법을 공유하고자 한다. Toolkit Download & Install Google Code Archive - Long-term storage for Google Code Project Hosting. code.google.com 위의 사이트에서 툴킷을 다운받을 수 있다. Windows, Linux, MacOS 관계없이 사용이 가능하다. 제일 위에 있는 파일을 받으면 된다. 설치파일을 받고 ..
JavaDoc은 자바 소스를 문서화를 하는 방법을 말한다. 개발 표준을 잡거나 인수인계 등등의 작업을 할때 JavaDoc을 생성하여 배포하기도 한다. 어떻게 JavaDoc 을 생성하는지 살펴보자. /** * Boot Class * * * Copyright Oingdaddy All rights reserved. * * @author oingdaddy * @version 1.0 * @since 2021. 1. 25. * */ @SpringBootApplication public class AprojectApplication { @Autowired private ATest aTest; /** * print method * * @author oingdaddy * @since 2021. 1. 25. */ @Pos..