본문 바로가기

반응형

전체 글

(124)
코딩하는 꿈 실전 프로젝트 중간발표를 마치고 서비스 런칭을 앞둔 시점에서 오랜만에 블로그에 들어왔다. 실전 프로젝트의 과정은 따로 정리해 올리도록하고 가볍게 밀린 일기를 하나 남기고 싶다. 항해러라면 한 번쯤 코딩하는 꿈을 꾼다. 나는 실전 프로젝트 2주 차에 경험했다. 꿈의 내용은 터미널에 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1과 true, false, true, false, true, false가 무한반복 되였고 몇 분을 시달리다가 디버깅해야 한다는 긴박감에 눈을 떴다. 잠들기 전까지 소켓 Io를 활용해 시간에 맞춰 Boolean 데이터를 변경하는 api를 설계하고 있었는데 꿈에서 이 기능을 테스트 하고 있었나 보다. 2주차는 정말 5시간 자면서 새벽까지 코딩했다. 바쁘고 타이트..
실전 프로젝트 중간 회고 근 한달만에 블로그를 작성한다. 한달을 요약하자면 - 실전 프로젝트 팀장으로 참여 - 8주차 : webRTC, 소켓 통신 기반 화상 스터디 서비스 기획 (마라톤 회의로 몸과 마음이 지침) - 9주차 : db설계, 핵심 기능에 돌입하기 위한 api 완성 (로그인 ~ 게시판 등 완성) - 10주차 : mvp 서비스 완성, 중간발표 (버그 다소 있었으나 작동함) - 11주차 : 디버깅, 리팩토링, 기능 추가 (mvp에서 제외한 기능 중 일부) 기술의 벽보다 넘기 어려운것이 인간의 벽이란걸 실전 프로젝트를 거치며 느낀다. 협업은 쉽지않다. 나도 상대를 모르고 상대도 나를 모른다. 사실 나도 나를 모른다. 그러니 나는 타인에게 높은벽이 아니었나 객관적으로 돌아볼 필요가 있다. 배려와 실력을 갖춘, 소통이 원활한 ..
실전프로젝트 on 실전 프로젝트 팀장으로 지원했다. "과연 팀장으로 프로젝트를 리드할 실력인가?"하는 의문이 있지만.. 그럼에도 팀장을 자원한 이유는 1. 백엔드는 물론 프론트엔드의 일부까지 서비스 전반에 대해 이해할 수 있는 좋은 기회다. 2. 8인 구성의 팀을 리드해 볼 수 있는 어쩌면 전무후무한 기회가 될 수 도 있다. 3. 다소 무대체질이라 발표에 흥미가 있어 대학 조별과제때도 항상 팀장을 맡았다. 등의 이유가 있다. 또한 vc출신의 이범규 대표님과 멘토링도 기대된다. 팀원으로 참여하는 것보다 얻어 갈 수 있는게 많을거라 믿는다
dotenv, gitignore 소스코드 유출되었을때 토큰, aws계정정보, db계정 정보, url 주소 등을 보호하기 위함 1. npm dotenv 설치, 프로젝트내 .env파일생성 => 주요 정보를 하드코딩하지 않고 닷엔브파일을 통해 관리한다. 2. 깃헙에 올릴때 .env 노출되는거 아니냐? => 마찬가지로 프로젝트 내 gitignore 파일 생성 * .env파일이 유출되지 않도록 유의
week6 회고 1. 팀원에게 가장 감사했던 점. - 새로운 도전과 실패하는 과정에서 더 많은걸 배울 수 있다는걸 알려준 동료 여러분께 다시한번 감사드립니다. 과제에 대해 보수적으로 접근해왔으나 앞으로는 더 적극적으로 시도하고 실패하고 다시 도전하겠습니다. 이번주에는 혼자라면 시도하지 않았을 cors, gitignore, dotenv, bcrypt 등 더 많은 것을 공부할 수 있었습니다. - 기능추가와 사용성을 높기이 위한 고민에 감사드립니다. 또한 백과 프론트 간 연결 문제를 함께 고민하며 해결하던 새벽이 가장 인상은 순간입니다. cors오류 잡으려 새벽에 엄청 애먹었는데... 멘토님이 실무에서는 잘 사용하지 않는 방식이라 하셔서 충격 2. 팀을 위해 가장 노력했던점. - 서비스 기획, db 스키마 정립, 기능 구현을..
http 메소드 get은 서버에 데이터를 보내면서 요청 - uri에 데이터를 포함시켜서 보냄(중요하지 않은 데이터) uri : scheme :// host[:port][/path][?query] 요청형식(http) :// ip주소 :포트(도메인주소로 대체함)/폴더이름/ 파일이름 ★ 포트번호는 80또는443. -https의 경우 443인데 포트번호는 생략가능 ★ 쿼리는 물음표 뒤에있는 데이터를 앞에 파일로 전달해준다 post도 서버에 데이터를 보내면서 요청 - body에 데이터를 포함시켜서 보냄(바디도 볼 수 있기때문에 로그인 할때라도 https를 써라)
멘토링 황준일 멘토님과 미니 프로젝트 멘토링 시간은 상당히 유익했다. 제한된 시간내 하나라도 더 알려주시려는 멘토님의 마음이 엿보여서 감사했다. 간단히 정리하자면 1. nodejs는 관계형 db와 궁합이 좋지않다. => 싱글스레드이기 때문에 비동기 작업에 콜백이 필요하여 db를 여려번 찾아야하는 RDBMS와 어울리지 않음. 2. 몽고DB는 대용량 I/O가 강점. => 이번 미니프로젝트의 예로, circle을 99개 생성하는것이 아닌, 99개의 circle을 하나의 배열에 담아 통째로 저장하는것이 몽고db를 잘 활용하는 방법이다. mongodb "document", not mongodb table 3. api가 늘어난다는것 => 메모리 사용이 늘어나고 서버를 늘려야 한다. 4. restful한 api 작성을 위해..
[항해99]WIL(5주차) 1. 같이 일하기 좋은 개발자란? 연차에 알맞은 실력을 갖춘 개발자다. 물론 주니어에게 실력을 기대하지 않는다고 하지만, 장기적인 관점에서 회사, 동료와 좋은 관계를 유지하기 위해서는 발전하는 모습을 보이고 기여할 수 있는 능력을 갖춰야한다. 인간성이나 애사심으로 호소하는 것은 한계가 있다. 인성과 좋은 커뮤니케이션 능력 등을 간과하지 않겠지만, 실력을 갖추기 위한 자기계발 역시 동료와 회사에 대한 예의임을 명심하겠다. 커뮤니케이션 능력이 충분조건이라면 실력은 필요조건이다. 2. Jest를 이용한 코드 테스트 - Jest는 페이스북에서 만든 테스팅 프레임 워크이며 단위(Unit) 테스트에 주로 사용한다. - Jest를 실행하면 "{파일명}.test.js" 또는 "{파일명}.jest.js" 또는 이름이 "..

반응형