10월 25일
•
현업
◦
회사들 마다 깃 플로우를 적용하려고 하는 회사들이 있다.
◦
보통 깃으로 협업을 하지 않는다
◦
MSA 아키텍쳐 구조
▪
개발만 MSA 가 아니라,
▪
조직도 MSA 구조로 가는것이다
▪
개발팀 운영팀 따로였는데
▪
devops 에서 CI/CD랑 연동되서, release 까지 한번에 되게 한다.
▪
CI CD 툴을 깃허브랑 연결해서 쓴다 젠킨스 등등...
▪
젠킨스와 연동해서 CI/CD연결해보고 환경 만들어보기
◦
master, release, dev, feature 등등...
◦
merge 해도 남아있는 브랜치, merge 해도 없어지는 브랜치
◦
개발자마다 feature branch 따고 develop branch로 붙이면 feature branch는 삭제함(휘발성)
◦
git을 command line에서만 쓰는게 아니라 vscode등으로 그래프본다...
◦
백엔드 개발자쪽 기술 스펙보면,
▪
devops ci cd 이런쪽이 다 들어가있따
▪
이게 git 만 하는건 아니다
▪
→ 현업에서는 이게 컨테이너 베이스로 운영하는데 + 쿠버네티스 기반으로 운영
▪
실제 현업에서는 push 하면, unit test, 품질, 머지, 도커 컨테이너, 쿠버네티스 배포 까지 한번에 연결된다
•
버전 관리
◦
같은거를 분할해서 개발해야돼서 협업이 필요한거
◦
각각 개발하는거 버전 다른걸 통합하는거
◦
버전 다른거 머지 시키는게 기분 기능
◦
+ 빌드랑 배포 까지 하면 ci, cd 되는거
아무리 복잡해도 결국은 여러명이 개발하는거를 미스나 conflict 없이 최종적으로 하나의 줄기를 유지하겠다....
깃허브만 쓰지말고 git server를 깔아라(도커베이스로)
git server → git portal(merge request)
개발자별 feature →dev, dev → master
→이렇게 세 개만 있으면 되고.. 추가로 hotfix(버그 픽스), release(릴리즈/품질관리) 정도
브랜치를 나눠도 결국 하나로 합쳐지는 과정으로 가야된다
git push origin master 각각 의미 및 이론적인 배경...
vscode 에서 세팅해서 알아서 잘 씀... 따로 git cli 를 쓰거나 하지 않음..
브랜치만 관리하는 사람이 따로 있음...
멘토님:
주제 수정하게되면 범위 알려주세요.
해커톤 뿐만 아니라 다른 전반적인것도 궁금하면 알려줄 수 있습니다.
오프라인 멘토링은 다음주에 개포동에서 가능합니다.
•
멘토님 소개
◦
멘토님 : 소마 멘토하고있음...
▪
소마는 4~5년 전만해도 창업이 목표였는데,
▪
지금은 90%가 취업이 목표로 하고있다
▪
개발자들 취업이 진짜 잘되고있다.
▪
개발자들 많이 뽑고, 대우도 좋고, 최대한 빨리해서 좋을때 꿀 빨자!
◦
요즘은 프론트 통합 개발툴(flutter)이 많이 나와서
▪
프론트를 각각(ios, 안드로이드) 뽑지는 않는다
◦
사실 42에서는 C가 기반인데, 회사에서 이러진 않고,
▪
요즘은 다른 언어도 속도차이가 심하지 않아서 다른걸로 개발한다
▪
파이썬은 알고리즘 코테용으로만 하는거고, 실제로 쓰지도 않음..
▪
회사에서는 데이터 관련 특화 아닌이상, 파이썬 많이 안씀
▪
백엔드면 자바 스프링...
▪
프론트면 flutter 이런거 쓴다...
◦
취업 준비를 한다면,
▪
코딩테스트는 파이썬
▪
실무 테스트에서 물어보는것
•
IT 에 대해서 얼마나 아는지 물어보고 하는데,
•
그때 devops ci cd 물어볼수도있다
•
도커 베이스는 알아야댐 + 쿠버네티스(도커 컨테이너 관리) 알아야댐
▪
백엔드 개발자라면, 동접자 1000명 어떻게 해결할거냐?
•
보통은 2가지
•
non block..? react 기반..?
•
쓰레드 늘려서 동접 처리
▪
스프링 쓰게 되면, 컨테이너를 쓰레드 기반으로, 웹 프로세스 등등...?
▪
안드로이드 개발자, ios 개발자 → 여기로만 하면 취업할 수 있는곳이 적다...
▪
어플리케이션 개발보다는, react, javascript를 해야된다....
•
백엔드 질문
◦
실제로 동접자 100만명 들어옴
▪
쓰레드 베이스
▪
IO 멀티 플랙스..? 이거 머임
◦
node js 는 V8 엔진
▪
서버에서 돌려본건데...
▪
자바스크립트는 프론트에 특화된거라서 솔직히 서버에서 처리하기에는 엄청 부족하다...
▪
node js 는 어디서 쓰냐.... 조그만 IOT 같은곳에서 많이 쓰인다...
◦
자바 스프링 프레임워크 쓴다...
▪
요즘은 스프링 부트가 나왔음...
▪
MSA 를 구성하려면 서비스 단위로 나눠서 구성해야되는데, service 찾아야되는데
▪
넷플릭스에서 처음으로 MSA 를 만들어서 배포한거
▪
서킷 브레이크 등등...?
▪
스프링 쓰면 알아서 다 작동됨...
•
해비한거는 어떻게 처리함?
◦
텐서플로우로 알고리즘 주어진거 씀
◦
학습 할때는 시간이 오래 걸린다
◦
그래서 서버 사이드에서는 파이썬 베이스 장고 같은거 많이 씀...
•
범위, 해야할것 등등
•
영훈이 백엔드 하려면 자바 해야댐~̆̈~̆̈~̆̈~~~ ㄷ ㄷ
◦
ㅜㅠㅠㅜㅠㅜㅠㅜㅠㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜ
◦
자바할바엔 C언어 한다....
◦
차영훈 (22, 자바공부예정)
인공지능은 자바 안해도된대
인공지능은 파이썬임 ㄷ
> 결론 : node.js는 똥이다
ㅠㅠㅜㅠㅜㅜㅠㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅠㅜㅜㅠ
node js 는
똥이다!