전체 글 90

[항해 14기] 개발일지47 (실전프로젝트 - HTTPS 2차 시도)

실전프로젝트 - 2주차 1. 회의 내역(BE 관련) 1) FE - BE 기능 연결 진행 2) 엘라스틱 서치 추가 3) Node반 스터디 회의 - 기초CS와 알고리즘/자료구조 중 투표 예정 2. 작업 내역 1) https 2차 시도 3. 트러블슈팅/회고 1) let's encrypt의 certbot 방식으로 다양한 레퍼런스를 참조하여 진행 - 오늘도 약 8시간의 도전이 모두 실패하였고 마지막으로 cerbot 홈페이지의 가이드를 따라 진행(https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal) - 여전히 실패하였고, 에러코드는 동일하게 well-known 챌린지의 404 이슈 - 에러 로그 ubuntu@ip-XXX-XX-XX-XXX:/etc/nginx/..

[항해 14기] 개발일지46 (실전프로젝트 - Like Router, NVM)

실전프로젝트 - 2주차 1. 회의 내역(BE 관련) 1) 위스키 데이터 크롤링 & db작업 - 위스키 카테고리 fix 이후 진행 2) 검색창 - 클릭시 검색창 페이지 get요청 3) 검색 - 추천 검색어/연관 검색어 기능 4) BE response status 컨벤션 - 유효성 검사는 백/프론트 같이 5) 점주마이페이지 수정 - 피그마대로 변경 6) FE배포 시작 - api 배포 환경으로 재정비 - 소셜 기능이 아직 완성되지 않아 local 로그인/가입 유지 7) 예약 알람 - 점주가 que를 지울 경우 카톡메세지 유저에게 전송(BE에서 진행) - 유저가 que 수정 시 점주 화면에 알람 기능 추가 8) BE 추가 스코프 선정 - 엘라스틱 서치 - 테스트 코드, ES Lint/prettier : CI b..

[항해 14기] 9주차 WIL (실전프로젝트 1주차 회고)

1. 진행한 것 1) 기획 - 주제 , 기능, 스택 선정 2) 컨벤션 - 코드/커밋 컨벤션 3) 프로젝트 뼈대 구현 - ERD , api명세서 제작 - 아키택쳐+스트럭쳐 디렉토리 제작 4) EC2 배포 - aws ubuntu 프리티어 5) CI/CD 환경 구축 - github actions + aws codedeploy + aws s3 6) HTTPS - 도메인 구매 - nginx 구축 - 발급 1차시도 실패 2. 회고 - 디자이너 합류 및 시니어 멘토님들의 멘토링이 추가되어 실전에 가까운 프로젝트 경험 - 기존의 1주짜리와 달리 6주의 시간이 주어져서 다양한 시도를 진행할 예정(git-flow, jest-testcode, joy-validation, https, ci/cd, open api, 크롤링, ..

[항해 14기] 개발일지45 (실전프로젝트 - Nginx)

실전프로젝트 - 2주차 - 회의 없음 1. 작업 내역 1) Nginx - 트래픽이 많은 웹사이트의 서버(WAS)를 도와주는 비동기 이벤트 기반구조의 경량화 웹 서버 프로그램 - 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, 또는 Reverse Proxy Server로 활용하여 WAS의 부하를 줄일 수 있는 로드밸런서 역할도 함 - 동시에 많은 연결을 처리할 수 있는 다중 스레드 아키텍처와 이벤트 기반 구조 가짐. 대규모 트래픽 처리에 적합 - 가벼우면서 확장성이 뛰어나 많은 웹 서비스에서 빠르고 안정적인 성능을 제공 - 동적 콘텐츠를 처리하기 위한 FastCGI, 스트리밍을 위한 RTMP, 보안 기능을 위한 SSL/TLS 등 다양한 기능을 제공 2) Apache와 비교 - 아파치..

[항해 14기] 개발일지44 (실전프로젝트 - 도메인, HTTPS 1차 시도)

실전프로젝트 - 2주차 1. 회의 내역(BE 관련) 1) 카카오 싱크 - 성인 인증 이슈로 반려될 경우 일반 유저 회원가입/로그인 로직 - 소셜 로그인만 연결하여 유저가 login진행 시 db에 해당 id가 있으면 로그인 처리 - 없을 경우 자동으로 회원가입 진행(카카오의 res값을 우리 db에 밀어넣음) - 관련하여 유저에게 공지/약관 등에 대한 고지 필요 2. 작업 내역 1) 도메인 - 가비아 등에서 보유한 ip주소를 기반으로 발급 가능 - IP : 인터넷에 연결된 장치들의 각각의 식별 주소 - 도메인 : 편리한 식별을 위해 ip에 이름을 부여한 것 naver.com -> 220.95.233.172 - 구성요소 : daum.co.kr -> daum(컴퓨터의 이름), co(최상위 도메인), kr(한국 ..

[항해 14기] 개발일지43 (실전프로젝트 - CD 환경 구축)

실전프로젝트 - 1주차 1. 회의 내역(BE 관련) 1) 무한스크롤 - 위스키 리스트, 지도에서 가게 조회, 위스키 가게 리스트 에 적용 예정 2) 위스키 카테고리 - 무한스크롤 방식으로 인하여 res에 일부 데이터가 끊어서 들어가게 됨 - FE에서 전체 데이터를 받지 못하게 되어 각 카테고리 페이지마다 별도의 api 제작 예정(기존에는 전체 데이터를 FE에서 받은 후 FE에서 분류) 3) 추가 스코프 - 카톡 알림 - 유저가 줄서기 알림카톡에서 특정 버튼을 누르면 서비스api와 연동(카톡알람 api 연구 필요) - 마이페이지 줄서기링크를보냄(웹페이지에서 유저가 점주에게 메세지 보내기 버튼) - 점주에게 유저 반응만 전송 - 위 방식 중 선택 예정 4) 카톡api 성인 인증 - 술 관련 컨텐츠여서 성인인..

