비전공자로 살아남기

life_is_egg·2022년 4월 28일

기타

목록 보기
9/12

(https://okky.kr/article/372485 해당 글을 정리하였습니다)

1. 네트워크 (웹 서버 포함)

웹 서버 하나 정해놓고 공부하기.
nginx, apache 추천. 해당 사이트의 documents, cookbook 등을 참고하면서 튜토리얼부터 공부하기.

단순 개념X, 웹서버 Apache로 name based virtual host랑 ip based virtual host 돌려보면서 그 차이를 이해해야 비로소 "이해한 것"

2. 주력 언어에 집중하고 제대로 이해하기.

주력 언어의 패러다임과 사용법을 제대로 이해하는 것이 중요하다.

예로 들면 자바를 멀티 쓰레드 식으로 짤 수 있는 사람과, node js를 싱글 스레드 식으로 짤 수 있는 사람은 단순히 자바의 문법만 쓸 줄 알고 자바스크립트의 문법만 쓸 줄 아는 사람과는 질적으로 다름.

객체지향 언어를 배워놓고 절차지향 식으로 코드를 쓰면 의미가 없는 것처럼, 한 언어를 제대로 이해한다는 건 결국 언어의 철학까지 이해한다는 것을 의미함. 그리고 언어를 하나 제대로 이해하게 되면 다른 언어의 흡수도 매우 빨라진다.

https://www.youtube.com/watch?v=ESU2IkFj9VM

3.운영체제 (CS 포함, 리눅스 중심)

운영체제를 이해하고 있는지 아닌지는 개발자의 역량을 크게 좌우함.
코드를 치면서 스레드나 프로세스, 동기 비동기 등을 따지고 생각할 줄 아는 사람과, 그렇지 못한 사람은 결국 코드의 질도 다를 수밖에 없다.

컴퓨터 사이언스 책 한 권(공룡책이 유명)과 "이것이 리눅스다!" 라는 centos 리눅스 책 추천.

vmware를 이용해서 집에서도 리눅스 개발 환경을 구축할 수 있음.

운영체제 공부라면 LPIC시험 추천. 덤프로 따지 말고 제대로 공부해서 레벨1만 따도 유의미하다.

0개의 댓글