설명 쓸 데가 없어서 만든 블로그
세션 속의 세션 - 프로그래밍 언어 소개 본문
1. 세션으로 이런 게 있구나... -> 세션에서 배운 거 찾고... -> 뭘 하려면 뭘 배워야하는구나... 이런 걸 알아갔으면 좋겠다.
뭘 배워야할 지 알아가는 게 중요.... 그리고 겸손한 태도를 갖고 열심히.. 공부하는 학회를... 만들자....
2. 자바는.. 매우 중요함 -> 웹 백엔드 가능 -> spring framework로. 프론트엔드도 가능하나 잘 쓰진 않음.
3.
3-1. 프론트 : 클라
3-2. 백 : 서버
3-3. 두 개 다 할 줄 알면 풀스택 개발자
-> 웹 개발 할거면 백엔드 기본 상식부터 출발해야하지 않을까?
디자이너도 개발, 개발도 디자인을 배워야 한다. (매우 매우 강조 현업에서 더 중요하다고 생각 됨)
4.
4-1. Python : 쉽고 적은 코드 이용해 프로그램 개발. 데이터 과학, 웹사이트 개발에 많이 사용
4-2. PHP : 웹의 80% 이상이 PHP로 만들어짐 -> 웹 개발에서 많이 사용 (뒤쳐져서.. 좀.. 안 배우기를 추천)
4-3. JAVA : 큰 규모의 소프트웨어 개발에 사용, 많은 커뮤니티 존재 -> 좋은 구조와 설계 기법 갖춰짐.
4-4. Javascript: 필수 필수 기본 스택. 프론트만 아니라 nodejs도 기본 소양이므로~ 프론트/서버 개발 모두 가능.
4-5. Ruby : 이거보다 파이썬 추는 걸 추천. 빠른 웹 개발에 사용.
4-5. React, Vue, Angular : 요새는 Vue 추천(배우기도 쉬움). 그러나 웹/앱개발 하려면 React를 배우기 Vue는 안 되니까.
5.
5-1. 안드로이드 : windows, mac 둘 다 가능. java -> kotilin으로 변하는 추세
5-2. IOS : MAC 오직 MAC...
6. 백엔드 개발자가 알아야할 것들
EX. 프로그래밍 언어, 웹의 동작 원리, 알고리즘, 운영체제/네트워크, 프레임워크, dbms...
=> 무슨 언어 공부하고 프레임워크 사용해야 하는 지 알아야함.
7. 프론트, 백이든 SQL 정의 및 필요성
=> 프론트 하다보면 백으로 넘어가야 하는 때가 반드시 오고.. (EX. 데이터 분석도), 무조건 SQL은 필요합니다. 기획자, 마케터.. 데이터를 다루는 가장 기본적인 툴 중 하나.
8. SQL과 NoSQL
8-1. SQL : 무결성 보장
8-2. NoSQL : 무결성 보장 X, 자유롭고, 읽기 쓰기가 매우 빠름. 좋은 성능
9. R VS Python => python 추천.. 근데 용도에 따라 원하는 걸 추천합니다.
9-1. R : 통계학적 언어 (데이터분석만)
9-2. Python : 범용 프로그래밍 언어
10. Linux
- 서버의 대부분이 linux 사용, 개발자에게 선택이 아닌 필수. (서버 개발 위해)
- free open source, 필요성에 맞는 다양한 배포판, 강력한 CLI.
- 매우 매우 배우기가 어렵다... 오픈소스지만 사용 친화적이지 못함
- 너무 높은 자유도로 인한 혼란 -> 어떤 distro를 골라야 하는 지?
그러면 컴퓨터를 포맷하고 linux 설치하고 3개월 존버해라. 그럼 살기 위해 배울 것.....
11. Python 그래요. 학회장님이 참 좋아하십니다.
- 배우기가 쉬움, 수요가 많아 구축된 라이브러리 많음, 뜨거운 감자인 AI, 머신러닝 등에서 많이 사용함.
- MI, 웹, 앱, 데이터 분석, 보안 등 많은 분야에서 사용 됨.
- 단점은 거의 없다. 언젠가는 배워야할 언어. 유일 단점 -> i++가 안된다는 것;
- 대기업 가려면 자바 배워라? ㄴㄴ 파이썬 배워야 함.
- 파이썬을 파이썬으로 코딩이 가능해!
12. C/C++은 학회장님이 안 좋아하신다고..
- 사람보다 컴퓨터와 가까움. 시스템 프로그래밍 / OS 개발 EX. 리눅스 커널, 보안
- 이런 거 하는 거 아니면 배울 이유가 많이 없음.
- 파이썬이 느리다? 그냥 C++보다 느린 것.
13. C#은 좋아하신대요.
- Develop. GUI 프로그램에 굉장히 많이 사용, 최적화 됨. -> 비주얼 스튜디오에서 윈도우 어플리케이션 개발할 때
- EX) .NET, Unity.... 게임 개발하고싶으면 C#으로 가는 게 좋아요.
14. Electron 등장으로 인해 GUI 어플리케이션 개발 가능해짐 -> C# 입지가 좁아짐.
- windows 개발 이외에는 사용 X.. GUI 빼곤 아무 소용이 없대요
15. GOD ~~~ God is google is god~
-> 구글링해서 푸는 게 좋다. 구글이 답 입니다.