개발이야기/스프링 프레임워크 4

spring boot scheduler의 cron은 UNIX의 cron과 다르다!

결론 : Spring boot scheduler의 cron과 unix의 cron은 다르다! spring boot scheduler의 cron에 대한 설명을 살펴보자 @Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Repeatable(Schedules.class) public @interface Scheduled { /** * A cron-like expression, extending the usual UN*X definition to include * triggers on the second as well as minute, hour, day of month,..

마리아 DB 오류 org/mariadb/jdbc/Driver : Unsupported major.minor version 52.0

Spring이나 혹은 기타 JAVA 프레임워크에서 mariadb를 사용할 때가 있다. mariadb를 gradle이나 maven으로부터 dependency를 걸어서 사용하고 실행시키면 아래와 같은 메시지가 나올 때가 있다. org/mariadb/jdbc/Driver : Unsupported major.minor version 52.0 위 메시지가 나오는 이유는 mariaDB connector가 버젼에 따라서 JAVA version 지원정도의 차이가 있기 때문이다. 위 메시지는 아래와 같은 build.gradle에서 문제가 생긴것을 확인하였다. build.gradle123456789101112131415161718192021apply plugin: 'java'apply plugin: 'eclipse'app..

Install Mysql for spring project(in Macbook)

Spring 프로젝트를 하면서 DB연결은 필수적이다. DB는 무었을 쓸까 고민하던 도중 Oracle을 사용하려고 했지만 Mac에서 local로 돌리기 적합하지 않다는 생각에 MySQL을 깔기로 결정하였다. MySQL(위키피디아)은 다음과 같은 특징을 가진다.오픈소스의 관계형 데이터베이스 관리 시스템(RDBMS)다중 스레드, 다중 사용자 형식의 구조 질의어 형식의 데이터베이스 관리 시스템GPL 라이선스다수의 프로그래밍 언어로 된 API 사용가능Install MySQLMySQL을 쉽고 빠르게 개발하기 위해서 나는 HomeBrew(공식 웹사이트)를 사용하기로 결심했다.HomeBrew는 MacOS 용 패키지 관리자로서 한번의 설치로 다양한패키지를 단 한줄로 설치 할 수 있다. HomeBrew 설치하기1/usr/..

Spring boot application.properties 설명

스프링 프레임 워크는 자바앤터프라이즈 애플리케이션을 구동하기 위한 취적의 프레임 워크이다. 한국 정부에서는 애초에 전자정부의 프레임 워크를 이 스프링 프레임워크를 채용하여 사용하고 있으며 많은 대기업들이 거대한 서비스를 제공하기 위해서 스프링 프레임 워크를 사용하고 있다. 스프링 프레임 워크는 스프링 부트, JPA, 배치 등 여러가지 편리하고 유용한 서비스들을 만들수 있도록 도와준다. 그 중 스프링 부트(Spring boot)는 스프링 프레임워크를 빠르게 개발할 수 있도록 도와주는 유용한 기능이다. 이전에 스프링에서 사용하고, 써야 했던 xml파일들을 간단히 java파일에서 annotation으로 선언만 하면 자동으로 bean 등이 등록이 되어 이해하기도 쉽고 개발도 한결 쉬워진다. Spring-Boot..