[TIL] 62일차 _ Ticketing Service 팀프로젝트 #1

Seoyeon Lee·2025년 12월 31일

Today I Learned ...

오늘은 코드카타 SQL 80번 문제와 알고리즘 66번 문제를 풀고, Spring 플러스 주차의 팀 프로젝트를 시작했다!


🗒️ 코드카타 #50

오늘은 1개의 SQL 문제를 풀었는데, 이번에도 매우 간단하게 where절을 사용해서 데이터를 가공하는 문제였다.

오늘 푼 알고리즘 문제는 어제 해결하다가 끝내지 못한 문제였다.
동일한 키를 여러번 눌러서 글자를 만드는 자판이 있을 때, 특정 문자열을 만들기 위해 자판을 몇 번 눌러야 하는지를 계산하는 문제였다.
문제 자체는 쉽게 풀 수 있었는데, 내가 한 가지 포인트를 놓쳤었다.
나는 단순히 문자열 중 하나의 문자를 입력하지 못할 때 나는 그저 전체 합계에 0을 더하는 방법을 생각했는데,
알고보니 문자열 중 하나의 문자를 입력하지 못하면 해당 문자열 전체가 입력하지 못하는 문자열이 되는 것이었다.
그래서 해당 부분을 수정하고 나니 모든 테스트 케이스에 통과할 수 있었다.

오늘 한 개의 알고리즘 문제를 더 풀려고 시도했는데, 이번에는 19개의 테스트 케이스 중 2개만 통과하고 있다..
왜 이러는 것인지 이유를 찾아서 해결해봐야겠다.

오늘 푼 문제와 풀이는 깃허브를 통해 업로드해두었다.
GitHub 보러가기


🖥️ Ticketing Service 팀프로젝트 #1

오늘부터 또다시 새로운 팀 프로젝트가 시작되었다!

이번 프로젝트는 특별한 주제가 없고, 동시성 제어나 캐시 적용 등 우리 팀이 사용하고 싶은 기술을 정하고, 그 기술을 구현할 수 있는 프로젝트를 만들어 적용하는 것이다.

우리 팀은 이번에 동시성 제어를 중점으로 하되, 캐시 적용과 CI/CD 배포까지 진행해보기로 했다.
그래서 관련된 내용을 다룰 수 있을 여러 주제 중에 '티켓팅 서비스'라는 컨텐츠를 정했다.

우리는 공연의 티켓팅 서비스를 구현하려고 생각했고, 관련된 내용의 와이어프레임을 작성하고, 필요한 기능들을 구상했다.
하지만, 사실 이번 프로젝트의 주 목적은 제대로된 서비스 운영이 아니라 기술 적용이다.
그래서 우리는 기술 테스트에 필요한 기능들 외의 유저 정보 수정, 댓글 기능 등의 부가적인 기능들을 모두 삭제하였다.
그래서 유저 생성 및 로그인과 공연 생성 및 삭제, 공연 예매와 조회, 예매 취소, 선택 가능한 좌석 조회 등의 API만 생성하려고 한다.

일단 기본 API 구현을 v1로 잡고, v1에 대한 내용은 금요일까지 완성할 예정이다.
그 후에는 v2로 동시성 제어와 캐시, 배포 등 사용할 기술을 적용해볼 예정이다.

오늘까지는 프로젝트의 구상과 프로젝트 초기 세팅까지 진행하였고, 내일부터는 각자 맡은 부분을 개발하기 시작할 것이다.

아직까지는 기본 세팅만 해두었지만, 우리 팀이 진행한 내용들은 깃허브를 통해 업로드해두었다.
GitHub 보러가기


🙃 오늘의 느낀점

벌써 또 새로운 팀 프로젝트가 시작되었다.
그리고 사실 최종 프로젝트 전 마지막 프로젝트이다..!!!
그래서 이번에 최대한 많은 경험을 해봐야겠다는 생각이 든다. 정말 마지막 목숨이기에..
연말이라 마음이 많이 해이해졌지만, 이제 정말 정신차리고 열심히 해야겠다.

profile
백엔드 개발자 지망생

0개의 댓글