비전공자를 개발자로 만들면서...(2부)
·
글쓰기
1부에서는 내 친동생을 개발자로 만들었다면2부에서는 내 여자친구(예비신부)를 개발자로 만들었다. 우선 나와 내 여자친구의 관계에 대해서 말해보면 5년간 연애를 진행 중인 커플이고 현재 둘 다 개발자로 일을 하고 있다. 우리는 대학교 때부터 만나 지금까지 진행 중이다. 내가 대학생 때 여자친구도 대학생이었고 내가 취준생일 때 여자친구도 취준생 그리고 직장인일 때도 둘 다 직장인이어서 다행이도(?) 항상 동일한 신분에서 만날 수 있었다. 그러면 이제 여자친구를 어떻게 개발자로 만들었는지 알려주려고 한다. 여자친구는 서울에 중위권 대학교에서 화학공학과를 전공했다. 무려 화공기사를 가지고 있는 뇌섹녀다. 여자친구의 꿈은 공기업에 입사하는 것이어서 졸업을 하고 본격적으로 공기업을 준비했었다. 그러나 NCS의 벽은..
비전공자를 개발자로 만들면서...(1부)
·
글쓰기
옛날부터 글을 작성하고 싶은 마음은 있었지만 시간적인 이유로 또는 내 게으름 (이게 가장 크다) 때문에 글 쓰는 것을 미뤄왔다. 매번 블로그에 글을 작성하자고 다짐을 해도 그럴 때마다 미뤄져 왔던 것 같다. 그런데 그런 나에게도 이제 시간이 많아졌다. 왜냐하면 퇴사를 했기 때문이다. 하하하하 그래서 남는 시간 동안 밀린 블로그를 작성해보려고 한다. 이 블로그는 항해를 하면서 기록용으로 만든것이지만 이제는 내 이야기들을 써보려고 한다. 제목처럼 나는 비전공자를 개발자로 만들었다. 무려 2명이나 ㅋㅋㅋㅋ 표현이 다소 과장된듯 하지만 나도 2년 차 밖에 되지 않은 주니어 개발자이다. 그러나 이것은 꽤 큰 성취라고 생각한다. 개발자 취업 시장이 어려운 상황에서 비전공자들을 취업을 시켰으니 말이다. 그래서 이 블..
항해 플러스 6주차
·
항해99
(1) WIL 개요 ECS 배포하기 서비스 배포하기 Github-Action으로 CI/CD 구축하기 (2) 일정 7/10~7/16 CI/CD 배포 및 구축 (3) 얻은 지식 테라폼으로 ecs을 성공적으로 배포했다. 하지만 아직 CI/CD가 남아있어서 그부분을 해결해야할것 같다... ㅜㅜ (4) 느낀 점 테라폼을 통해서 aws를 많이 알게되었다.
항해 플러스 2주차
·
항해99
(1) WIL 개요 ECS 배포하기 서비스 배포하기 Github-Action으로 CI/CD 구축하기 (2) 일정 7/3~7/9 CI/CD 배포 및 구축 (3) 얻은 지식 같은 팀원분과 같이 ECS 자체를 공부하면서 다시 한번 ECS에 대해서 정리할수 있는 기회가 되었다. 그래서 한단계 더 나아가 저희팀은 terraform을 이용해서 인프라를 구축하려했습니다. 실제 terraform을 이용하니 쉽고 빠르게 인프라를 구축할수 있었습니다. (4) 느낀 점 Github Action을 다하지 못했습니다. 실제로 한번 다시 검사하면서 작동할수 있게 만들어야겠다고 생각합니다. Terraform은 정답이라고 생각합니다. 앞으로 인프라 구축할때는 Terraform을 적극 이용할 생각입니다.
<항해99 12주차 WIL>
·
항해99
(1) WIL 개요 테스트 코드에 집중하는 시기였습니다. 백엔드 코드를 다 짜고 유닛 테스트와 통합 테스트에 집중하였고 도커 공부와 부하 테스트를 공부하려고 했습니다. (2) 일정 5/17~5/23 파이널 프로젝트 (3) 얻은 지식 파이널 프로젝트 유닛 테스트 (unit test) 포스트맨으로 일일이 테스트를 해보니 테스트 시간이 너무 많이 걸린다는 것을 느꼈습니다. 그래서 미루고 미뤄왔던 (이러면 안 되지만 ㅜㅜ) 테스트를 작성에 필요성을 느끼고 테스트 코드를 작성하였습니다. 저희의 코드는 크게 service와 controller로 구성되어있어 실질적 코드는 service가 담당하고 있었습니다. 그래서 service에서 유닛 테스트를 진행하였습니다. 테스트를 계속 작성해보려고 노력했지만 번번이 실패하고..
<항해99 11주차 WIL>
·
항해99
(1) WIL 개요 테스트 코드를 작성해보았습니다.!!! (2) 일정 5/10~5/16 파이널 프로젝트 5/13 월간코딩 챌린지 (3) 얻은 지식 파이널 프로젝트 인프런에있는 도커 강의를 구입해서 도커를 공부를 시작하였습니다.테스트를 처음 해보았습니다. 아직 많이 부족했습니다.nginx 배포를 해보았습니다. 오류가 너무 많습니다. ㅜㅜ 프로젝트를 하면서 겪었던 문제는 시간문제였습니다. 처음에는 프론트분들이 편하도록 GMT 시간에 맞춰서 DB에 저장하려고 했는데 DB에서 GMT 시간을 저장하지 못하고 UTC만 저장이 가능한 것을 알았습니다. 그래서 그 다음 방법으로 모든 시간을 줄때 UTC에서 9시간을 더해서 DB에 넣으려고했지만 이미 createAt, updateAt 같은 자동으로 설정해 주는 타입에서는..
<항해99 10주차 WIL>
·
항해99
(1) WIL 개요 마지막 프로젝트 백엔드 완수 (2) 일정 5/3~5/8 파이널 프로젝트 진행 5/5 미소 강연 5/6 코드리뷰 5/7 프로젝트 검수 (3) 얻은 지식 파이널 프로젝트 파이널 프로젝트를 typescript로 진행하면서 oop관점으로 프로그램을 하기로 하였다. 그래서 가감하게 controller class와 service class로 나누는 것을 시작하였다. 처음에는 controller에 모든 로직을 작성했다면 이제는 실질적 로직을 service class로 나누면서 class가 맞는 역할을 분리하도록 만들었습니다. 그렇게 변화하니 controller에서는 req에 대한 정보에만 신경쓰면 되고 실질적으로 작성하는 로직은 service가 담당하였습니다. service에 다양한 함수를 작성하..
<항해99 9주차 WIL>
·
카테고리 없음
(1) WIL 개요 드디어 마지막 프로젝트의 시작 !!! (2) 일정 5/3~5/9 파이널 프로젝트의 시작 (3) 얻은 지식 파이널 프로젝트 파이널 프로젝트를 진행하면서 처음으로 3명의 백엔드 분과 작업을 하였습니다. 그래서 파이널 프로젝트에서 처음 진행한 것은 코드 컨벤션을 맞추는 일이었습니다. 프로젝트의 주제는 만장일치로 스터디원을 구할 수 있는 플랫폼을 만드는 것이었기 때문에 주제에 대한 이야기는 많이 따로 하지 않고 주로 협업을 위한 작업을 하였습니다. 저희 팀원분 중에 git master가 있어서 git master에게서 git branch를 쓰는 방법을 배우고 저희팀의 Ground Rule이나 우리 서비스의 MVP를 같이 설계하면서 시간을 보냈습니다. 특히 백엔드는 코드 컨벤션도 있었지만 Ty..