Wil(6)
-
95/99 멈춰 있다면
지난 주 최종발표까지 끝냈다. 최종발표에서 느낀 점 1. 나도 그렇고 누구나 그렇듯 멤버 수를 보고 프로젝트를 보지 않는다. 2. 프로젝트는 우리가 바라는 대로 따라주지 않는다. 3. 우리는 매일 봤는데 남들은 처음 보는 것이구나. 최종발표에서 참패의 맛을 보고 그 날 바로 달렸다. 실제로 달렸다. 너무 패배감에 젖어 있을까봐. 주말 내내 회의를 했다. 이 프로젝트에 대해서 어떻게 해나갈지. 첫날엔 인원 충원 얘기가 나왔다. 우리 조 개발자는 3명이고 다른 조에비해 절반, 많은조에 비해선 절반보다도 적다. 물론 세명이서 한 만큼도 안나왔다고 해도 할 말이 없지만, 가장 근본적인 문제로 일손이 달린다는 의견이 나왔는데. 여기까지 온 상황에서 우리 손으로 끝내자고 마무리 되었다. 스코프를 좀 줄이고 , 시간..
2022.08.09 -
84/99 Socket 중복 생성 트러블 슈팅
socket.io 그리고 namespace에 관하여 문제상황: 사이트 접속과 동시에 소켓이 생성된다. 문제는 disconnect되는 소켓없이 계속 불어나기만했다. 유저가 사이트를 나가기전까지는 계속 connect되기만 한다. 그리고 나가는 동시에 많게는 수십개의 socket이 끊어지는 상황이 생겼다. 이런 문제는 다른 room의 채팅이 보여지거나 두번 세번 중복되어 나오는 문제를 일으켰다. 전에 보고 지나쳤던 네임스페이스가 생각났는데 네임스페이스는 아래설명과 같다. 네임스페이스란 Express의 라우팅처럼 url에 지정된 위치에 따라 신호의 처리를 다르게 하는 기술이다. 서버와 클라이언트가 연결되면 실시간 데이터 공유가 가능한데, socket을 그냥 사용하면 데이터가 모든 socket으로 들어가게 된다...
2022.08.01 -
77/99 실전프로젝트 막바지 코드 리팩토링
이제 어느새 실전프로젝트도 막바지에 다다르고 있나보다. 지난주에 MVP 발표를 허겁지겁 했었는데 또 출시를 눈앞에 두고있다. 날도 덥고 체력이 바닥을 기는거같아서 .. 영양제도 샀다. 오늘은 휴일인데도 홍삼 + 영양제를 더블로 흡수 🫣 30대의 시작인가 싶더라. 물론 러닝도 아직 잘하고 나름 운동도 하니까 괜찮은거겠지. 오늘 WIL 주제는 실전 프로젝트를 하면서 기술적으로 막혔던 부분에대해서. 지난 글에서 언급했던 것 처럼. nginx (http -> https redirect) docker image를 통한 nginx와 Certbot을 이용해서 https로 리다이렉트 하려면 ssl 인증서를 갱신해줘야하는데 그 과정에서 수많은 오류들을 만났다. 일단 Docker-compose 파일에서 volumes로 파..
2022.07.24 -
63/99 트러블슈팅, 스키마구성/ 미들웨어 구성/소켓 roomId 설정
이번 WIL의 키워드 : 실전 프로젝트를 진행하며 기술적으로 막혔던 부분은 무엇인가요? 해결했다면 어떻게 해결했는지 과정을 작성 이번 주차는 특별히 새로운 기능을 추가하는 것 보다는 프로젝트에서 가장 핵심이라고 할 수 있는 것 중 하나인 워크스페이스에 관해 고민해 본 주차였다. 원래 기본 CRUD는 구현해놓은 상태에서 필요한 기능들을 구현해야 할 때마다 그때 그때 추가하려고 했는데 워크스페이스가 있어야하는 시점이 되었다. 워크스페이스란 협업 툴에서 팀원들끼리 공유하는 공간을 뜻하는데 소소한 문제부터 워크스페이스의 접근 권한에 관해 미들웨어를 하나 추가하는 문제에대해 생각했다. 1. 소소한 문제 - 스키마 구성 워크스페이스 스키마를 구상하는 데 있어서 어떤 요소들이 들어가야 할지 정해야했다. 이름, 만든 ..
2022.07.10 -
35/99 CORS?
휴일을 맞이하여 WIL이나 써볼까하여 카페에 왔는데 에어팟을 갖고오지 않는 대참사가 일어났다. 그저께부터 미니프로젝트를 시작했다. 뭐 이래저래 어떤 주제들을 정하고 만들지만 이번 주차의 목표는 그동안 배운것들을 활용하여 프론트엔드와 백엔드의 연결이 아닐까 싶다. 그래서 우린 일단 기본 틀만 잡고 바로 연결부터 해보자고 했는데 그러려면 CORS를 알아야 했다. 마침 CORS 관련 에러도 나버렸고.. 주제가 CORS인 만큼 공부하고 써보겠다. (WIL이든 코드든..) CORS란? 교차 출처 리소스 공유 (Cross-origin resource sharing)의 약자. 현재 브라우저로 접속중인 페이지에서 자바스크립트를 이용해 다른 도메인 또는 포트를 가진 주소로 요청을 하는 경우, 해당 리소스에 접근을 허용했..
2022.06.12 -
28/99 ORM? SQL? NOSQL?
이제 슬슬 꽤 시간이 지나서. 4번째 일요일. 일찍자고 일찍 일어나기 시작한지 무려 2일. 12시 전에 잠들어서 6시 전에 일어나려고 한다.(어렸을 때도 이렇게 안해본듯) 이제 곧 하지(아마 6/21쯤이였나) 아침에 해가 너무 빨리 뜨는 .. 블라인드로는 들어오는 햇빛을 막을 수 없으므로, 안대를 쓰는 것도 한계가 있고 아침해가 뜨기전에 다 자버리자는 심보 😉 6시반에 일어나서 밍기적 거리다가 (무려 2시간이나) 마침 나온 WIL 주제를 보고 스타벅스로 몸을 이끌고 🫣 오늘의 주제 ORM(Object Relational Mapping) 사실 이 단어를 처음 봤다. 그래도 되나 ㅎ 뜻 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고, ..
2022.06.05