본문 바로가기

분류 전체보기56

[항해99 8기 - 51일차] 갈아엎다 22.08.30(화) 결국 갈아엎었다 실전 프로젝트. 어제 하루 종일 머리 맞대고 새로운 마음으로 아이디어부터 다시 정해서 와이어프레임까지 끝내고 오늘 하루 종일 API 명세 작성하고 DB 구조 짜고 나니 이틀이 순식간에 지나가버렸다 s.a 피드백 받고 멘붕인 상태에서 새로 하려니 몸도 마음도 지치고... 떠오르는 아이디어는 죄다 구린 것뿐이고..ㅠㅠ 하늘이 무너져도 솟아날 구멍은 있다고 했던가.. 우리의 빛과 소금과 같은 존재인 디자이너님께서 하루종일 12시간 넘게 같이 있어준 것만으로도 너무 미안한데 아이디어까지 내주셨다ㅠㅠㅠㅠㅠㅠ 너무 감사하고 감사하고 감사할 뿐이다ㅠㅠ 기획만 하다가 벌써 일주일의 반 이상이 날라가 버렸지만.. 오히려 사용자가 좀 더 쉽게 즐길 수 있는 서비스를 만들 수 있을 거 .. 2022. 8. 31.
[항해99 8기 - 49일차] 일곱 번째 WIL 두 번째 프론트-백 협업인 클론코딩 프로젝트가 무사히 끝났다 항해를 진행하면서 두 번째로 평화로웠던 주차가 아니었나 싶다 클론코딩 특성 상 프론트쪽은 마지막날까지 정말 바쁘게 진행되었는데 백은... 이래도 되나 싶을 정도로 여유로웠달까... 덕분에 지금껏 생각없이 배운대로만 쓰던 로그인 방식이나 라이브러리 같은 걸 왜 써야하는지 생각해볼 시간을 가질 수 있었다 그리고 이게 얼마나 어려운 일인지도 알게 되었다... 특히 지금껏 단순히 강의에서 배운 게 jwt 토큰 방식이란 이유로 쭉 jwt 토큰만 써와서 실전 때는 세션과 쿠키 방식을 써서 좀 더 안전하게 관리해야겠다(?)는 착각에 빠져있었다 근데 그럼 세션을 쓰는 이유는 뭐고, 더 안전하다는 근거는 뭐고, 과연 진짜 안전한 것인가, 그것도 아니라면 세션의.. 2022. 8. 28.
[항해99 8기 - 42일차] 여섯 번째 WIL 첫 프론트-백 협력이 끝났다 쉬어가는 주차라 하여 가볍게 협업을 맛보고 배우는 정도를 예상했는데 예상 외의 복병을 만났다 세상엔 참 다양한 사람들이 존재하더라 본인만 옳다고 생각하지만 근거는 없고 남의 말은 들을 생각조차 사람이랑은 어떻게 일을 해야하는 걸까 사람 땜에 고통 받으니 이걸 면담을 해야할지 말지 지금 말한다고 바뀌는 게 있는지 괜히 나 때문에 프로젝트에 지장을 주는 게 아닐지 생각이 너무 많아져서 그냥 목요일까지 참을 수밖에 없었다 그런데.. 스트레스에 잠도 제대로 못 자고 밥도 제대로 못 먹으며 일주일 동안 겨우 참았는데 저런 사람도 강자 앞에선 한없이 약해지더라.. 극도의 스트레스를 느낀 한 주였지만 그래도 얻은 건 있다 혼자 고통받지 말고 윗 사람의 도움을 받아야할 땐 도움을 청하자.... 2022. 8. 21.
[항해99 8기 - 35일차] 다섯 번째 WIL 주특기 주차가 끝나고 첫 프론트-백 협업 주차가 시작 되었다. 실전 프로젝트를 하기 전, 미니 프로젝트와 클론 코딩 총 2번의 협업 프로젝트가 있는데 분명 미니 프로젝트는 쉬어가는 주차라 하지 않으셨나요....? 근데 제가 팀장이요..? 또...? 그것도 첫 협업에서.....??? 팔자에도 없는 팀장만 세 번짼데... 왜... 와이..... 난데.... 웨이션머..... 거기다 프론트쪽이 어떻게 돌아가는지 전혀 모르다보니 어느 정도의 개발 스코프가 적당한지, 기한은 어떻게 설정해야할지... 혹여나 누군가의 이기적임에 휘둘려 버리진 않을지(?).... 죄다 혼란스러웠다 협업 할 생각에 걱정도 됐지만 기대도 많이 했는데... 정신 차리고 하자는 생각에 하루하루 마음만 더 무거워진다....ㅠㅠ 그리고... a.. 2022. 8. 14.
CORS(Cross-Origin Resource Sharing, 교차 출처 리소스 공유) ▼ CORS란? 브라우저에서 실행 중인 스크립트에서 시작되는 cross-origin HTTP 요청을 제한하는 브라우저 보안 기능으로, 브라우저와 서버의 도메인이 일치하지 않으면 기본적으로 요청이 차단된다. 이 현상은 브라우저에서 서버로 요청을 보낼 때만 발생하고, 서버에서 서버로 요청을 보낼 때는 발생하지 않는다. 위의 사진처럼 api 서버의 url과 동일한 Domain A의 경우 에러가 발생하지 않으나 Domain B의 경우 CORS 에러가 발생한다. ▼ CORS 문제를 해결하기 위해서는? → 응답 헤더에 Access-Control-Allow-Origin 헤더를 넣어야 한다 (클라이언트 도메인의 요청을 허락하겠다는 뜻을 가짐) (아래의 방법은 nodejs와 express로 api 서버를 개발하는 경우의.. 2022. 8. 14.
기술 표준과 오픈소스, 오픈소스 라이센스 ▼ 기술 표준 · 표준 : 어떤 기술적 산물이 어떻게 만들어지고 어떻게 작동하도록 되어 있는지 명확하고 상세하게 기술한 것. 국가적 기술 표준 워드의 .doc / .docx 파일 포맷과 같이 공식적으로 정해지지는 않았지만 널리 사용되며 생겨난 '사실상의' 표준 ▼ 국가적 기술 표준 예시 ▼ 소프트웨어에서의 표준 예시 ▼ 표준의 중요성 상호 운용성 (호환성) - 같은 기종 또는 다른 기종 간에 정보교환 및 처리를 가능하게 해줌. 비용 절감 - 제조업체, 벤더 등 사업자는 단위 생산·거래 비용을 줄일 수 있으며, 대량생산을 통해 규모의 경제(economy of scale)를 실현하는 것이 가능 무역 활성화, 해외시장 진출 - WTO TBT 협정에 따라 국가 간 무역은 국제표준을 따르고 있으며, 이를 통해 .. 2022. 8. 9.