-
9/20 TIL | MVP를 위해서 사소한 것엔 흐린 눈을..🙈📝 기록/매일의 기록 2022. 9. 20. 23:57
오늘은 추천 플레이리스트를 PlayList, Music, Tag 클래스를 생성하고 테스트 코드를 작성하여 기능들을 구현하고, 기존에 하드 코딩되어 있는 List 패널을 List<PlayList> 배열로 불러오게끔 수정하는 작업을 하였다. 그 과정에서 playlists.txt 파일까지 만들어 영속성을 추가하였는데, 하고 PR을 올리고 보니 제나님 리뷰에 홀맨님이 영속성 추가를 왜 지금부터 하냐는 리뷰가 달려있어 뜨끔했다...ㅠ...
나의 경우엔 플레이리스트 보러 가기 버튼을 누르면 이제 그 플레이리스트에 해당되는 노래들을 쫙 뽑아줘야 하는데, 그냥 애초부터 구조가 명확하다면 파일을 아예 생성해서 한큐에 해결해버리고 싶은 마음이었다. 무튼 그렇게 파일을 추가하였다. 원래는 csv 파일로 작업하고자 했으나 잘 열리던 csv 파일이 갑자기 readonly 옵션으로 바뀌면서 인텔리제이에서 열리지가 않는 것이다..ㄱ- 12시 직전까지도 해결이 되지 않아 그냥 txt로 수정하여 커밋 날렸다! 아마 내가 옵션을 잘못 설정해서 그런 거 같은데, 뭐 csv나 txt나 매한가지이니까 txt로 확장자를 수정하였더니 제대로 열리길래 그냥 txt로 진행하는 거로~!
무튼 그래서 오늘 무슨 무슨 작업을 했는지 정리해보면!
1. playlists.txt 파일 구조 잡기
구조) id,플레이리스트 제목,큐레이터,노래들,태그 ex) 1,꼭 들어야 하는 9월의 신곡 케이팝,보니,질주(2 Baddies)-NCT 127/Pink Venom-블랙핑크,신곡
=> 1. 기본적으로 데이터 요소들은 콤마(,)를 기준으로 나눈다.
=> 2. 노래들의 경우, 각 노래는 슬래시(/)로 나눠준다.
=> 3. 노래들의 경우, 각각의 노래의 제목과 가수명을 대시(-)로 나눠준다.2. 백그라운드 사진 폰 화면에 뉴진스 앨범 아트로 합성
이건 사실 지금 단계에서 중요한 건 아니지만.... Kpop of the Day인데, 백그라운드 이미지의 고양이가 듣고 있는 노래가 케이팝이 아닌 게 거슬려서 도무지 참을 수가 없었다..!(시각적인 거에 너무나도 예민한 1인.. 아마 홀맨님은 이걸 보고 탄식하시겠지만...^_ㅠ) 사심을 담아 요새 내가 좋아하는 아이돌인 뉴진스의 앨범 아트를 합성하여 적용하였다 ㅎㅎ!!!!
3. PlayList, Music, Tag 클래스 생성 및 파일을 활용한 영속성 추가
기존에 하드 코딩되고 있던 PlayList 패널을 생성한 클래스와 파일을 활용하여 리스트를 출력하게끔 작업하였다.(우선은 파일에 있는 플레이리스트가 3개뿐이라 3개만 출력되고 있음!) 다만 레이아웃이 가운데 정렬이라 테마 이름의 길이에 따라 레이아웃들이 깨져버리는데... 저거까지는 잠시 무시하고 우선 보러 가기 버튼을 눌렀을 때 출력되는 상세 플레이리스트 패널 기능 구현과 플레이리스트 등록/삭제 기능부터 완료해보자....ㅠ
막상 오늘 한 작업을 훑어보면.... 본질적이지 못한 것에 좀 더 치중을 하지 않았나 싶다.. 반성하자..^^ 그래도 덕분에 이제 나머지 이틀은 본질적인 것에 오로지 몰두할 수 있는 상황이다. 게다가 홀맨님이 저녁에 좋은 리뷰를 남겨주셔서 당장 지금부터 하는 작업들에는 그걸 반영해보려고 한다. 이틀 동안 한번 열중해서 MVP 구현을 완벽하게 마쳐보자!!!💪
'📝 기록 > 매일의 기록' 카테고리의 다른 글
9/22 TIL | 프로젝트 마감까지 16시간...⌛️ (1) 2022.09.22 9/21 TIL | 작업은 중요도 순! (feat. 철야 작업) (5) 2022.09.21 9/19 TIL | 구현은 핵심 로직부터! (0) 2022.09.19 9/18 TIL | '굳이?'라는 마음을 이겨낸다는 건. (1) 2022.09.18 9/17 TIL | 멱등성은 무엇인가. (0) 2022.09.17