post-thumbnail

GDSC 해커톤 멘토를 경험해보다

작년에 우아한테크코스를 마치고 리프래쉬하는 중에 대학교 후배로부터 GDSC 해커톤 백엔드 멘토를 맏아 줄 수 있냐는 제의를 받았습니다.처음 제의를 받았을 때에는 “재미있겠다” 라는 생각보다는 “내가 잘할 수 있을끼?” 라는 생각이 가장 먼저 머리속을 채웠습니다. 그 이

2024년 3월 6일
·
0개의 댓글
·
post-thumbnail

Transaction 특징과 격리 수준

앞선 글에서 트랜잭션이 무엇이고 왜 이용해야하는지에 대해서 예시를 통해서 살펴보았습니다.(이전 글 보기 : Transaction은-무엇일까) 트랜잭션은 DB의 논리적인 작업 단위를 나타내는 것이고 데이터의 일관성을 유지하기 위해서 이용한다는 것을 알 수 있었습니다. 이

2024년 3월 4일
·
0개의 댓글
·
post-thumbnail

Transaction은 무엇이고 왜 이용할까?

백엔드는 비즈니스 로직을 개발하면서 변화된 데이터를 DB에 반영해주는 작업을 진행합니다. 간단한 CRUD의 경우에는 SQL 하나가 작업 단위인 경우가 있지만 복잡한 비즈니스 사항을 구현하다보면 한번에 여러 데이터가 변화하는 상황이 많습니다. 간단하게 송금을 해주는 예시

2024년 2월 26일
·
0개의 댓글
·
post-thumbnail

스와이프 기능 성능 개선기

현재 S-HOOK 서비스는 유튜브 쇼츠와 인스타 릴스와 같이 스와이프를 통해 노래 듣기 기능의 편의성을 높였습니다. 스와이프를 구현하기 위해 사용자가 하나의 노래를 클릭하면 좋아요 개수를 기준으로 사용자가 선택한 노래 앞뒤 10개를 미리 가져와야 했습니다.사용자가 특정

2024년 2월 19일
·
0개의 댓글
·
post-thumbnail

회원 비회원 모두 이용하는 서비스

S-HOOK 서비스의 핵심은 사용자들이 노래의 킬링파트를 빠르게 접할 수 있다는 것입니다. 이는 서비스 회원(로그인을 한 사용자) 뿐만아니라 비회원 모두 이용할 수 있는 기능이어야 합니다. 이 부분에서 발생했던 문제점이 있었습니다. 이는 같은 요청(노래 상세페이지)에

2024년 1월 23일
·
0개의 댓글
·
post-thumbnail

소셜 로그인(OAuth) 도입기

shook 서비스에서 인증 기능을 도입하기로 했습니다. 인증 과정이 추가됨에 따라 서비스에 진입 장벽이 생긴다고 팀원들 모두가 생각했습니다. 하지만 저희 서비스에서 신뢰있는 킬링파트 정보를 수집하는 것과 추후에 마음에 드는 킬링파트를 아카이빙 할 수 있는 기능이 필요하

2024년 1월 22일
·
0개의 댓글
·
post-thumbnail

String-StringBuilder-StringBuffer

자바에서 문자열을 다룰 수 있는 라이브러리는 StringBuilder와 StringBuffer가 존재하고 이 둘의 특징과 차이점에 대해서 알아보겠습니다. StringBuilder와 StringBuffer에 대해 알아보기에 앞서서 먼저 String에 대해서 알아보겠습니다

2024년 1월 15일
·
0개의 댓글
·
post-thumbnail

자바의 call by value

우연히 자바에 대해 이야기를 나누던 중에 call by value와 call by reference에 대해서 접하게 되었습니다. 시작은 아래와 같은 문제였습니다.여기서 System.out.println(number); 의 결과는 무엇일까? 였습니다. 저는 순간적으로 2

2024년 1월 12일
·
0개의 댓글
·
post-thumbnail

우리가 swipe 기능을 도입한 이유

shook 서비스에서 사용자의 편의성을 높이기 위해서 노래를 조회하는 방법에 변화를 주었습니다.기존 서비스에서 사용자가 여러 노래의 킬링파트를 듣기 위해서는 다음과 같은 일련의 과정을 거쳐야 했습니다.위의 그림과 같이 사용자는 노래 선택 → 킬링 파트 듣기 → 노래 목

2024년 1월 8일
·
0개의 댓글
·
post-thumbnail

3차 데모데이 회고

3차 데모데이 시간이 돌아왔다 사실 이 글을 쓰기 시작한 것은 8월 7일인데 업로드 하는 시간이 좀 걸린 것 같습니다. 3차 데모데이는 나와 프론트 크루인 도밥이 함께 진행했습니다. 오랜만에 사람들 앞에서 이야기를 하려고 하니 많이 떨렸습니다.3차 데모데이의 핵심은 프

