Spring boot에서 가장 기본적으로 jdbc를 다룰 수 있는 jdbcTemplate에 대한 설정에 대해서 가볍게 설명해보도록 하겠습니다. 포스팅의 내용은 maven을 기준으로 작성하였고, DB는 MySQL 기준인 것을 참고하시면 되겠습니다. Spring boot 설정 Pom.xml org.springframework.boot spring-boot-starter-jdbc mysql mysql-connector-java spring-boot-starter-jdbc는 jdbcTemplate를 위함이며, mysql-connector-java는 mysql를 기반으로 connection을 하기 위함입니다. application.properties ## MySQL spring.datasource.url=jdbc..
개발을 하다보면 개발환경, 로컬환경, 운영환경 등 환경에 따라 환경변수를 달리줘야 하는 경우가 있다. 예를 들어, 최근 마이크로 아키텍처로 흐름이 전환되었기 때문에 Rest를 자주 활용하게 되는데 개발서버에서 사용하는 rest url과 운영서버에서 사용하는 rest url이 다를 것이기 때문에 이럴 경우 운영환경에 따라 url 경로를 자연스럽게 바꿔주면 될 것이다. 환경별 설정은 빌드툴(Maven 등)을 이용해서 할 수도 있고 사실상 상당히 많이 있으나 여기서는 Was의 파라미터를 이용한 매우 간단하게 설정할 수 있는 방법을 공유해보도록 한다. Was 설정(Configuration) 이클립스 기준으로 설명을 하며, 추후 운영환경이나 개발환경의 톰캣(tomcat) 등 was에서 deploy할때에 실행명령어..
전자정부프레임워크(eGovFramework)가 등장하게 전(약 10년전)의 우리나라 SI는 그야말로 삼국지와 춘추전국시대를 합친 난장판같은 모습이었다. 필자는 당시 솔루션 회사를 다니면서 SI를 수행하였는데 한달에 하나꼴로 프레임워크를 새로 공부했던 것으로 기억한다. 수많은 업체들이 자체 프레임워크를 만들고 있었고, 회사에는 프레임워크팀까지 별도로 있을 정도였다. 매번 300~400페이지 가까이 되는 독자적인 프레임워크를 매뉴얼로 봐가며 익혀야 했고 이놈의 프레임워크는 버전 업을 할때마다 개발자들을 괴롭혔다. (갑자기 잘 만들어진 소스가 버전업으로 인해서 안 돌아갔으니...) 당시 프레임워크는 스트럿츠(Struts) 1 혹은 2, 그리고 스프링(Spring) 2.x 등에서 필요한 부분만 빼와서 독자적인 ..
AOP(관점지향프로그래밍, Aspect Oriented Programming)는 스프링 프레임워크(Spring Framework)을 써야만 되는 이유중 하나로, 대규모 프로그래밍을 매우 강력하게 만들어 줍니다. 관점지향 프로그램을 이해하기에 앞서 우리는 OOP(객체지향 프로그래밍, Object Oriented Programming)에 대해서 먼저 선 이해를 해야 합니다. 프로그램은 소프트웨어 위기를 겪게 되면서, 패러다임이 유지보수를 편하게 할 수 있는 쪽으로 전환을 시작하게 됩니다. 그러면서 객체지향 프로그램이 나오게 됩니다. 즉 소스가 소스끼리 얽히고 설키는 것이 아니라 소스 하나하나를 재활용할 수 있게 만들어서 조립하는 방식으로 만드는 것이죠. 대표적인 언어가 자바(Java) 입니다. 하지만 일반적..