profile
완두콩 수집가

[Spring Batch / Kotlin] Multi Job 등록하고 실행해보기

기존에 스케줄러에서 jobLauncher.run(job, jobParameters) 을 실행했을때 잡의 이름같은것을 선택하지도 않았는데 동작하는것을 보고 의문이 들어서 찾아봤다.@Autowired lateinit var job: Job 을 이용하면 모든 job이 실행j

2023년 5월 22일
·
0개의 댓글
·

[Spring Batch / Kotlin] 스프링 배치 사용해보기

Spring Batch를 알아보기 위해 실습을 진행해 보았다. 이론에 대한 내용보다는 실습 중심으로 정리해 보려 한다. Spring Batch Spring Batch는 엔터프라이즈 시스템의 운영에 있어 대용량 일괄처리의 편의를 위해 설계된 가볍고 포괄적인 배치 프레임

2023년 5월 21일
·
0개의 댓글
·

[Kotlin] object, companion object

오늘은 사용법을 잘 모르고 있었던 Object와 Companion Object에 대해 정리해보고자 한다. (코드리뷰를 받던중 내가 잘 모르고 사용하고 있다는 사실을 알았다 ㅎㅎ,.)코틀린에서 object와 companion object는 모두 하나의 인스턴스를 나타내는

2023년 4월 9일
·
0개의 댓글
·

[Spring Boot] ApplicationEventPublisher를 통한 Event 처리

