비전공자를 개발자로 만들면서...(1부)
·
글쓰기
옛날부터 글을 작성하고 싶은 마음은 있었지만 시간적인 이유로 또는 내 게으름 (이게 가장 크다) 때문에 글 쓰는 것을 미뤄왔다. 매번 블로그에 글을 작성하자고 다짐을 해도 그럴 때마다 미뤄져 왔던 것 같다. 그런데 그런 나에게도 이제 시간이 많아졌다. 왜냐하면 퇴사를 했기 때문이다. 하하하하 그래서 남는 시간 동안 밀린 블로그를 작성해보려고 한다. 이 블로그는 항해를 하면서 기록용으로 만든것이지만 이제는 내 이야기들을 써보려고 한다. 제목처럼 나는 비전공자를 개발자로 만들었다. 무려 2명이나 ㅋㅋㅋㅋ 표현이 다소 과장된듯 하지만 나도 2년 차 밖에 되지 않은 주니어 개발자이다. 그러나 이것은 꽤 큰 성취라고 생각한다. 개발자 취업 시장이 어려운 상황에서 비전공자들을 취업을 시켰으니 말이다. 그래서 이 블..
<항해99 12주차 WIL>
·
항해99
(1) WIL 개요 테스트 코드에 집중하는 시기였습니다. 백엔드 코드를 다 짜고 유닛 테스트와 통합 테스트에 집중하였고 도커 공부와 부하 테스트를 공부하려고 했습니다. (2) 일정 5/17~5/23 파이널 프로젝트 (3) 얻은 지식 파이널 프로젝트 유닛 테스트 (unit test) 포스트맨으로 일일이 테스트를 해보니 테스트 시간이 너무 많이 걸린다는 것을 느꼈습니다. 그래서 미루고 미뤄왔던 (이러면 안 되지만 ㅜㅜ) 테스트를 작성에 필요성을 느끼고 테스트 코드를 작성하였습니다. 저희의 코드는 크게 service와 controller로 구성되어있어 실질적 코드는 service가 담당하고 있었습니다. 그래서 service에서 유닛 테스트를 진행하였습니다. 테스트를 계속 작성해보려고 노력했지만 번번이 실패하고..
<항해99 7주차 WIL>
·
항해99
(1) WIL 개요 항해 99에서의 일곱번째 주가 지났다. 여섯번 째 주는 스킵을... 이번 주차의 핵심은 미니 프로젝트의 시작이다. 우리 조는 slack을 클론을 기반으로 프로젝트를 진행했다. passport, socket.io, s3 파일 업로드 새로운 것들을 많이 적용해았다. 다음주까지 미니프로젝트를 잘 마무리하고 마지막 프로젝트를 잘 마무리하고 싶다. (2) 일정 4/12~4/18 미니프로젝트 실행 4/17 월간 코드 챌린지 (3) 얻은 지식 미니 프로젝트 미니 프로젝트에서 많은 것을 시도해봤다. 우선 소셜로그인을 위해서 passport.js를 이용해서 카카오톡 로그인을 구현했다. passport를 이용하니 간편하게 소셜로그인을 구현했다. 하지만 정석이 아니라 나중에 정리를 해 볼 생각이다. s3..
<항해99 3주차 WIL>
·
항해99/WIL
(1) WIL 개요 항해 99에서의 세번째 주가 지났다. 저번주와 마찬가지로 하루종일 알고리즘 문제를 풀면서 이번주를 보냈다. 이번에는 최단 경로 (다익스트라 알고리즘) 최소신장트리(크루스칼 알고리즘) N-Queen(백트리킹의 정수)를 다시 복습하고 공부하면서 알고리즘 실력을 다지는 시간이 되었다. 그리고 여태까지 공부한 것을 시험하기 위해서 스코페를 신청해서 시험에 응시하였다. (2) 일정 3/15~3/18 알고리즘 2추자 3/19 주특기 시작 (node js) 3/20 스타트업 코딩 페스티벌 (3) 얻은 지식 알고리즘 기본 지식 습득 소수구하기 소수구할 때는 그냥 에라토스테네스체를 이용하자 이것이 가장 빠른 것 같다. 신나는 함수실행 memorization을 할 때 return 값은 memo[key]..
<항해 99 1주차 WIL>
·
항해99/WIL
(1) WIL 개요 항해 99에서의 첫 일주일이 지났다. 4일동안 9시부터 새벽 2시까지 개발하면서 하나의 미니 프로젝트를 완성했고 미니 프로젝트를 완성한 후에 이제 알고리즘을 공부하고 있다. 금요일에는 이제 새로운 팀원들을 만나면서 알고리즘 공부를 진행했다. 튜터님께서 우선 금요일 부터 월요일에 해당하는 문제를 다 풀고 강의를 들으라고해서 금요일에 금토월에 해당하는 문제를 모두 풀려고했지만 쉽게 풀리지 않았다 그래서 다시 공부를 하면서 알고리즘을 공부하기 시작했다. (2) 일정 미니프로젝트 알고리즘 (3) 얻은 지식 미니프로젝트에서 얻은 지식 1. git!!! 매번 혼자만 git을 사용해서 여러 사람과 협업을 할 때 처음 싸봤다. add, commit push pull branch 이제 좀 이해가 된 ..
<항해99 4일차> [미니 프로젝트 끝]
·
항해99
1. 웹사이트 링크 keumkyoseok.shop/ hanghae99 keumkyoseok.shop 2. 제목 항해일지!! 3. 설명 99일간의 항해를 위한 항해일지를 작성한다. 99일간의 항해는 험난하고 고난의 연속이다. 하지만 친구와 동료와 함께라면 걱정이 없다. 그래서 항해일지도 혼자작성하는 것 보다 친구 것을 볼 수 있게 open해 두었다. 하지만 친구 email을 모른다면 친구추가를 할 수 없는 함정이있다. 친구와 같이 항해일지를 작성하고 싶다면 이메일을 정중하게 물어볼 것!!! 99일간 나만의 항해일지를 작성하면서 지식과 코딩의 실력을 늘려보자 4. 데모영상 유튜브 링크 www.youtube.com/watch?v=5RRE-mcJ-80&feature=youtu.be 5. github 주소(pub..
<항해 3일차 >
·
항해99
1. 진행사항 거의 모든 것을 구현한 상태이지만 한가지 구현하지 못한 것이 내가 친구 것을 볼 수 있는 방법? 그 부분을 어떻게 하면 좋을 지 생각했다. 이 문제는 우리팀원님이 해결해 주셨다. token 정보를 가지고 있기 때문에 url에 있는 친구 정보와 token 정보를 비교하는 것 !!! 이것으로 해결하였다. 2. 오류 및 해결사항 - 이상하게 PyJWT가 문제가 많다. 오류가 너무 많았지만 대표적인것은 encode와 decode가 존재했고 버전 문제가 있었다. 그것을 다 수정하니 requierment.txt를 쓰기위해 pip freeze라는 명령어를 알게되었다. - map 와 area는 css를 꾸밀수 없었다. 아쉽게도ㅜㅜ jquery를 이용해서 꾸미는 효과를 넣었다. projects.davidl..
<항해99 2일차>
·
항해99
flask를 이용한 프로젝트를 진행중이다. - jinja2를 이용해서 작업을 하고있다. 1. 진행사항 우리조의 프로젝트는 이미지에 링크를 99개를 넣는 작업을 했기 때문에 좋은 기능을 가진 곳에서 도움을 받았다 maschek.hu/imagemap/imgmap/ maschek.hu - Online Image Map Editor maschek.hu 2. 오류및 해결사항 flask를 작업하다보면 javascript를 수정해도 서버가 바뀌지 않는다. 그 이유는 브라우저 자체에서 캐시를 가지고 있기 때문이다. 그래서 javascript를 수정하고 싶을 때 cache를 꺼준다. 개발자 도구 (ctrl +shift +i)> network tab > Disable cache를 눌러준다. 3. 기타 - 피드백 - ser..