2024년 1월 7일
·
0개의 댓글
·
post-thumbnail

서비스 환경 구축하기

저희팀 프론트 크루들 중에 ec2를 이용하는 것에 익숙하지 않은 크루들이 있어 프론트앤드 크루들과 함께 서비스 환경을 구축하는 시간을 가졌습니다. 현재 저희 팀은 3개의 인스턴스를 이용할 수 있는 상황이었고 이를 통해서 운영환경과 개발환경을 구축하고자 했습니다. (여

2024년 1월 3일
·
0개의 댓글
·
post-thumbnail

새해 맞이, 한 해를 돌아보고 쓰는 글

2023년이 지나가고 2024년을 맞이하게 되었네요! 사실 그제 (12월 31일) 토익 스피킹 시험을 보고 2023년 한 해를 돌아보는 회고를 하려고 했었습니다. 토익 스피킹 시험 후 파이브 가이즈에서 친구들과 점심을 먹던 중에 갑자기 강릉에 가서 해맞이를 하자고 해서

2024년 1월 2일
·
0개의 댓글
·
post-thumbnail

노래 데이터를 조회하는데 발생한 N + 1 해결하기

문제 사항 저희 서비스는 JPA를 이용하고 있습니다. Song의 상세페이지를 조회하게 되면 KillingPart에 대한 정보와 KillingPart의 좋아요 수가 필요한데 이 때 의도하지 않았던 Query가 발생하는 문제가 발생했습니다. 현재 위의 사진과 같이

2023년 12월 1일
·
0개의 댓글
·
post-thumbnail

사용자 UX 글쓰기

사용자 UX 글쓰기 이번 시간에는 사용자에게 우리 서비스를 설명하는 글을 써보는 시간을 가져보았습니다. 글을 써보는 목적은 우리의 서비스를 나타내보면서 화면을 보여주지 않고도 사용자에게 매력적으로 다가올 수 있는 서비스인지를 파악해보는 시간을 가지는 것입니다. s-

2023년 9월 23일
·
0개의 댓글
·
post-thumbnail

2차 데모데이 회고

시가이 지났지만 2차 데모데이를 회고해 보려고합니다. 2차 데모데이가 진행된 날은 7/21이었습니다. ㅎㅎ…이번 데모데이의 핵심은 핵심 페르소나의 변경과 더불어 사용자가 직접 킬링파트를 등록하고 사람들에게 공유할 수 있는 기능을 소개하는 시간이었습니다.먼저 1차 데모데

2023년 9월 23일
·
0개의 댓글
·
post-thumbnail

CI를 구축해보자

팀 작업을 진행하면서 각자 맡은 부분이 생기고 이를 나누어서 작업을 진행하다보니 이를 통합(통합 속에는 빌드를 하는 과정과 테스트를 하는 과정이 포함됩니다.)하는 과정이 필요했습니다. 이를 수행하기 위해서 CI(Continuos Integration)작업이 필요했고

2023년 8월 31일
·
0개의 댓글
·
post-thumbnail

기술 스택 정하기

스프링 부트의 버전을 정하는 것이 모든 팀들에게 핫 포테이토 였습니다. 그 이유는 스프링 3.X 버전은 자바 17버전 이상부터 지원하기 때문입니다. 즉, 팀원들 모두 익숙하게 이용했던 자바 11버전을 이용하지 못하게 되는 것이었습니다. 그럼에도 이번 프로젝트에서는 3.

2023년 7월 23일
·
3개의 댓글
·
post-thumbnail

1차 데모데이

7월 7일(금)에 2주간 진행했던 사항을 코치님 및 크루들에게 설명하는 데모데이 시간을 가졌습니다. 이번 데모데이는 지금까지 개발한 사항을 공유하는 시간은 아니었습니다. 팀이 처음 구성된 만큼 프로젝트의 핵심가치 및 팀문화와 같이 개발에 본격적으로 들어가기에 앞서서 저

2023년 7월 18일
·
1개의 댓글
·
post-thumbnail

git branch 전략을 정해보자

이번 시간에는 프로젝트 개발에서 앞서서 git 브랜치 전략을 정하는 시간을 가졌습니다.git branch 전략은 프로젝트의 개발 진행 흐름을 효과적으로 관리하기 위한 work-flow입니다. 사실 서비스를 하나의 브랜치에서 작업을 하고 배포를 진행해도 되지만 여기서 발

2023년 7월 9일
·
0개의 댓글
·
post-thumbnail

사용자 스토리보드 맵

프로젝트를 진행하면 많은 것들을 정해야 하고 모든 과정이 중요하지만 그 중에서도 가장 중요하다고 생각하는 것은 팀원들과 주제에 대한 생각의 Sync를 맞추는 것이라고 생각합니다. 그 이유는 사람들은 같은 것으로 보아도 다르게 생각하기 때문에 같은 주제에 대해 생각하는

2023년 7월 3일
·
0개의 댓글
·