전체 글(43)
-
Project M-TOD 요약, 정리 [2019.11 ~ 2019.12]
프로젝트 소개(Notion) 페이지 (발표 ppt, 영상, 서비스발표, 기술발표) * 기업 협업 프로젝트로, Github repository는 공개 불가 * M-TOD(Mobile-Tickets On Demand) / T3 (Team Token Ticket ) 1. About www.notion.so ◈ 프로젝트 소개 (기업 협업 프로젝트) 콘서트 스마트티켓(전자티켓) 발매 모바일 앱 프로젝트명 : M-TOD(Mobile-Tickets On Demand) 포지션 : Back-end 사용 스택 : TypeScript, Node.js, Koa, MongoDB, Mongoose, JWT, Nodemailer, AWS 담당 파트 : JWT활용 인증시스템 구현, 메일인증 및 임시비밀번호 발급 구현, DB 및 스키..
2019.12.12 -
부트캠프 마무리, 새로운 시작 [왜 코딩을 배우기로 했나?]
※ 사실 전 밝은 사람이지만(?), 조금 진지하게 고민한 사항에 대해 적어보려고 합니다. ◈ 코딩을 생각하게 된 계기 - [ 농업, IoT ] 처음 접하는 완전 다른 분야에 뛰어들게 되었다. 아직 뛰어든 것도 아니고, 엄밀히 말하면 교육만 끝난 상태이다. 나이, 비전공, 늦은 시작 등 많은 약점과 걱정거리가 있었다. 지금도 이어지고 있다. 남과의 비교는 힘들다. 하지만 결과적으로 남과의 비교는 나에게 영양가 없는 시간이고, 나에게 있어서 의미있는 영향을 줄 고민도 아닌 것 같다. 내가 원하는 바가 있기에 뛰어들었고 달려갈 힘도 있다고 생각하려고 노력하고 있다. 새로운 것, 원하는 것을 자기 주도적으로 '만들어' 보고 싶었다. IOT 등의 분야처럼 단말을 통해 정보를 수집하고, 이를 토대로 공정이나 시설등..
2019.12.12 -
4주 Project - 프로젝트 활동에 관하여 ( PM, 팀/기업 협업, 의사소통 )
※ 이번 4주간의 프로젝트를 진행하며 프로젝트 자체(흐름)에 대하여 느낀점. PM (Product Manager) 역할의 중요성 - 프로젝트의 목적, 의의, 컨셉에 맞는 테두리를 유지하며 나아갈 수 있도록 흐름을 파악하며, 프로젝트의 진행 방향을 지속적으로 수정 및 관리해 주어 결과적으로 효율적인 작업을 가능하도록 해줌. 확실한 의사소통 (팀 내부, 팀과 기업 간) - 서로간의 확실한 의견교류와 요구사항 체크 및 그에 대한 피드백이 확실하게 진행되어야 함. - 근본적으로 누구도 원하지 않는 기능을 열심히 작업하게 되는 불상사를 방지하게 됨. - 자원과 시간의 낭비를 막을 수 있는 매우 중요한 과정. 사용자 관점의 설계 - 개발자가 아닌 사용자 입장에서 설계를 해야 한다. 결국 개발자가 아닌 유저가 사용하..
2019.12.09 -
4주 Project - Github 사용, 협업에 관해서
◈ 작성한 코드는 누구나 쉽게 컨셉을 이해하고 세팅 및 사용이 가능하도록 ! - ReadMe 파일에 프로젝트 개요, 컨셉등의 설명과 함께 어느 환경에서든 세팅 및 사용이 가능해야 한다. ( .env 파일 환경변수 세팅 안내, package.json의 script 설정 등... ) - AWS EC2에 배포를 진행하면서 왜 이런 과정을 준비해야하는지 다시 한 번 느낄 수 있었다. ◈ Commit과 Commit 메세지는 누구나 쉽게 이해할 수 있도록 Commit 단위를 나누기 ! - 어떤 작업을 진행했는지, 해당 부분에서 어떤 부분을 추가하고 수정하였는지, 변경 및 수정사항을 한 눈에 보고 이해할 수 있도록 ! - 확실한 예를 들어보겠습니다. ▶ 2주 프로젝트 Commit 개수 Merge 후 Pull 받을 시..
2019.12.09 -
4주 Project - 구현사항 되짚어보기( 서버 배포, 사용자 경험 )
basic-server 서버 구동 - why use koa? Restful API 작성 - 서버와 프론트간 통신시 겪은 이슈 DB 구현, 관리 - 몽고db, 몽구스 사용시 느낀점, 장점, 특이사항 서버, DB - AWS EC2 배포, 관리 - 빠른 배포의 장점? 필요성? JWT 사용하여 로그인 기능 등 보안기능 구현 - 사용자 인증에 관하여 nodemailer를 통한 이메일 인증 구현 ◈ 서버의 배포 ( 서버 배포는 빠를 수록 좋다 ) - 실제 사용자 경험이 아닌 테스트 단계에서도 서버의 빠른 배포는 충분한 이유가 있다. - 내부적으로 지속적인 테스트, 수정과정에서 개발시에는 생각지 못했던 오류들을 발견할 수 있다. ( 간단하고 별 것 아닌 사항일 수도 있지만 그 하나하나가 모여 전체적 완성도를 가지게 ..
2019.12.09 -
4주 Project - 구현사항 되짚어보기( 서버와 프론트-Restful API, 예외처리 )
basic-server 서버 구동 - why use koa? Restful API 작성 - 서버와 프론트간 통신시 겪은 이슈 DB 구현, 관리 - 몽고db, 몽구스 사용시 느낀점, 장점, 특이사항 서버, DB - AWS EC2 배포, 관리 - 빠른 배포의 장점? 필요성? JWT 사용하여 로그인 기능 등 보안기능 구현 - 사용자 인증에 관하여 nodemailer를 통한 이메일 인증 구현 ◈ 프로젝트 초반부 API 문서, DB 스키마 작성 프로젝트 초기 설계단계에서 시간이 걸리더라도 확실하게 하고 넘어갈 사항 - 프론트단에서 사용할 값들과 그 형식 → what? why? where? how? 어떤 값(value)들을 왜 쓸 것이고, 어디에 어떻게 쓸 것인가? 초기 단계에서 프론트와 서버간에 충분한 커뮤니케이..
2019.12.09