Soohyun’s Machine-learning

Startup & developer 본문

Machine Learning/misc

Startup & developer

Alex_Rose 2017. 11. 10. 19:07

기술 스택이란 ?

소프트웨어를 만들기 위해서 사용하는 프로그래밍 언어와 프레임워크와 관련 도구의 일체를 각 분야별로 정의한 걸 의미한다. 

 

 

모바일 서비스에 필요한 개발 ?

 

ex) 

 

"여기서 놀자"   (여기요 + 야놀자)

 

- 전국의 모든 모델 정보/사진 기반 제공

- 키워드/위치기반 /가격대나..검색 기능 제공

- 모바일에서 결제하고 포인트 적립

- 개인의 이용 내역이나 검색 내역 등을 기반으로 개인화된 추천

 

 

PG : payment gateway

 

front-end + back-end + DB = full stack programmer

 

 

 

front-end 개발자 해결해야 하는 문제 : 

브라우저 호환

모바일/PC 지원

속도 및 성능최적화

유지보수를 위해 쉽고 유연하게

 

 

 

back-end 개발자 해결해야 하는 문제 : 

모바일과 통신하기 위한 API 제공

서비스의 빠른 대응 속도 및 성능 최적화

데이터, 푸쉬 / SMS / 이메일 방송등의 대용량 처리

로그 수집, 개인화 추천 엔진, 빅데이터 분석

DB 설계 및 서버 운영 및 관리

 

 

 

모바일 앱 개발자 해결해야 하는 문제 :

어플리케이션 호환성

한정된 시스템 리소스

사용자 경험 및 UI/UX 디자인

반응 속도 및 로딩 속도

네트워크 속도 및 사용

크로스 플랫폼

 

 

 

CI : continuous Integration 

 

methodology : 방법론

 

 

 

lean startup (Agile methodology 의 한 방법, 가장 빠르게 할 수 있는 방법이다) 

 

man month : 개발자 1명이 한 달동안 개발해야 할 업무량 one man month (그래서 개발을 할 때 보통 이 기준으로 한다)

 

코딩 전 아키텍처 설계를 잘 하는게 매우 중요하다. 

 

technical dept (기술 부채) : 단기적 성과를 위해서 빠르고 지저분한 방법으로 설계/개발해서 품질을 일정부분 포기하는 현상 (당연하지만 이후 유지보수때 고생 ㅇㅅㅇ. 그래서 이걸 회계부채에 빗대어서 표현한다)

 

refactoring : 코드를 재설계하는 일. 

 

interest alignment 문제 : 자체 개발 vs 외주 개발

 

 

 

 

 

CTO 시니까 개발자를 뽑을 때에도 그 프로세스에 참여하실 것 같은데.. 어떤것을 주로 보시는지. 이력서에서부터 코딩 인터뷰에 이르기까지 전체 채용 과정중에서요. 

 

 

- 전공이 컴공이냐 아니냐. 자료구조, DB ,운영체제, 파일구조 이런 fundamental 한 것들을 중요하게 여긴다. 왜냐하면 이런 기본기가 탄탄해야지만 그 위에 쌓아올릴 수 있기 때문이다.

 

- logical 한 사고를 하고 있는가를 체크한다. 

 

- fizz buzz 문제??

'Machine Learning > misc' 카테고리의 다른 글

오라클 11g 설치 방법  (0) 2018.10.13
XGBoost  (0) 2018.09.16
SNU Math + Machine learning course  (0) 2017.11.10
[introducing Python] Notes  (0) 2017.10.22
기호  (0) 2017.10.22
Comments