기존에 스케줄러에서 jobLauncher.run(job, jobParameters) 을 실행했을때 잡의 이름같은것을 선택하지도 않았는데 동작하는것을 보고 의문이 들어서 찾아봤다.@Autowired lateinit var job: Job 을 이용하면 모든 job이 실행j
Spring Batch를 알아보기 위해 실습을 진행해 보았다. 이론에 대한 내용보다는 실습 중심으로 정리해 보려 한다. Spring Batch Spring Batch는 엔터프라이즈 시스템의 운영에 있어 대용량 일괄처리의 편의를 위해 설계된 가볍고 포괄적인 배치 프레임
오늘은 사용법을 잘 모르고 있었던 Object와 Companion Object에 대해 정리해보고자 한다. (코드리뷰를 받던중 내가 잘 모르고 사용하고 있다는 사실을 알았다 ㅎㅎ,.)코틀린에서 object와 companion object는 모두 하나의 인스턴스를 나타내는
ApplicationEventPublisherSpring의 ApplicationContext가 상속하는 인터페이스중 하나디자인 패턴중 하나인 옵저버 패턴(Observer Pattern)의 구현체이벤트를 발행하는 Publisher와 이를 감시하는 Observer(또는 S
객체의 상태 변화를 관찰하는 옵저버 들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다.발행/구독 모델로 알려져 있다고도 한다.옵저버 패턴은 MVC 에서 모델과 뷰 사이를 느슨히 연결
사이드 프로젝트 개발 후 push하려고 했을때 발생한 에러23.03.24일 github에서 RSA SSH 호스트키를 업데이트해서 발생한 에러이다.RSA를 사용하는 SSH를 통한 Git 작업에만 영향을 미치고, ECDSA 또는 Ed25519 사용자에게는 영향이 없다고 한
Spring Boot 프로젝트를 AWS + Docker + Github Action을 사용해 배포하던 중 만난 에러스프링 부트 gradle 플러그인 2.5 버전부터 gradle 빌드 시 JAR 파일이 2개 생성된다.프로젝트 이름-버전-.jar프로젝트 이름-버전-plai
OIDC를 적용한 Role을 만들어 Github Action으로 ECR 이미지 배포하기
인프런 스프링부트 시큐리티 & JWT 강의를 수강하며 작성하는 내용입니다.소스코드loginFormjoinForm
WebSecurityConfigurerAdapter 사용하려 했으나 Deprecated 되어 있어 WebSecurityConfigurerAdapter spring 공식 문서를 참고하여 코드를 수정했습니다.
인프런 스프링부트 시큐리티 & JWT 강의를 수강하며 작 성하는 내용입니다.MySQL 설치DataGrip에 추가DB 생성프로젝트 생성 및 설정kotlin, gradle 선택해주었습니다.소스코드결과화면http://localhost:8080 로 접근할 시 logi
매출현황 보고서 페이지날짜별 투숙건수, 판매금액, 서비스금액을 표시하고 첫줄에는 합계를 표시하는 페이지이다. 필터 기능을 통해 표시되는 기간을 선택할 수 있다.axboot 프론트에서 summary를 지원하지만 해당 기능은 지원하지 않아서 서비스단에서 해결했다.group
Moment.js : https://momentjs.com/지금까지 배운 AXBoot 프레임워크를 이용해 라이트 PMS 프로젝트를 진행하고 있다. 아래는 프로젝트의 화면 정의서의 일부를 캡쳐한 것이다. 도착일과 출발일을 입력하면 숙박수가 계산되어 화면에 출력되
프로그램 목록의 객체를 더블클릭하면 모달 창을 띄우고, 해당 객체에 대한 값들을 조회, 수정, 삭제할 수 있는 기능을 구현하고자 했다. yesjm-grid-modal 페이지에서 객체를 더블클릭하면 yesjm-grid-modal-content 페이지에서 해당 객체의 i
프로그램 목록의 항목을 선택하고 삭제 버튼을 클릭했을 때 해당 항목을 삭제하는 기능을 구현하고자 했다. 먼저 내가 구현한 컨트롤러와 서비스단, 삭제 버튼을 클릭했을 때의 동작이다. 컨트롤러 서비스 js  은 성능에 문제가 생길 수 있다.Logging이 없던 시절에나 사용하던 방식.logging level정보(info) : 개발/테스트 시 단순 정보를 출력 (system.out.println 대체)경고(warning) : 비정상 입력
준비 : Git, Sourcetree지금까지 수업을 들을때 강사님의 Github repository 주소를 그대로 clone해서 그곳의 소스를 수정했다. 그 상태에서 코드를 커밋하고 push를 하니 커밋은 되지만 push는 아무리 해도 권한이 없다는 이유로 되지 않았다
YesjmGridController.java 현재 페이지 데이터를 넘기는 컨트롤러를 추가한다. EducationYesjmService.java 입력받은 파라메터로 해당 값을 검색하는 메소드를 호출하고 현재 페이지를 리턴하는 메소드를 생성한다. education-
파일 이름 리팩토링JPAgets 메소드를 모든 데이터를 가져온 다음 필터로 걸러서 걸러진 부분만 화면에 표시하도록 수정하기리턴할 변수를 생성하고 ArrayList로 초기화파라메터에서 받아온 데이터를 변수로 담고, findAll()의 결과값들을 하나의 객체로 받아 for