글또 10기 시작!
·
활동/글또
글또 지원9기에 이어 10기에도 지원했다. 이것저것 벌여 놓은 일들(스터디 2개 운영, 오픈소스 컨트리뷰션 활동 등)이 많아 글또를 잘 할 수 있을까? 라는 생각이 있었다. 그래도 하고 싶었다. 저번 기수에서 다양한 활동을 하진 못했으나, 나의 글쓰기 방식이 바뀌고 작문 능력이 향상된 것만으로도 좋았다. 또 반상회 행사, 커피챗도 좋은 경험이었기에 글또 지원을 결정하게 되었다. 이번 글또는 회사 사람들과 함께 하게 되었다. 글또 활동 하면서 좋았던 점들을 회사 사람들에게 홍보하고 다닌 덕분인지 두 분의 동료가 글또에 합류하게 되었다. 이제 반상회 외롭게 혼자 가지 않아도.. 마지막 글또글또는 10기를 끝으로 막을 내린다.마지막이라는 것은 아쉬움이 동반되는 말이다.  글또 OT에서 성윤님이 "끝이 없으면 ..
[AWS] Free Tier EC2 인스턴스 생성하는 법
·
Infra/AWS
1. 프리 티어(Free Tier)?AWS는 신규 고객에게 1년간 Free Tier라는 명목으로 무료 서비스를 제공한다.덕분에 AWS의 제품들을 부담없이 사용해볼 수 있다.1-1. 사용량 제한하지만 위에 표시된 것처럼 사용량 제한이 있으며, 그 이상을 사용하게 되면 비용을 청구한다.예를 들어 EC2 서버 하나를 사용하면 750시간(31.25일)을 사용할 수 있으므로 한 달을 무료로 사용할 수 있지만 EC2 인스턴스를 2개 사용하면 각각 375시간 사용할 수 있으므로 한 달을 꼬박 사용하면 1500시간을 사용하는 것이므로 750시간에 대한 비용이 청구되는 것이다.또한 EC2의 스펙 또한 t2.micro(t2.micro를 사용할 수 없는 Region은 t3.micro로 대체 가능)으로 제한된다.t3가 최신 ..
[Jenkins] Jenkins에 Jacoco 연동하기 (Spring 환경)
·
Infra/Jenkins
정적 분석 툴인 Jacoco를 CI/CD 과정에서 활용할 수 있습니다. 만약 Jenkins를 사용한다면 Jenkins 플러그인을 설치하고 간단한 스크립트만 작성하면 됩니다. Spring 애플리케이션 Jacoco 설정블로그 글 링크: https://myvelop.tistory.com/215 Jacoco 설정하기 (build.gradle & .kts)Jacoco 자바코드의 커버리지를 체크할 때 사용하는 오픈소스 라이브러리이다. CI/CD와 연계해 테스트 커버리지를 충분히 채우지 못하면 배포가 되지 못하게 하는 등 구성원들에게 테스트 코드를myvelop.tistory.com 위 링크를 참고하면 Spring Application에서 Jacoco를 설정하는데 도움이 될 것입니다.참고로 Jenkins에서는 Jaco..
인프콘 2024 후기
·
활동/컨퍼런스
올해도 작년과 마찬가지로 인프콘 티켓팅에 실패했다. 하지만!!  다행히 이번에도 인프런에 다니는 지인이 티켓을 하나 선물해줘 인프콘에 다녀올 수 있었다. 작년 인프콘에서는 발표세션이 아닌 즐길거리에 초점이 맞춰져 있어서 부스나 네트워킹 세션, 커피챗 등의 활동을 하러 다녔었기 때문에 아쉬움이 있었다. 이번에는 후회 없는 인프콘을 보내고자! 발표세션을 다 찾아보고 내가 현재 가지고 있는 고민의 실마리가 될 수 있는 발표세션들을 미리 선택하고 인프콘에 다녀왔다. 회사에서도 휴가를 쓰지 않고 인프콘을 다녀올 수 있도록 편의를 봐주셨다! 대신 인프콘의 발표 세션을 바탕으로 기술공유를 준비하고 네트워킹 세션에서 개발자들을 인터뷰해오라는 미션을 받았다!  1.  부스다양한 기업 부스와 인프런의 자체 부스가 있었다...
[Spring Batch] 서로 다른 Step끼리 데이터 공유하기
·
Spring/Spring
Spring Batch에서 로직을 처리하다보면 첫 번째 Step에서 처리한 작업을 다음 Step에서 사용하고 싶은 요구가 생기게 된다. 보통 chunk-oriented 처리를 할 때 이런 요구가 생긴다. 쓰기 작업에서는 CompositeItemWriter와 같이 2개의 쓰기를 할 수 있는 객체가 존재하지만 Reader에는 그런 기능이 있는 객체가 없기 때문이다. 그런데 Job에서는 Step끼리 직접 호출하여 데이터를 주고 받을 수 있는 기능을 제공하지 않기 때문에 데이터를 공유하기 위해 우회하여 전달하는 방법을 사용해야 한다. 방법1. 스프링 공식 문서에서 추천하는 방법첫 번째로 소개할 방법은 스프링 공식 문서에서 추천해주고 있는 방식이다. ExecutionContextPromotionListener 객..
[Spring Batch] Tasklet에서 왜 @BeforeStep과 @AfterStep이 동작하지 않을까?
·
Spring/Spring
1. Tasklet만으로는 beforeStep이나 afterStep을 트리거하지 못한다.Tasklet을 구현하고 StepBuilder에서 tasklet() 메소드를 등록해주는 것만으로는 @BeforeStep이나 @AfterStep을 사용할 수 없다.Tasklet에서 Step의 생명주기에 관여하고 싶다면 추가적인 작업이 필요하다는 말이다.@Configurationpublic class MemberJobConfig { @Bean("memberJob") public Job memberJob( JobRepository jobRepository, PlatformTransactionManager transactionManager) { return new JobBuilder("memberJob", ..