전체 글

프로젝트를 진행하며 정리한 개발 기록입니다.

SQS + Lambda + Valkey + SSE 기반 상품 크롤링 워크플로우 설계

상품 링크만으로 위시리스트를 등록하는 기능을 만들고 싶었지만, 이를 구현하는 과정에서는 크롤링과 상태 전달 문제를 함께 해결해야 했다. 이 글에서는 상품 링크 기반 자동 등록 기능을 구현하면서 마주한 제약과, 이를 해결하기 위해 구성한 비동기 크롤링 아키텍처를 설명한다. 프로젝트 ...

[UMC] 마감 1주일 전, 안정적인 임시 코드 작성하기

프로젝트 마감 1주일 정도를 앞두고, 기존에 보류했던 ‘알림’ 기능을 급하게 구현해야하는 상황에 놓였습니다. 그러나 일부 데이터 검증 로직에 의해 다른 도메인과의 의존성 문제가 발생하여 아키텍처를 훼손할 위험이 존재했었습니다. 이글에서는 제가 기존코드를 가능한 오염시키지 않으면서 ...

[UMC] 서경대 UMC 8기 Node.js 파트 합격 후기

안녕하세요. 이런 게시글로는 처음 인사드립니다. 서경대학교의 소프트웨어 학과에서 활동하고 있는 호시입니다. 이번에 UMC 대학 연합 동아리에 합격하게 되어 후기를 작성 해보려고 합니다. 결론부터 말하자면 제가 UMC 에 지원한 이유는 저의 게으름 이었습니다.

BOJ - [1463 - 1로 만들기] - Silver III🥈

https://www.acmicpc.net/problem/1463 - 문제 설명: n값이 주어지면 3개의 과정중 하나를 고르는 과정을 반복하여 1에 도달하기까지 최소 계산 횟수를 구하는 문제. 선택 가능한 과정이 2개였다면 이진 트리 탐색이나 고등학교 확률과 통계 과목에서 배우는 ...

Algorithm - [Sort] Merge Sort(병합 정렬)

정렬하고자 하는 데이터들을 다 쪼갠다음 쪼갠 요소들끼리 서로 비교하고 병합하고 병합한 데이터 그룹끼리 또 비교해서 새로운 그룹을 만들고 이를 반복하여 완전한 데이터 배열로 돌아올때까지 반복하는 정렬 방법이다. 1. 각 요소들을 모두 쪼갠다음 두개씩 그룹을 지어 비교한다.

BOJ - [Queue - 2164 카드2] - SILVER IV🥈

https://www.acmicpc.net/problem/2164 이 문제에서 말하는 카드를 섞고 버리는 작업을 수행하기 위해서는 큐(Queue) 형태의 자료 구조를 활용하면 된다. 이미 큐에 대해서는 예전 문제에서 설명하였으니 아래 링크를 참고.

BOJ - [Array - 2448 별찍기 - 11] - GOLD IV🥇

https://www.acmicpc.net/problem/2448 이 문제 또한 “2447 - 별찍기 - 10” 와 비슷한 문제로 다양한 모양으로 별을 찍는 문제다. 이번 문제도 2447번과 비슷하게 프랙탈 도형 형태의 별을 찍는데 이번에는 2447번 문제에서 프랙탈 도형의 예시로...

BOJ - [Array - 1913 달팽이] - Silver IV🥈

https://www.acmicpc.net/problem/1913 오늘문제는 달팽이다. Source : GIPHY 아니 그거 말고 문제를 요약하자면 사용자로 부터 입력 두개가 주어지며 첫번쨰 숫자 N은 무조건 홀수만 주어진다는 한정 조건이 주워 졌으며, 이를 이용해 NN표를 만들고...

BOJ - [Array - 10828 스택] - Silver IV 🥈

https://www.acmicpc.net/problem/2852 이 문제는 자료구조의 종류 중 스택에 대해서 알아보기에 좋은 문제 이며 개인적으로 이런 문제를 풀면서 스택의 원리를 이해하기에 좋다. 스택의 구조를 간단하게 요약하면 요런 느낌...?🤔

BOJ - [Array - 2852 NBA 농구] - Silver IV 🥈

https://www.acmicpc.net/problem/2852 역시 최근들어 온라인 저지의 문제들을 풀는것을 게을리 하였어서 그런지 이런 실버정도 난이도의 문제도 시간이 좀 시간이 걸릴정도록 실력이 많이 떨어진 것 같다. 조금더 분발 해야할 듯 하다. 😅

BOJ - [Array - 1773 폭죽쇼] - Bronze II🥉

https://www.acmicpc.net/problem/1773 이 문제는 공배수를 이용하는 문제이다 학생들이 폭죽을 쏘는 주기를 끝나는 시간까지의 숫자까지의 범위에서 배수의 갯수를 세야 되는데 여기서 중요한 것은 중복되는 공배수에 경우 따로 빼고 카운트를 해줘야한다는 점이었다....

BOJ - [Array - 1475 방 번호] - Silver V 🥈

https://www.acmicpc.net/problem/1475 문제는 사실상 입력된 값의 각자릿수의 수를 숫자별로 카운트 하여 카운트 된 값중 제일 최대값을 출력하면 되나, 여기서는 6과 9는 동일한 수로 취급해야하는 조건이 존재하므로 그부분을 감안하여 카운트 하도록 해야됐다....

BOJ - [Array - 1806 부분합] - Gold IV 🥇

https://www.acmicpc.net/problem/1806 문제푼 기간만 대략 3 일이나 걸렸다. 그마져도 바빠서 미루다가 겨우 풀었다. 처음에는 무지성으로 이중 for문을 이용하여 부분합의 경우의 수를 구하도록 하였으나 문제의 핵심 조건은 제한시간이였다. 무지성으로 이중 ...

BOJ - [Array - 10817 세 수] - Bronze III 🥉

https://www.acmicpc.net/problem/10817 문제 자체는 간단했다. 입력된 세 수중 두번째로 큰 수를 출력하는 것이다. 나는 일단 제일 큰수를 찾은 다음 거르고 두번째수를 다시 찾는 방식을 채택하였고 이번에는 평소에는 사용하지 않았던 삼항 연산자도 활용해 보...

BOJ - [Basic Algebra - 1546 평균] - BronzeI🥉

https://www.acmicpc.net/problem/1546 문제 자체는 ㄹㅇ 쉬운데 굳이 고민한 부분이라면 for문을 두번이 아닌 한번만에 해결하는 방법이 없을까 잠깐 고민한 정도. 일단 내가 생각했을떄는 성적을 입력받는 동시에 최댓값을 실시간으로 판별하도록 했는데 이렇게 ...

BOJ - [Basic Algebra - 2920 음계] - BronzeII

https://www.acmicpc.net/problem/2920 뭔가 금방 끝날 것 같아서 덤볐는데 오히려 알고리즘을 극단적으로 단순화 시킬 생각이 먼저 앞서서 오히려 시간이 더 지체 된 것 같다. 결국 풀긴했는데 소스가 약간 더러워진 것 같아서 나중에 기회가 된다면 조금더 단순...