Spring Batch & Jenkins 구동 방식 개선 현재 실무에서 스프링 배치의 구동 방식이 아래와 같다 Deploy Tool 배치 프로젝트 특정 브랜치의 jar 파일을 배치 서버에 배포 Jenkins Build periodically - Schedule 설정 Execute shell 을 통한 배치 실행 쉘에는 파라미터, 프로파일 설정과 jar 파일로 배치 잡을 실행하는 커멘드가 포함 현상 현재 구동 방식에서는 한 가지(한 가지가 아닐 수도 있지만..) 문제가 있었다. . jar 파일이 배포되는 사이 배치 잡이 실행되거나, 배치 잡이 실행되는 사이 jar 파일이 배포되면 Class 정보를 찾을 수 없다는 예외(java.lang.NoClassDefFoundError, java.lang.ClassNot..
Vue 회사에서 front 업무(?)도 살짝 담당하게 되어 Vue.js를 공부하게 되었다. 아주 옛날에 배웠던 것 같긴 한데.. 아무것도.. 생각이 나지 않는다... Haha.h...a... 그리하여 Inflearn Vue.js 시작하기 - Age of Vue.js 강의를 듣게 되었고, 업무를 하면서 틈틈이 참고하고자 간략하게 내용들을 정리해 보았다. 아주 쉽고 빠르게 Vue.js 세계를 이해시켜주신 장기효님께 감사를.. 👏🏻👏🏻👏🏻 What is the Vue View: 눈에 보이는 화면 (화면의 요소는 HTML) HTML은 DOM을 이용해서 javascript로 조작 -> Reactivity DOM Listeners: View에서 사용자 이벤트는 Vue의 DOM Listeners로 청취 Modal: ..
기초부터 다시 차근차근 다져보자! | 프로젝트 생성 프로젝트 생성은 Spring Initializr에서 (내 생각엔..) IDE보다 간편하게 만들 수 있다. - Project : Gradle Project - Language : Java 11 - Packaging : Jar - Dependencies : Spring Web, Thymeleaf, devtools || Gradle 설정 Gradle 설정은 build.gradle 에서! dependencies에 사용할 Library를 추가해주면 된다. MVN Repository에서 의존성 주입할 수 있는 코드를 얻을 수 있다. || MVC 요소별 특징 어느정도 틀을 갖춘 프로젝트의 모습은 아래와 같다. 각 구조별로 특징(?)을 간략하게 살펴보자. | Cont..
| Lambda Expressions Lambda Expression 을 사용하면 단일 메서드 클래스의 인스턴스를 보다 간결하게 표현할 수 있다. // 단일 매개 변수 parameter -> expression // 둘 이상의 매개 변수 (parameter1, parameter2) -> expression // 반환 사용 (parameter1, parameter2) -> { code } | Lambda Expressions 이상적인 사용 사례 > Person Class public class Person { public enum Sex { MALE, FEMALE } String name; LocalDate birthday; Sex gender; String emailAddress; public int g..
| Spring Boot Project 시작 전에..\sts-bundle\sts-3.9.14.RELEASE\STS.ini 파일을 열고하단에 인코딩 설정을 추가해주자. -Dfile.encoding=utf-8 // 대략적인 순서(?)는1. 프로젝트 생성2. DTO 생성3. mybatis 설정파일 배치3-1. type alias 및 mapper 설정 추가4. mapper scan 처리5. mapper xml 파일 편집5-1. name space는 Repo Interface 활용6. 테스트 실행7. 서비스 생성 및 테스트8. Controller 생성 || Lombok Setting DTO 자동완성.[Spring-Boot] Lombok을 사용해보자. || Spring Boot Setting [Spring-Boot..