ApplicationEventPublisherSpring의 ApplicationContext가 상속하는 인터페이스중 하나디자인 패턴중 하나인 옵저버 패턴(Observer Pattern)의 구현체이벤트를 발행하는 Publisher와 이를 감시하는 Observer(또는 S

2023년 4월 4일
·
0개의 댓글
·
post-thumbnail

[디자인 패턴] 옵저버 패턴(Observer Pattern)

객체의 상태 변화를 관찰하는 옵저버 들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다.발행/구독 모델로 알려져 있다고도 한다.옵저버 패턴은 MVC 에서 모델과 뷰 사이를 느슨히 연결

2023년 4월 4일
·
0개의 댓글
·
post-thumbnail

[Github] WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 에러 해결

사이드 프로젝트 개발 후 push하려고 했을때 발생한 에러23.03.24일 github에서 RSA SSH 호스트키를 업데이트해서 발생한 에러이다.RSA를 사용하는 SSH를 통한 Git 작업에만 영향을 미치고, ECDSA 또는 Ed25519 사용자에게는 영향이 없다고 한

2023년 3월 25일
·
0개의 댓글
·
post-thumbnail

[CI/CD] When using COPY with more than one source file, the destination must be a directory and end with a /

Spring Boot 프로젝트를 AWS + Docker + Github Action을 사용해 배포하던 중 만난 에러스프링 부트 gradle 플러그인 2.5 버전부터 gradle 빌드 시 JAR 파일이 2개 생성된다.프로젝트 이름-버전-.jar프로젝트 이름-버전-plai

2023년 3월 19일
·
0개의 댓글
·

# [CI/CD] Github Action - AWS IAM Role 이용해 이미지를 ECR에 올리기

OIDC를 적용한 Role을 만들어 Github Action으로 ECR 이미지 배포하기

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

[Spring Security] 시큐리티 로그인

SecurityConfig 설정 및 로그인 기능 추가

2022년 12월 14일
·
0개의 댓글
·
post-thumbnail

[Spring Security] 시큐리티 회원가입

인프런 스프링부트 시큐리티 & JWT 강의를 수강하며 작성하는 내용입니다.소스코드loginFormjoinForm

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

[Spring Security] WebSecurityConfigurerAdapter Deprecated 해결

WebSecurityConfigurerAdapter 사용하려 했으나 Deprecated 되어 있어 WebSecurityConfigurerAdapter spring 공식 문서를 참고하여 코드를 수정했습니다.

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

[Spring Security] 기본 설정하기

인프런 스프링부트 시큐리티 & JWT 강의를 수강하며 작 성하는 내용입니다.MySQL 설치DataGrip에 추가DB 생성프로젝트 생성 및 설정kotlin, gradle 선택해주었습니다.소스코드결과화면http://localhost:8080 로 접근할 시 logi

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

[AXBoot] QueryDSL groupBy / BigDecimal 더하기 연산

매출현황 보고서 페이지날짜별 투숙건수, 판매금액, 서비스금액을 표시하고 첫줄에는 합계를 표시하는 페이지이다. 필터 기능을 통해 표시되는 기간을 선택할 수 있다.axboot 프론트에서 summary를 지원하지만 해당 기능은 지원하지 않아서 서비스단에서 해결했다.group

2021년 5월 25일
·
0개의 댓글
·
post-thumbnail

[AXBoot/javascript] Moment.js 라이브러리 사용해 날짜 계산하기

Moment.js : https://momentjs.com/지금까지 배운 AXBoot 프레임워크를 이용해 라이트 PMS 프로젝트를 진행하고 있다. 아래는 프로젝트의 화면 정의서의 일부를 캡쳐한 것이다. 도착일과 출발일을 입력하면 숙박수가 계산되어 화면에 출력되

2021년 5월 19일
·
0개의 댓글
·
post-thumbnail

[AXBoot/javascript] request.setAttribute()

프로그램 목록의 객체를 더블클릭하면 모달 창을 띄우고, 해당 객체에 대한 값들을 조회, 수정, 삭제할 수 있는 기능을 구현하고자 했다. yesjm-grid-modal 페이지에서 객체를 더블클릭하면 yesjm-grid-modal-content 페이지에서 해당 객체의 i

2021년 5월 6일
·
0개의 댓글
·
post-thumbnail

[ERROR] Request method 'DELETE' not supported 해결 / AXBoot 목록 삭제 기능 구현

프로그램 목록의 항목을 선택하고 삭제 버튼을 클릭했을 때 해당 항목을 삭제하는 기능을 구현하고자 했다. 먼저 내가 구현한 컨트롤러와 서비스단, 삭제 버튼을 클릭했을 때의 동작이다. 컨트롤러 서비스 js ![](https://images.velog.io/image

2021년 5월 5일
·
0개의 댓글
·
post-thumbnail

[AXBoot]배너 텍스트 변경 / Logging / 에러로그 관리 / Logback / Exception

System.out.println() 은 성능에 문제가 생길 수 있다.Logging이 없던 시절에나 사용하던 방식.logging level정보(info) : 개발/테스트 시 단순 정보를 출력 (system.out.println 대체)경고(warning) : 비정상 입력

2021년 4월 30일
·
0개의 댓글
·
post-thumbnail

[Git] 오픈소스 fork하고 내 git 저장소에 commit, pull 하기

준비 : Git, Sourcetree지금까지 수업을 들을때 강사님의 Github repository 주소를 그대로 clone해서 그곳의 소스를 수정했다. 그 상태에서 코드를 커밋하고 push를 하니 커밋은 되지만 push는 아무리 해도 권한이 없다는 이유로 되지 않았다

2021년 4월 29일
·
0개의 댓글
·

[AXBoot/Front-end] 페이징 처리

YesjmGridController.java 현재 페이지 데이터를 넘기는 컨트롤러를 추가한다. EducationYesjmService.java 입력받은 파라메터로 해당 값을 검색하는 메소드를 호출하고 현재 페이지를 리턴하는 메소드를 생성한다. education-

2021년 4월 29일
·
0개의 댓글
·
post-thumbnail

[AXBoot] 리팩토링 / JPA, QueryDsl, MyBatis (select, insert, update, delete)

파일 이름 리팩토링JPAgets 메소드를 모든 데이터를 가져온 다음 필터로 걸러서 걸러진 부분만 화면에 표시하도록 수정하기리턴할 변수를 생성하고 ArrayList로 초기화파라메터에서 받아온 데이터를 변수로 담고, findAll()의 결과값들을 하나의 객체로 받아 for

2021년 4월 28일
·
0개의 댓글
·