[팀프로젝트 외전] SQL, 효과적인 데이터 처리
2022. 9. 12. 10:38
프로그래밍/팀프로젝트
며칠 전에 팀 프로젝트 코드를 보다 주먹도끼로 뒤통수를 맞은 느낌이 든 코드를 보았다 내가 짠 건 아니고.. 팀원분이 짠 코드인데 이유를 설명하기 전에 내가 코드를 작성하는 법을 대충 적자면 1. 프론트단에서 필요한 데이터를 생각함 2. 레포지토리+sql구조가 어떻게 되어있는지 확인함 3. 각 레포지토리에서 정보를 가져오고 서비스에서 조합을 함 4. 조합한 코드를 하나의 오브젝트로 만들어 프론트단에 보냄 대충 이러하다 그런데 내가 뒤통수를 한 대 맞았다고 하는 건.. 3번이 다르다, 3. 각 레포지토리에서 > sql에서 조인으로 가져와서 한방에 서비스에 보냄 별 거 아니다고 생각할 수도 있지만 데이터가 만개 오만 개 십만 개 늘어나는 상황을 가정하면 어린아이라도 조인문으로 sql에서 한 번에 가져오는 것..
:: 국비학원 팀프로젝트 6 - 시간과의 싸움
2022. 9. 11. 18:53
프로그래밍/팀프로젝트
사실 이번 주는 저번 주와 다름이 없다 바뀐 거라면.. 숙련도 정도인듯하다 이제 코드 작성하면서 무언가에 막히는 부분은 거의 다 사라졌다 이제 진짜 구성을 어떻게 해야 할까 와 그 구성을 만들어낼 시간과의 싸움인듯하다.. vue는 라이프사이클과 proxy객체, 비동기 관련으로 값을 뽑다가 좀 헤맨부분을 빼면 vue페이지도 시간과의 싸움이다.. 이제 한 달 남았는데.. 로그인/회원가입/글/좋아요/저장/신고/댓글 등등 큼지막한 기능들은 다 완성이 끝났다 이제 리스트 뽑는 거랑 남은 자잘한 파트가 남았는데.. 2주 안에 끝내리라 본다.. 좀 더 힘내야겠다
[알고리즘] 두가지의 LCS
2022. 9. 9. 18:26
프로그래밍
팀 프로젝트하면서.. 결국에는 도입하지 않았지만 중간에 검색 기능 때문에 알아본 LCS라는 이론에 대해 생각하고 정리한 것들을 나중에 까먹지 않게끔 적어놓으려 한다 두 가지 뜻이 있다 Longest Common Substring과 Longest Commone Subsequence가 있다 보통 백준에서 나오는 문제는 두 번째 문제가 나온다.. 정작 내가 필요한 녀석은 위에 놈이라서 위에 이론부터 사알짝 풀어본다 이해하면서 그린 표이다 (매우 개판이다) 표는 저렇게 나오는데 나는 이 이론을 deque를 이용하면 좀 더 간단하게 풀 수 있지 않을까 생각했다 대충 이러하다 가로 배열 = ABACKD 세로 배열 = ACKDPB 임시 배열을 각 배열의 크기로 하나씩 만든다 tmp1[A, B, A, C, K, D] ..
:: 국비학원 팀프로젝트 5 - 백엔드(3)
2022. 9. 3. 14:48
프로그래밍/팀프로젝트
사실 이번 주는 별 쓸게 없다 팀 프로젝트 전반에대한 것보다는.. 개인적인 기술부분에서 부족함이 조금씩 나오고 있었다 스프링은 이제 어느정도 척하면 척하면서 다 만들어낼 자신이... 흑흑.. 조금.. 어.. 음.. 여하튼 있긴한데 vue는 파면 팔 수록 뭔가 코드가 이상해진다 최대한 option api에서 composition api를 이용해서 작성을 하고있는데 .. 그렇게 많은 레퍼런스가 없다 사실 vue 공식 doc을 보면 거의 모든게 다 나와있긴 한데 이것만으로는 살짝 부족한 느낌이 있다 결국 스택오버플로우에서 열심히 검색하는 내용으로 어떻게든 내용을 채우고 정 안 되는 경우에만 그냥 ref나 id로 직접 접근해서 쌩 자바스크립트를 올리고 있다.. 이러기 정말 싫었는데 흑흑.. 어쩔 수가 없나보다...