프로그램 언어
- javascript, nodejs
- java !( my favorite) //대한민국에서 살거면 필수
- Go 언어가 뜨고 있다.
- 파이썬과 루비 중 하나를 해놔라
네트워크
- HTTP , TCP/IP, DNS , HOW SOCKETS WORK
- REST API (GET ,POST,DELETE 그런 HTTP 요청 이용하는 HTTP에서의 CRUD API)
- DATABASE
- RDBMS ,NOSQL
- Cashing
redis ,memcashed
-authentication (security)
-distrubuted system
cap theorem ,base principle ?
개발자를 나누는 용어
web 환경
front end , back end , full stack
플랫폼 기준
응용프로그래머, 웹,모바일(안드로이드,ios , 웹앱), embaded, 시스템 프로그래머(거의 없음. os 다루는 분야)
보안 분야
블루팀, 레드팀
레벨에 따라(기술 수준이 아니라 h/w 와 가까운정도)
- 로우레벨 개발자 ; 학문상 assembly 만 로우 레벨이긴 하나 c언어 개발자나 시스템프로그램 쪽을 칭하기도 함
- 하이레벨 개발자 ; 웹,응용 프로그램들 . 현대의 개발자
it 개발자의 경로
1.it 서비스를 제공하는 곳 ; 배민 , 아마존 ,패뜨북
2. si 업체 ; samsung sdi 대한민국 최고의 si , 우리동네에 있는 한신정보 , 그 외 기타 등등
- 원청 위주
- 하청 위주
3. it 서비스를 하지 않는데 개발부 )예를들어 한화생명 개발부?
4. 스타트업
5. 보안 업체 (근데 이건 개발도 하는거지 개발을 위해 있는건 아님. 보안 이론 빠삭)
// programming language 나 network ,database 는 cs(computer science )의 기본 과목 입니다.
프론트엔드 개발자
- 연봉 ; 주니어~관리자 갭차이가 큼
- 코드의 유통기한이 짧음
- 연차가 쌓일수록 살아남기 어려움
- UI디자이너, 프론트엔더, 서버개발자, 마케터한테 치임
- 변화가 굉장히 빠름
- 가장 핫하고 가장 수요가 많음
= 세상의 변화에 오히려 즐거움을 느끼는 타입
= 눈에 보이는 변화에 즐거움을 느끼는 사람
= UI/UX에 관심이 많은 사람
프로그래밍 언어
HTMl,CSS -> JS로 동적인 요소 추가 -> TypeScript 꼭 씀 -> CSS 전처리기 ; LESS, SASS, PostCSS -> JS 라이브러리/프레임워크 ; Vue, React
- HTML,CSS,JS같은 기본기 다지는 것이 중요 !!
백엔드 개발자
- 연봉 ; 전체적으로 높음
- 답답함
- 난이도와 임팩트가 상대적으로 정비례
= 추상화된 사고 능력이 좋아하는 사람
= 설계를 할 때 지루해하지 않는 사람
= 제품의 비지니스로직만 신경쓰고 싶은 사람
프로그래밍 언어
JS, NodeJs -> JAVA, GO, Python/Ruby -> Network(HTTP,TCP/IP,DNS) -> REST, REST를 디자인하는 원칙 -> 관계형 DB, -> NoSQL -> cashing(Redis, Memcached) -> authentication -> 분산형 시스템
결론
프론트엔드든, 백엔드든 일단 해봐라. 일단 해보면 알 수 있다.
포트폴리오 만들다보면 프론트엔드, 백엔드 모두 쓰게 된다.
'취업 관련 지식' 카테고리의 다른 글
[취업 관련 지식] IT 프로그래머 분야 (0) | 2022.06.25 |
---|---|
[취어 관련 지식] 진로 탐색 - 앱 VS 웹 (0) | 2022.06.25 |
[취업 관련 지식] 컴퓨터공학과 장점과 단점 / 진로 (0) | 2022.06.24 |
[취업 관련 지식] 개발자 테크트리 (1) | 2022.06.14 |
[취업 관련 지식] "네이버 웹툰 개발자" 강연 요약 (0) | 2022.05.25 |
[취업 관련 지식] 코딩테스트 플랫폼 (0) | 2022.05.12 |
코딩 공부 순서 / 분야 고르는 방법 (0) | 2022.05.10 |
[취업 관련 지식] 컴퓨터공학과 대외활동 / 교육프로그램, 동아리 (1) | 2022.05.09 |