[항해 14기] 개발일지42 (실전프로젝트 - GIT Flow, CI 환경 구축)

실전프로젝트 - 1주차 1. 회의 내역(BE 안건) 1) 주류 필터링 기준 변경 - 위스키테이블 db 수정 필요 2) 위스키/위스키바 크롤링 - 크롤링 구상 필요 - 위스키바의 경우 관련없는 사진이 포함되는 경우가 있음, 해당 부분 처리 로직 구상 필요 3) 예약 좌석 UI - BE의 RES값 유지 4) 유저/점주 로그인 - 회원 가입 시 중복 검사에서 유저/점주의 테이블 모두 조회하여 중복 없도록 진행 - 유저는 소셜 로그인/가입만 가능하도록 변경 - 로그인 시 유저/점주 구분값 res로 전달 5) 로그인 및 인가 처리 - 로그인한 유저 타입에 따른 버튼 타입 변경 관련하여 res로 userid를 전달하여 프론트에서 전역관리 2. CI 환경 구축 1) CI란? - Continuous Integratio..

[항해 14기] 개발일지41 (실전프로젝트 - 지도 OPEN API, EC2배포)

실전프로젝트 - 1주차 1. 회의 내역(BE 관련) 1) 최근 검색어, 인기 검색어 - 기능의 활용도가 부족하다고 판단 - 기본 crud 기능으로 개발스코프와 db 테이블을 증가시키는 것은 실전프로젝트 목적에 부합하지 않다고 판단 2) 내가 찜한 위스키를 판매하는 가게 내역 - 필요한 기능으로 판단 - 지도api 연구 이후 api 작성 예정 3) 멘토링 일정을 위한 mvp설정 - 금요일까지 기본CRUD, multer+s3, 소셜로그인, CI/CD, 배포 예정 2. 작업 내역 1) 지도api선정 - 구글맵 : 서울 지역으로 스코프를 제한할건데 타지역 데이터가 쓸데없이 포함되어 로딩 속도 저하, 추가비용 발생 가능성 - 네이버와 카카오는 기능이 비슷하다 판단하였는데 https://epdev.tistory.c..

[항해 14기] 개발일지40 (실전프로젝트 - BE아키택쳐)

실전프로젝트 - 1주차 1. 회의 내역 (BE 안건) - 디자인 레퍼런스 - 기술 스택 선정 시 선정 이유에 대한 자세한 이유 필요 - BE 기능 분담 2. 작업 내역 1) 코드/깃 컨벤션 2) 뼈대 스트럭쳐 제작 - express 세팅 - 레이어드 아키택쳐(api 라우트 기본 틀) - my sql 테이블 생성(sequlize,migration) - 필요 npm 선정/세팅 3) 기능 선정 3. 회고 - 기존 프로젝트에서 테이블과 라우터 등 기능별 담당자들이 각자 제작하여 합쳤더니 변수명이나 테이블 참조값 등의 싱크가 맞지않아 다시 통일 하느라 시간을 많이 사용하였었음 - 이를 방지함과 더불어 실시간 오타/오류 검증을 위해 본인의 로컬에서 완성 하기로 하였고, 팀원간 화면공유/라이브쉐어를 진행 - 각자 하..

[항해 14기] 8주차 WIL (클론코딩 회고)

1. 지난주 첫 협업과 비교 - 전체 회의 빈도를 늘리고, FE/BE 기능 담당자 끼리 잦은 소통을 진행하여 각 진영끼리 오해없이 무난하게 진행되었다 - 배포도 큰 이슈없이 무난히 진행되었다 2. 아쉬운 점 - 여전히 FE 인원이 부족하여 일부 api들을 적용 시키지 못하였다 - 피로가 쌓인 상태에서 무리하다가 컨디션 관리에 실패하였다 3. 회고 - 지난주 첫 협업때 발생했던 실수/이슈(소통, 배포 후 FE/BE연결)들에 대하여 명확히 인지하고 개선하여 협업 효율이 올라갔다 - socket.io를 이용한 1:1 대화방 기능을 맡았었는데 FE인원이 부족하여 클라이언트파일/css작업/서버파일 작업을 혼자서 하게 되었다. 시간은 많이 걸렸지만 덕분에 socket 동작방식과 프론트-백엔드 플로우에 대한 이해가 ..