Yeji's Tech Notes
반응형
article thumbnail
Spring Event를 이용한 의존성 분리 (EventListener, TransactionalEventListener)
Spring 2023. 5. 11. 18:30

개요 최근 프로젝트를 진행하면서 @EventListener를 이용해 프로세스를 분리하여 처리하는 방법을 적용해 기능의 의존성을 분리시키고 속도를 단축시켰습니다. 기능 개발이 마무리되면 @EventListener에 대해 정리해보는 글을 쓰면 좋을 것같아 이번 글을 작성했습니다. @EventListener를 사용하기 위해선 많은 사전지식이 필요했는데요, IoC컨테이너 ApplicationContext등 기능에 관한 내용에 대해서도 추가 정리해보았습니다. ** 이번글에서 사용하는 예제는 실제 기능 로직은 제하고 Spring Event에 중점을 둬서 작성했습니다. ** 스프링 이벤트를 사용하는 이유 우선 SpringEvent를 왜 사용하는지 알 필요가 있습니다. SpringEvent를 사용하는 주된 이유는 서..

article thumbnail
백준 별 찍기 - 10 (2447번) 자바 풀이
알고리즘 2023. 5. 5. 17:01

문제 설명 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제 출력 1과 같다. 입력 예제 첫째 줄에 N이 주어진다. N은 3의 거듭제곱이다. 즉 어떤 정수 k에 대해 N=3k이며, 이때 1 ≤ k < 8이다. - 예제 입력 1 27​ - 예제 출력 1 문제 접근 방식 1. 시간 복잡도 우선 알고리즘 구현 시 시간복잡도를 확인해봤을 떄, N은 3의 ..

article thumbnail
[TGather] Jenkins 이용한 Github 프로젝트 배포 자동화하기
Spring 2023. 5. 1. 14:16

Introduce 여행 모임 프로젝트(TGather)를 개발하면서 아키텍쳐와 배포 프로세스에 관해 의견을 나눠보다 제가! Jenkins를 이용해서 직접 자동 배포화 하는 과정에 대해서 정리 해봤습니다! 이번 글에서는 Docker Hub까지 배포하는 과정만 다뤄봤습니다. 젠킨스(Jenkins)는 레포지토리에 대한 지속적인 통합(Continuous itegration,CI)과 지속적인 배포(Continuous delivery, CD) 환경을 구축해주는 도구로 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발 생산성을 높혀줍니다 이번 글에서 사용할 도구 (Github, Jenkins, Docker, Docker Hub) credentials 세팅 우선, 저희가 프로젝트를 clone 받거나 pu..

article thumbnail
Spring Camp 2023 후기
회고 2023. 4. 23. 21:47

Introduce 안녕하세요. 이번 글은 최근 오프라인 컨퍼런스로 진행한 스프링캠프 후기를 적어보겠습니다! 저는 우선 페이스북에서 먼저 스프링캠프가 열린다는 소식을 접했습니다. 스프링 개발자이시면 페이스북에 '한국 스프링 사용자 모임' 그룹에 가입하시는 것을 추천드려요! 다양한 기술과 컨퍼런스 채용공고 등을 접해볼 수 있어서 무척 좋습니다 👍👍 https://springcamp.ksug.org/2023/ Spring Camp 2023 '스프링 캠프'는 애플리케이션 서버 개발자들과 함께 가치있는 기술에 관한 지식과 정보를 '공유'하고 참가한 사람들이 서로 '인연'을 만들고 시끌벅적하게 즐길 수 있는 '개발자들을 위한 축제' springcamp.ksug.org 스프링캠프2023 컨퍼런스 일정 : 2023.0..

article thumbnail
[백준] 백준 랭크 실버 기념 회고
회고 2023. 4. 21. 22:04

프로그래머스를 열심히 풀다가 백준으로 갈아타고 실버4 찍은김에 회고글은 한번 써봤습니다. 사실 프로그래머스에서도 막 100문제를 넘겼었지만 SQL 문제 , 채용공고도 올라와있어서 잘 이용했습니다. 하지만 문제를 풀어가면서 성취감이 약간 아쉽기도 하고, 백준 티어올리는게 의미가 더 있을 것 같다고 생각해 백준으로 갈아탔습니다. 예전에 몇번 이용하기도 했었지만 2주전부터 시작해 열심히 풀려고 노력하는 나의 잔디들... 아직은 브론즈 문제를 더 많이 푼 나의 그래프 현황... 이번에 친구들과 다같이 최소 플래티넘까지 가기 위해 github에 repo도 만들었습니다...ㅎㅎ https://github.com/algorithm-cote-study/baekjoon-algorithm GitHub - algorithm..

article thumbnail
[SpringBoot] SpringBoot3에서 Swagger3 적용기
Spring 2023. 4. 16. 22:06

발단 사이드 프로젝트 개발 중 swagger 세팅 중에 에러가 발생했습니다. 이의 대해서 알아보고 정상적으로 동작하기 위해 어떤 설정이 필요한지 정리했습니다. 1. 기존에 설정되어 있는 dependency build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.0.1' } dependencies { // https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui implementation group: 'io.springfox', name: 'springfox-swagger2', version: '3.0.0' implementation group: 'io.spring..

반응형