본문 바로가기

전체 글275

[코딩테스트] 2023 우리코딩페스티벌 예선 후기 우리FIS에서 주관하는 코딩 테스트를 응시하고 왔습니다. 예선은 시험에 응하거나 YBM 자격증인 COS Pro(Coding Specialist Professional) 1급 소지자일 경우 바로 본선에 직행할 수 있습니다. 저는 COS Pro 자격증이 없었기 때문에 예선 시험을 합격한 후 본선에 진출할 수 있었습니다. (+ 예선 시험 이후, 공식 COS Pro JAVA 1급 시험에 응시하여 자격증을 취득하였습니다.) 문제 유형은 함수 구성학, 빈칸 채우기, 한 줄 수정(디버깅) 총 세 가지 유형으로 출제 되었습니다. 90분간 10문제를 풀고 제출하면 됩니다. 조기 퇴실이 불가하여 모든 수험자들의 응시가 완료되면 퇴실할 수 있었습니다. 기존 COS Pro 시험은 총 1000점 만점에 600점 이상이면 합격입.. 2023. 5. 20.
스프링 배치 스프링 배치란? 일상적인 배치 처리 + 엔터프라이즈급의 시스템 처리 자바의 장점 + 스프링 프레임워크의 장점 = 모두 갖춘 배치 프레임워크 배치 처리에 대한 표준 인터페이스(JSR-352) 구현 대규모 온라인 커뮤니티 이미 실무에서 안정적으로 사용되고 발전해 온 이력 스프링 배치의 지원 기능 트랜잭션 관리 청크 단위의 처리 선언적 입출력 지원 병령처리 시작, 중지, 재시작 지원 재시도 또는 건너뛰기 지원 웹기반 관리 인터페이스 제공 (Spring Cloud Data Flow) 스프링 배치의 실무 사용 사례 배달 상점의 메뉴 등록 및 수정 프랜차이즈의 메뉴 및 가격 업데이트 회원 포인트 적립 쿠폰 발급 ETL (추출, 변환, 적재) 데이터 마이그레이션 검색 인덱싱 상품 관리 스프링 배치의 기술적 특징 개발.. 2023. 5. 14.
Error creating bean with name 'springApplicationAdminRegistrar' defined in class path resource (IntelliJ) ❌ Invocation of init method failed; nested exception is javax.management.InstanceAlreadyExistsException: org.springframework.boot:type=Admin,name=SpringApplication ✅ 해결방법 run 좌측 실행될 어플리케이션 클릭 > 구성편집 옵션 수정 > JVM 에이전트 비활성화 클릭 2023. 5. 10.
배치 서비스 배치 서비스란? 데이터를 모아서 처리 이벤트에 맞춰 실행된다. (트리거) 스케줄 배치 서비스 기본 3단계 [Read] 많은 데이터를 데이터베이스, 파일, 메세지로부터 읽는다. [Processing] 읽은 데이터를 로직에 의해 처리한다. [Write] 로직으로 처리된 데이터를 수정된 형태로 출력한다. 배치와 우리 일상 주기적인 은행 업무 쇼핑몰 알림 세금 고지서 일괄 처리 마트의 최저가 보상 처리 성적 일괄 처리 이커머스에서의 배치 기획전 전시 쿠폰 발행 고객의 포인트 적립, 환불 등록된 상품의 이미지 처리 판매자 정산 상품 진열 상품 검색 인덱싱 홈페이지 광고나 배너 배치의 특징 UI가 없다. (별도 UI툴 사용 가능) 대량의 데이터를 모아서 처리한다. 정해진 스케쥴에 맞춰 동작한다. 한 번 시작하면 어.. 2023. 5. 10.
아임포트(i'mport) 결제 기능 구현하기 아임포트(i'mport) 아임포트는 국내 PG결제 연동을 쉽게해주는 결제 API서비스로 간편하게 온라인에서 결제 기능을 구현할 수 있습니다. 아임포트는 다양한 결제 수단을 지원하며, 개발자들이 쉽게 결제 시스템을 구현할 수 있도록 API를 제공합니다. 또한, 결제 외에도 구독, 정기결제, 본인인증, 가상계좌 등 다양한 기능을 제공하고 있습니다. PG(Payment gateway)란? 온라인 쇼핑몰의 경우, PG사와의 계약을 통해 전자결제서비스를 구축해야만 거래가 가능합니다. PG사는 신용카드사와 직접 계약하기 어려운 온라인 쇼핑몰을 대신해 결제와 정산 업무를 대행해 주는 업체를 뜻합니다. PG사와 계약을 하면, 카드결제, 휴대폰 결제, 계좌이체, 무통장입금 등 다양한 결제 수단을 쇼핑몰 방문 고객에게 제.. 2023. 5. 9.
[CodeTree] 나무박멸(JAVA) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.PriorityQueue; import java.util.StringTokenizer; public class Main { static int n, m, k, c, result = 0; static Tree[][] arr; static PriorityQueue queue = new PriorityQueue(); static int[][] dir = { { 0, 1 }, { 0, -1 }, { 1, 0 }, { -1, 0 } }; static int[][] crossDir = { { 1, 1 }, { -1, -1.. 2023. 4. 5.