분류 전체보기260 Plmography 프로젝트 작업 로그 #48 - response for preflight has invalid (23.02.07 TIL) 프론트에서 스토어 테스트를 하던 도중 테스트는 다 통과하는데 아래 경고 문구가 떴다. response for preflight has invalid http status code 400 다른 스토어 테스트들에는 나타나지 않는 경고라서 테스트를 하나씩 주석으로 지워가면서 어떤 코드가 문제인지 살펴보다가, 어떤 한 메소드 때문에 이 문구가 뜨는 것을 발견했다. 로직은 다른 테스트 로직과 별 다른 게 없어서 그것 때문은 아닌 것 같았다. 일단 preflight 은 너무 예전에 봤던 개념이라 다시 한 번 찾아보았다. Preflight 은 더 효율적인 통신을 위함과 관련이 깊다. 만약 우리가 엄청난 데이터를 서버로 보낸다고 가정하자. 그래서 Front 에서 여러 처리를 한 뒤, 열심히 Body 에 데이터를 파싱하.. 2023. 2. 7. Plmography 프로젝트 작업 로그 #47 - css 작업 시작 (23.02.06 TIL) 드디어 마지막 주차이다! 이번 주가 끝나면 장장 6개월간의 메가테라 생활이 끝나게 된다. 타성에 젖는 것은 일주일 뒤로 미루기로 하고, 원래 프로젝트 마지막 주간은 css 작업을 하면서 최종적으로 내 서비스를 점검하는 주차이다. 하지만 아직 마무리 중인 기능들이 남아 있어서 오늘까지만 마무리 짓고 내일 부터는 css 작업에 들어가려고 한다. 거의 모든 페이지가 위 사진 처럼 그냥 무자비하게 마크업 되어 퍼뜨려져 있다. 헤더는 임시로 해놓은 디자인이라 저것도 아예 바꿔야 하고,, css 는 정말 어려웠었는데 오랜만에 또 잡아 볼 생각을 하니 두근두근^^ 자바스크립트에 대한 막연한 두려움이 있던 내가 이제 익숙하게 작업을 하게 되었으니 (비록 아직 숙련도는 떨어지지만), css 도 곧 그렇게 되길 빌며! 마.. 2023. 2. 6. Plmography 프로젝트 작업 로그 #46 - 백로그 체크 (23.02.05 TIL) 내게 주어졌던 약 두 달간의 시간이 지나고 이제 4일밖에 남지 않은 오늘, 메인 기능 중 남은 커뮤니티 기능은 아직 작업중이지만 대강 80퍼센트 완성이 되었다. (MVP 정도만 완성이지 부가 기능들은 아직 한참 남았긴 하다.) 이제 내일부터는 css 작업에 들어가야 하는데, 그 전에 보강해야 할 사항이 있는 지 백로그를 먼저 살펴보았는데, 나중에 해야지 하고 잊고 있었던 유효성 검사 체크를 발견하게 되었다. 백로그를 살펴 보지 않았다면 시연 하루 혹은 이틀 전 발견하고 허겁지겁 수정을 하고 있을 생각을 하니 아찔하다. 이래서 백로그에 기록을 하는 것이 정말 중요한 것 같다. 백로그에 기록을 남김으로써 머릿속에서 한 번 지워낼 수 있고 나중에 기록해 놓은 것을 체크만 하면 되니까 말이다. 검사는 마무리 했.. 2023. 2. 5. Plmography 프로젝트 작업 로그 #45 - URI 설계 (23.02.04 TIL) 현재 구현중인 기능 중에 여러 테마 중 특정 테마를 클릭하면, 그 테마에 맞는 컨텐츠 목록들이 출력되는 기능이 있는데, 엔티티명은 각각 Theme 과 Content 이다. 처음에는 Content 를 출력하는 api 라고 생각해서 "/contents/themeId/themes" 로 작업을 진행했는데, 작업 도중에 갑자기 이상하다는 생각이 들었다. 여러 테마 중 하나의 테마를 선택하면 컨텐츠들이 출력되는 형식이니까 "/themes/themeId/contents" 로 해야하는 게 맞지 않나 생각이 들어서..이미 백엔드에서 테스트코드까지 다 짜놓고 프론트로 연결도 해놓은 상태라 바꾸기 번거로웠지만 그래도 명확한 의미 전달이 중요하기 때문에 잠시 작업을 멈추고 코드 구조를 다시 바꾸었다. 이것도 초기 설계 때 미.. 2023. 2. 4. Plmography 프로젝트 작업 로그 #44 - JPA 에서 상위 n 개 데이터 찾을 때 (23.02.03 TIL) JPA 는 아래처럼 다양한 쿼리 메서드를 제공한다. 키워드 샘플 JPQL Distinct findDistinctByLastnameAndFirstname select distinct … where x.lastname = ?1 and x.firstname = ?2 And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname … where x.lastname = ?1 or x.firstname = ?2 Is, Equals findByFirstname,findByFirstnameIs,findByFirstnameEquals … where x.firstname = ?1 Between fi.. 2023. 2. 3. Plmography 프로젝트 작업 로그 #43 - 기획의 중요성 (23.02.02 TIL) 오늘 한 작업 중에 테마 추천 이라는 기능이 있었다. 예를 들어 "혼자 보기 좋은 영화 10선 모음" 이라는 테마 안에 각 컨텐츠들이 들어 있는 것이다. 사실 초기 기획을 할 때는 넣을까 말까 고민 하다가 흐지부지 됐던 기능인데 몇 주 전에 결국 넣기로 하였고, 그래서인지 설계가 제대로 되어 있지 않았다. 처음에는 테마라는 Theme 엔티티를 만들 때 각각의 Theme 이 여러 개의 Content 들의 id 를 가지고 있으면 되겠지? 라고 생각하고 작업을 진행하다가 api 를 생성하는 부분에서 막히게 되었다. 컨텐츠들의 아이디를 Set 형태로 여러개 가지고 있으면 어떻게 DB 를 조회할 지, 또 나중에 어떤 한 컨텐츠를 삭제할 일이 있을 때 Theme 에서 먼저 아이디를 삭제하고 컨텐츠를 삭제 해야 하는.. 2023. 2. 2. 이전 1 2 3 4 5 ··· 44 다음