프로젝트에서 보기 →

개발자가 되려면? 프로그래밍 언어, 뭘 배울지 정해드립니다

태그
교육 Java C++ Swift
시작일
종료일
수정일

https://www.youtube.com/watch?v=GX_YQKn-Wys

description: |

1. 이건 꼭 알아야 한다[^1]

이 콘텐츠는 “개발자가 되려면 어떤 프로그래밍 언어를 먼저 배워야 하는가”라는 초보자의 현실적인 고민에 대해, 언어별 진입 난이도·취업 시장·코딩 테스트·실무 활용처 관점에서 답을 제시한다.[^1]

  • [? 질문] 개발자가 되려면 어떤 개발 언어를 먼저 배워야 할까[^1]
    [= 답] 목적(취미/취업/분야: 서버·웹·앱·데이터·iOS)에 따라 최적의 첫 언어가 달라지며, 영상은 Python, C++, Java, JavaScript, Swift를 각각의 “먹고사는 방식”에 연결해 추천한다.[^4]

  • [? 질문] 언어를 하나만 파면(영어처럼) 취업에 유리해지나[^2]
    [= 답] 개발 언어는 서로 “옷 다 벗고 있으면 비슷해 보일” 정도로 공통점이 많아 무엇을 먼저 배울지 고민이 생기며, 결국 무엇을 만들고 어떤 직무로 갈지가 선택의 기준이 된다.[^3]

  • [? 질문] 코딩 테스트 대비에 가장 유리한 언어는 무엇인가[^13]
    [= 답] **C++**가 실행 속도와 알고리즘/자료구조 지원 측면에서 강점이 크지만, 일반 취업에서는 Java만으로도 “절반 이상” 풀어 다음 단계로 가는 데 충분할 수 있고, 목표에 따라 선택하면 된다고 말한다.[^15]


2. 큰 그림[^4]

영상은 개발 입문자가 “첫 언어”를 정하기 어려워하는 상황을 전제로, 각 언어가 실제로 어떤 산업/직무에서 쓰이고 어떤 장단점이 있는지(배우기 쉬움, 코드 복잡도, 채용 수요, 코딩 테스트 적합성 등)를 순서대로 비교한다.[^3] 단순히 언어 특징을 나열하는 것이 아니라 “그 언어로 어떻게 먹고사는지”를 중심으로 현실적인 추천을 제시한다.[^4]

  • 목적 기반 선택: 취미 입문, 서버 취업, 웹 프론트, 안드로이드, iOS, 데이터 분석 등 목표에 따라 추천 언어가 달라진다고 전제한다.[^4]
  • 취업 시장의 제약: 예를 들어 데이터 분석은 “충분한 데이터가 있는 회사(중견 이상)”가 많아 진입이 쉽지 않다는 식으로, 언어 자체보다 시장 조건을 함께 본다.[^8]
  • 코딩 테스트 vs 실무의 분리: C++은 코딩 테스트에 매우 유리하지만 실무 활용 직업은 상대적으로 적을 수 있고, 반대로 Java는 대규모 서버 실무 수요가 크다는 식의 대비를 강조한다.[^12]

3. 하나씩 살펴보기[^4]

3.1 문제 제기: “개발 언어는 뭘 먼저 배워야 하나”[^1]

📸 0:00

화자는 시작부터 개발자가 되기 위해 “어떤 개발 언어를 먼저 배워야 하는지”를 질문으로 던진다.[^1] 이어 외국어(영어) 학습을 비유로 들며, 영어는 “하나만 뒤지게 파면” 대학/취업에 도움이 되는 “완 상품”처럼 느껴진다고 말한다.[^2] 하지만 개발 언어는 상황이 다르다고 한다.[^3]

  • 개발 언어는 서로 공통점이 많아서(“옷 다 벗고 있는 것도 꼭 비슷”) 초보자가 보기엔 무엇을 먼저 해야 할지 결정하기 어렵고 “내정 비가 온다(막막하다)”는 심리 상태가 생긴다고 설명한다.[^3]
  • 그래서 오늘 영상의 목적은, 여러 언어 중에서 “어떤 개발언어로 인물이(사람이) 먹고사는지” 즉 언어가 연결되는 직무/취업 경로를 기준으로 언어를 추천해주겠다는 것이다.[^4]

[!IMPORTANT] “무슨 언어가 더 좋은가”가 아니라 “그 언어로 어떤 일(직무)을 해서 먹고사는가”를 연결해 설명하는 방식이다.[^4]

3.2 Python(파이썬): 입문은 최고로 쉽지만, “파이썬 하나로 먹고살기”는 쉽지 않다[^5]

📸 0:25

화자는 첫 번째 언어로 **Python(파이썬)**을 소개한다.[^5] 최근 대학에서 교양 프로그래밍 언어로도 채택되는 흐름을 언급하며(자막상 표현이 다소 흔들리지만 “요즘은 대학교양 프로그래밍 언어로 … 채택” 취지), 파이썬의 입문 친화성을 강조한다.[^6]

  • 파이썬은 문법이 간단하고(자막: “문법이 간단하고 … 누구나 쉽게 배울 수”) 초보가 첫 언어로 배우기에 좋다고 말한다.[^6]
  • 그래서 “컴퓨터 언어 입문으로 괜찮다”는 평가를 분명히 한다.[^7]

3.2.1 파이썬의 주요 활용처 1: 데이터 분석[^7]

파이썬은 데이터 분석이나(자막상 “데이터 분석이나 … 활용”) 다양한 분야에서 활용된다고 말한다.[^7] 다만 화자는 데이터 분석을 직업으로 삼는 길의 현실적 장벽을 함께 제시한다.[^8]

  • 데이터 분석이 필요할 만큼 “충분한 데이터가 있는 회사”는 보통 중견기업 이상이라고 주장한다.[^8]
  • 그리고 “대기업을 아무나 들어갈 수 있는 것은 아니므로” 데이터 사이언스(데이터 분석) 취업은 쉽지 않다고 결론낸다.[^9]

[!NOTE] 여기서의 논리는 “파이썬이 데이터 분석에 쓰인다” → “하지만 데이터 분석 직무는 충분한 데이터/조직이 있는 회사가 많다” → “그런 회사 진입이 어렵다” → “데이터 분석 루트는 쉽지 않다”의 흐름이다.[^8]

3.2.2 파이썬의 주요 활용처 2: 서버(백엔드) 취업 가능성[^10]

화자는 파이썬으로 서버 개발자로 취직할 수 있다고 말하며 구체 예시로 “요기요나 숨고 등이 … 서버 개발자를 모집”한다고 언급한다.[^10] 즉, 파이썬이 단지 취미용이 아니라 실제 채용으로 연결될 수도 있음을 보여준다.[^10]

다만 동시에 공급/수요 관점의 경계도 덧붙인다.

  • (자막상 표현이 매끄럽지 않지만) “서버 개발자 … 를 극심하게 뽑는다”는 식으로 서버 개발 수요가 크다는 뉘앙스를 말한다.[^11]
  • 그러나 “파이썬 서버 개발은 … 많지는 않습니다”라고 하며, 파이썬 백엔드 포지션의 절대적 채용량이 많지 않을 수 있음을 지적한다.[^12]

3.2.3 파이썬의 장점과 한계: 배우기 쉬움/생산성 vs ‘파이썬만으로 월급’의 난이도[^12]

화자는 파이썬의 체감 장점을 “강한 파이썬은 배우기가 … 편이고 작은 프로그램을 짤 때 속도가 빠릅니다”라고 표현한다.[^12] 즉,

  • 배우기 쉽고[^12]
  • 작은 프로그램을 만들 때 작성 속도(개발 속도)가 빠르다[^12]

를 장점으로 든다.

하지만 결론적으로 “파이선 하나로 월급 받으며 먹고 사는 일은 …”이라고 말하며, 파이썬 단독으로 안정적으로 먹고사는 것은 쉽지 않다는 뉘앙스를 전달한다.[^13] 그럼에도 불구하고, 취미/처음 시작 관점에서는 파이썬을 강하게 추천한다고 정리한다.[^14]

  • “취미로 개발을 시작”하거나 “처음으로 프로그래밍을 배워 볼 때”는 파이썬을 추천한다는 명시적 결론을 준다.[^14]

[!TIP] 입문 목적이라면 파이썬
파이썬은 문법이 단순해 첫 언어로 부담이 적고, 작은 프로그램을 빠르게 만들며 동기부여를 얻기 좋다는 취지로 추천된다.[^6]

3.3 C++: 실무 직업은 적지만 코딩 테스트 최강 카드[^14]

📸 1:26

다음으로 화자는 **C++(씨플러스)**를 소개한다.[^14] 이 언어는 대학교 전공 과정에서(“전공자가 대학교 2학년 때 배우는 언어”) 배우는 언어로 자리매김되어 있다고 말한다.[^15]

3.3.1 난이도와 실무 수요: “복잡한 프로그램 짜기 어렵고, 직업은 적다”[^15]

화자는 C++의 현실을 다음과 같이 설명한다.

  • (자막이 불완전하지만) C++로는 “단순한 프로그램”보다 “복잡한 프로그램”을 작성하는 게 어렵다는 취지로 말한다.[^16]
  • 그리고 C++을 실무로 쓰는 “직업은 굉장히 적다”고 단언한다.[^17]
  • “개인 개발자가 C++를 실무에 활용”하기도 하지만, 일반적/대중적 루트는 아니라는 방향으로 언급한다.[^18]
  • 또한 C++이 어렵기 때문에 회사들이 신입에게도 “C++ … 대실(상당) 수준”을 요구하는 경우가 있다는 식으로, 높은 진입 장벽을 시사한다.[^19]

3.3.2 코딩 테스트에서의 위상: 가장 많이 쓰이고, 가장 빠르다[^19]

화자는 C++의 강점을 코딩 테스트에 집중해 설명한다.

  • C++은 “코딩 테스트 문제 해결에 가장 많이 쓰이는 언어”라고 말한다.[^20]
  • 실무에서는 많이 쓰지 않는데도, 코딩 테스트 플랫폼/환경에서 C++이 자바와 함께 상위(“1차지했다”)라고 언급한다.[^21]
  • 일반적으로 응시하는 언어 중 “가장 실행 시간이 빠르다”고 주장한다.[^22]
  • 코딩 테스트에 필요한 알고리즘/자료구조 대부분을 “내장”하고 있다는 점을 장점으로 든다.[^23]
  • 그래서 같은 역할의 코드를 작성해도 “항시 … 빠르게 실행”시킬 수 있다고 결론을 연결한다.[^24]

이 흐름을 통해 화자는 C++을 “코딩 테스트에서 유리한 기술적 특성(속도/도구 지원)”을 가진 언어로 포지셔닝한다.[^22]

3.3.3 누구에게 필요하나: 상급 기업 코딩 테스트에서 ‘하지원’(우위) 확보[^24]

화자는 “상급의 … 개발사에 코딩 테스트를 응시”할 경우 C++을 배워두면 (자막상 “하지원 저보다 1위” 등 표현이 흔들리지만) 지원 과정에서 우위를 얻는다는 취지로 말한다.[^25]

반면, 큰 결론은 명확하다.

  • “개인사(개인적 사정) 제외하고 C++를 배우지 않아도 각 벌이에 지장이 없습니다”라고 정리한다.[^26]
  • 즉, C++은 필수 생계 언어라기보다 코딩 테스트 점수 최적화를 위해 선택할 수 있는 옵션으로 제시된다.[^27]

[!IMPORTANT] C++의 포지션
[h 실무 필수 언어라기보다 ‘코딩 테스트에서 강점이 큰 선택지’로 분류한다.]
화자는 “좋은 점수를 받기 위해 선택하는 방법도 있다”는 수준으로 결론을 제한한다.[^27]

3.4 Java: 대규모 서버/안드로이드 + 취업시장 강세, 대신 코드가 길고 복잡하다[^27]

📸 2:52

다음 언어는 **Java(자바)**다.[^27] 화자는 자바를 “웹서버와 안드로이드에서 쓰이는 언어”라고 정의하며 활용 영역을 명확히 제시한다.[^28]

3.4.1 난이도 포지션: 파이썬보다 어렵고 C++보다 쉽다[^28]

자바는 난이도 측면에서 중간쯤으로 설명된다.

  • “파이선 보다는 언어가 어렵다”[^29]
  • “C++ 보다는 … 쉽다”[^30]

즉, 입문 언어로도 선택 가능하지만 파이썬 같은 초급 친화 언어보다는 부담이 있다는 뉘앙스다.[^29]

3.4.2 설계/복잡한 시스템에 적합: 대규모 서버에서 자주 쓰임[^30]

자바의 강점을 화자는 “자바 언어로 설계한 프로그램들은 견고(경고/견고)하다”는 식으로 표현하고, “고도의 복잡한 프로그램 작성”에 알맞다고 말한다.[^31] 그리고 이 특성이 실제 시장 수요와 연결된다고 설명한다.

  • “대규모 서버 프로그램을 작성할 때 자바는 자주 활용”된다.[^32]
  • “중견기업 이상의 … 회사는 자바로 만든 스프링 서버를 운영”한다고 언급하며, Spring(스프링) 생태계를 함께 끌어온다.[^33]
  • 따라서 자바를 능숙하게 쓰면 “프로그래머로서 좋은 대우”를 받을 수 있다고 결론짓는다.[^34]

3.4.3 안드로이드 개발: 자바로 앱도 가능[^34]

자바는 서버뿐 아니라 모바일에서도 중요하다고 말한다.

  • “안드로이드 프로그램 또한 자바로 개발”한다고 언급한다.[^35]
  • 그리고 자바를 기반으로 “안드로이드 앱을 개발”하거나 “서버를 개발”할 수 있다고 범위를 정리한다.[^36]

3.4.4 코딩 테스트 대응: C++만큼은 아니어도 ‘통과’에 충분[^36]

화자는 자바가 코딩 테스트에서 C++만큼 압도적이진 않지만, 취업 관문 통과에는 충분하다는 식으로 설명한다.

  • “코딩 테스트에 필요한 정도까지는 충분히 풀어낼 수 있다”고 말한다.[^37]
  • 대회용 알고리즘/“아주 탁월한 성과”를 목표로 하면 C++이 맞다고 인정한다.[^38]
  • 하지만 코딩 테스트는 “전체 문제 절반 이상만 풀면 다음 단계로 넘어갈 수 있게” 설계된 경우가 있고, 자바는 그 역할에 충분하다는 주장이다.[^39]
  • 그래서 “취직으로서(취업용으로) 자바를 배우며 중간을 간다”는 취지의 조언을 한다.[^40]

[!TIP] 취업 목표라면 자바의 ‘균형점’
자바는 대규모 서버 수요가 크고, 코딩 테스트도 통과권 점수 확보에는 충분하다는 논리로 “무난한 선택지”로 제시된다.[^33]

3.4.5 단점: 배우기 어렵고 코드가 길어 ‘작은 프로그램’에 비효율[^40]

화자는 자바의 단점을 비교적 구체적으로 설명한다.

  • “배우기가 좀 어려운 복잡한 면”이 있다고 말한다.[^41]
  • “작성해야 하는 코드가 많아서 코드를 읽는 게 어렵다”고 지적한다.[^42]
  • “작은 프로그램을 자바로 작성”하면 “작성 시간이 오래 걸리는” 단점이 있다고 연결한다.[^43]
  • 그래서 본업이 따로 있고 간단한 프로그램만 만들려면 자바보다 파이썬이 낫다는 식의 선택 기준을 제시한다.[^44]

3.4.6 Kotlin(코틀린): 자바의 단점(가독성/번잡함) 때문에 함께 배움[^44]

화자는 자바 프로그램이 “복잡하고 읽기 어렵다”는 단점 때문에, 자바와 함께 쓰이는 **Kotlin(코틀린)**이 대중적으로 사용된다고 말한다.[^45]

  • “자바 개발을 하신다면 언젠가는 코틀린을 추가적으로 배울 필요”가 있다고 조언한다.[^46]
  • 코틀린은 “안드로이드 프로그래밍”과 “스프링 프로젝트(초보 스프링 프로젝트)” 등에서 활용된다고 말한다.[^47]

[!NOTE] 여기서의 메시지
자바를 선택하면 끝이 아니라, 실무/생태계 흐름상 코틀린 같은 “추가 언어 학습”이 뒤따를 수 있음을 미리 알려준다.[^46]

3.5 JavaScript: 웹 취업의 필수 언어, 풀스택도 가능하지만 코드 품질/세대차·코테 약점이 있다[^47]

📸 4:53

다음으로 **JavaScript(자바스크립트)**를 소개한다.[^47] 화자는 자바스크립트를 “프론트엔드 개발”을 위해 필요한 언어라고 못 박는다.[^48]

3.5.1 웹 프론트엔드 취업: 사실상 필수[^48]

  • “웹 개발자로 취직을 하려면 자바스크립트를 필수적으로 배워야” 한다고 말한다.[^49]
  • 즉 자바스크립트는 선택이 아니라 웹 프론트 직무의 전제조건으로 제시된다.[^49]

3.5.2 서버 개발/배포도 가능: 범용성(프론트+서버)[^49]

화자는 자바스크립트로 “서버를 만들어서 배포”할 수 있다고 말해, 자바스크립트가 브라우저 전용이 아니라 서버 사이드에서도 쓸 수 있음을 강조한다.[^50]

  • 그리고 활용 범위가 “스타트업에서부터 대기업까지 폭넓게”라는 식으로 넓다고 말한다.[^51]
  • 더 나아가 “요즘은 자바스크립트로 … 앱까지 만들어 낼 수 있다”고 언급하며(크로스플랫폼을 암시), 자바스크립트 숙련 시 만들 수 있는 제품 범위가 넓다고 말한다.[^52]

그 결과로,

  • 숙련된 자바스크립트 개발자는 “서버, 웹 프론트”를 빠른 시간 내에 개발해낼 수 있고[^53]
  • 초기 개발 인력이 부족한 상황에서 “역설적으로 좋은 대우”를 받을 수 있다는 취지로 연결한다.[^54]

3.5.3 단점 1: 버전/세대 차이 + 코드가 난잡해지기 쉬움(‘전임자가 싸놓은 똥’ 비유)[^54]

화자는 자바스크립트의 실무 고통을 강한 표현으로 말한다.

  • “예전 버전과 지금 … 차이가 크다”고 하여, 언어/생태계 변화폭이 커서 유지보수에 어려움이 생길 수 있음을 말한다.[^55]
  • “숙련자가 개발할 경우 코드가 난잡”해질 수 있다고 지적한다.[^56]
  • 그리고 자신의 경험/상황을 예로, “퇴사(후) 들어갔을 때 전임자가 싸놓은 똥을 치우는 데 고생”할 수 있다는 비유로 레거시 코드 정리의 고통을 묘사한다.[^57]

+++ 상세 예시: “전임자 코드 치우기”가 의미하는 것 자바스크립트 프로젝트에서 문서화가 부족하거나, 팀 규칙 없이 각자 스타일로 작성했거나, 오래된 문법/라이브러리가 섞인 경우 새로 들어온 사람이 기존 코드를 이해·수정하느라 시간을 크게 쓰는 상황을 화자는 “전임자가 싸놓은 똥을 치운다”는 표현으로 압축한다.[^57] +++

3.5.4 TypeScript(타입스크립트): 난잡함을 줄이기 위한 추가 학습[^57]

화자는 코드가 난잡해지는 단점을 해결하기 위해 **TypeScript(타입스크립트)**를 추가로 배워 사용한다고 말한다.[^58]

  • “자바스크립트를 배우게 된다면 언젠가는 타입스크립트도 배우게 될 것”이라고 미래 학습 경로를 예고한다.[^59]

3.5.5 단점 2: 코딩 테스트 대비에 불리(알고리즘 지원 부족)[^59]

자바스크립트는 자바나 C++과 달리 “복잡한 알고리즘 해결에 대한 지원이 없다”고 말한다.[^60] 그 결과,

  • 자바스크립트로 취직용 코딩 테스트를 대비하기는 어렵다는 결론을 낸다.[^61]

3.5.6 결론: 웹 프론트는 JS 필수, 코테는 Java/C++을 별도로 고려[^61]

화자는 자바스크립트 파트를 이렇게 요약한다.

  • 웹 프론트 개발자가 되려면 반드시 배워야 한다.[^62]
  • 서버 개발이나 앱 개발도 가능하다.[^63]
  • 다만 “좋은 직장”을 위해 코딩 테스트를 준비한다면 자바나 C++ 같은 언어를 별도로 배워 해결할 필요가 있다고 조언한다.[^64]

[!IMPORTANT] 웹 커리어의 현실 조합
웹 개발 목표로 JS를 배우더라도, 채용 관문(코딩 테스트) 때문에 Java/C++을 병행 선택할 수 있다는 ‘투 트랙’ 전략을 제시한다.[^64]

3.6 Swift: iOS 전용에 가까운 강한 전문성(희소성) vs 전환(확장) 어려움[^64]

📸 6:26

마지막 언어는 **Swift(스위프트)**다.[^64] 화자는 스위프트를 “iOS 개발을 할 수 있는 언어”라고 정의하며, 목적이 매우 명확한 언어로 제시한다.[^65]

3.6.1 전제 조건: iOS 개발은 맥북에서만 가능[^65]

스위프트 학습/실습의 현실적 허들을 먼저 말한다.

  • iOS 개발은 “맥북에서만 가능”하다고 말한다.[^66]
  • 따라서 스위프트를 실험적으로 실습하려면 맥북이 “반드시 필요”하다는 결론을 준다.[^67]
  • 그리고 맥북을 가진 “소수의 개발자”가 독학으로 배워 익히는 경우가 많다는 식으로 희소성을 암시한다.[^68]

3.6.2 난이도 평가: 비교적 최신 언어라 배우기 어렵지 않다[^68]

화자는 스위프트가 비교적 최신 언어이며 iOS 앱 개발 외 다른 사용처가 많지 않다고 하면서도, 학습 난이도 자체는 높지 않다고 말한다.[^69]

  • “배우는 것이 어렵지도 않고 복잡하지 않습니다”라고 직접 평가한다.[^70]
  • 다만 “맥이 필요할 뿐”이라고 하여, 기술 난이도보다 장비/환경 비용이 장벽임을 강조한다.[^71]
  • “맥 프로가 200만원”이라는 구체 금액을 들어, 돈으로 해결할 문제처럼 말한다.[^72]

3.6.3 희소성: iPhone 개발에 필수라 iOS 개발자 수가 적다[^72]

  • “아이폰 개발을 하기 위해서는 스위프트가 필요”하다고 말한다.[^73]
  • 그래서 “아이폰 개발자 손은 항상 적다”는 식으로 공급 부족(희소성)을 주장한다.[^74]
  • 따라서 희소성을 고려한다면 스위프트를 배워 아이폰 앱을 만들어보는 선택이 가능하다고 권한다.[^75]

3.6.4 치명적 한계: iOS 외 확장성 낮아 직무 전환/코테/다른 개발에 불리[^75]

스위프트의 가장 큰 단점은 “iOS 개발 외에는 활용도가 없다”는 점으로 제시된다.[^76]

  • 그래서 코딩 테스트 공략, 서버 개발, 앱 개발(타 플랫폼) 등 “다른 개발”을 위해 쓰기 어렵다고 말한다.[^77]
  • 화자는 자신의 언어 사용을 예로 들어, 알고리즘은 C++, 서버 개발은 (자막상 “하이프 스크립트”로 표기되나 맥락상 JavaScript 계열로 보임), 안드로이드 개발은 코틀린으로 하고 있다고 말한다.[^78]
  • 그리고 스위프트처럼 특정 영역에 묶이면 “다른 직종으로서의 업무 전환이 굉장히 힘들다”는 결론을 강조한다.[^79]

+++ 상세 비교로 든 사례들

  • 디자이너들이 CSS/HTML을 배우고 자바스크립트를 배워, 디자인과 개발을 모두 할 수 있는 “슈퍼 프론트엔드 개발자”로 변신한다는 예시를 든다.[^80]
  • 자바 개발자는 작은 기업에서 일하다가 더 큰 기업으로 이직하면서 “몸값을 올린다”는 경로를 예로 든다.[^81]
  • 반면 iOS 개발에만 전문적으로 쓰이는 스위프트 개발자는 그런 확장/전환 가능성이 “희박”하다고 말한다.[^82] +++

3.6.5 정리: 바꾸기 어렵지만 ‘높은 iOS 개발자’로 취업 가능[^82]

화자는 스위프트 개발은 다른 앱/분야로 변경하기 힘들 수는 있지만, 대신 “높은 iOS 개발자”로 취업이 가능하다는 식으로 마무리한다(자막이 다소 흔들리지만 ‘전문화된 iOS 개발자 취업 가능’ 취지).[^^83]

[!WARNING] 스위프트 선택의 트레이드오프
[h iOS라는 강한 전문성/희소성]을 얻는 대신, [h 다른 분야로의 전환 가능성]이 낮아질 수 있다고 경고한다.[^79]

3.7 엔딩: 언어별 특징을 알았고 선택에 도움 되길 바란다[^83]

📸 8:22

화자는 “각 개발언어 특징들을 알아보았다”며 전체 비교를 마무리하고, 개발 언어 선택에 도움이 되길 바란다고 말한다.[^84] 이어 영상이 마음에 들면 구독/좋아요를 요청하며 종료한다.[^85]


4. 핵심 통찰[^4]

  1. [c 첫 언어 선택의 기준은 ‘언어의 인기’가 아니라 ‘내가 하고 싶은 일(직무/제품)’이다.] 언어를 “먹고사는 방식”에 연결해 봐야 초보자의 선택이 현실화된다는 메시지다.[^4]
  2. [h 파이썬은 최고의 입문 언어지만, 파이썬만으로 안정적 취업을 단정하긴 어렵다.] 데이터 분석은 중견 이상 회사에 몰리고, 파이썬 서버 채용도 많지 않을 수 있다는 제약을 함께 제시한다.[^8]
  3. [h C++은 코딩 테스트 성능 최적화에 강하지만 실무 필수는 아니다.] 빠른 실행과 알고리즘/자료구조 지원으로 상급 코테에 유리하되, 생계 관점에서 필수로 보진 않는다.[^22]
  4. [h 자바는 대규모 서버(스프링) 수요가 커서 취업 시장에서 강하다.] 중견 이상에서 스프링 서버 운영이 흔하다는 전제 위에서, 숙련 시 좋은 대우를 받는다고 말한다.[^33]
    • 실행:
      • 자바로 서버 취업을 노리면 Spring을 염두에 두고 학습 로드맵을 잡는다.[^33]
      • 안드로이드도 고려하면 Kotlin 병행 가능성을 감안한다.[^46]
  5. [h 웹 프론트를 하려면 자바스크립트는 필수지만, 코딩 테스트는 별도 대비가 필요할 수 있다.] JS로 서버/앱까지 가능하나, 알고리즘 지원 부족으로 코테는 Java/C++ 추가 학습을 권한다.[^64]
    • 실행:
      • 웹 취업 목표면 JS 이후 TypeScript 학습을 일정에 포함한다(코드 난잡함 완화 목적).[^58]
  6. [h 스위프트는 iOS 전용성 때문에 희소성은 얻지만 전환 비용이 크다.] 맥북 필요(비용 장벽)와 분야 전환 어려움을 동시에 강조한다.[^66]

5. 헷갈리는 용어 정리[^33]

코딩 테스트: 기업 채용 과정에서 알고리즘/자료구조 문제를 제한 시간 내에 푸는 시험을 의미하며, 영상에서는 C++이 실행 속도와 내장 도구로 유리하다고 설명한다.[^22]
서버 개발(백엔드): 서비스의 서버 프로그램을 만드는 개발을 뜻하며, 자바(스프링)나 파이썬/자바스크립트로도 가능하다고 언급된다.[^32]
프론트엔드: 웹 화면/사용자 인터페이스 영역 개발로, 자바스크립트가 필수라고 말한다.[^49]
스프링(Spring): 자바 기반 서버 개발/운영에서 흔히 쓰이는 프레임워크로, 중견 이상 회사들이 운영한다고 언급된다.[^33]
코틀린(Kotlin): 자바의 단점(복잡함/가독성)을 보완하며 안드로이드 및 일부 스프링 프로젝트에서 쓰여, 자바 개발자가 추가로 배울 필요가 있다고 말한다.[^46]
타입스크립트(TypeScript): 자바스크립트 코드가 난잡해지는 단점을 해결하기 위해 추가 학습/사용한다고 설명한다.[^58]


참고(콘텐츠 정보)[^1]

  • 제목: 개발자가 되려면? 프로그래밍 언어, 뭘 배울지 정해드립니다[^1]
  • 채널: 저세상개발자[^1]
  • 길이: 8분 33초[^1]
  • 링크: https://www.youtube.com/watch?v=GX_YQKn-Wys[^1]

[^1]: @[00:00] "개발자로 취득하기 위해서는 어떤 개발 언어를 먼저 배워 봐야 할까요" + (영상 메타: 제목/채널/길이/링크는 사용자 제공) [^2]: @[00:05] "외국어는 영어 하나만 뒤지게 파면 대학도 갈 수 있고 취직도 잘되고 완 상품입니다" [^3]: @[00:11] "아 그런데 개발 언어는 하나가 옷 다 벗고 있는 것도 꼭 비슷해서 뭘 먼저 배워야 할지 내정 비가 옵니다" [^4]: @[00:17] "…오늘은 어떤 개 발언으로 인물의 먹고 사는지 개발언어 를 추천해 드리겠습니다" [^5]: @[00:25] "첫 번째로 알아볼 언어는 … 입니다" (문맥상 Python 소개 시작) [^6]: @[00:32] "… 문법이 간단하고 … 누구나 쉽게 배울 수 있습니다" [^7]: @[00:37] "… 컴퓨터 언어 입문 으로 괜찮습니다" + @[00:41] "… 데이터 분석이나 … 활용됩니다" [^8]: @[00:45] "하지만 데이터 분석이 필요할 만큼 충분한 데이터가 있는 회사들은 중견기업 이상입니다" [^9]: @[00:49] "대기업을 아무나 들어갈 수 있는 것은 아니므로 데이터 사이언스 취재는 쉽지는 않습니다" [^10]: @[00:56] "… 파이썬을 이용하면 … 개발자로 취직할 수 있습니다" + @[01:01] "요기 오나 숨고 등이 … 서버 개발자를 모집합니다" [^11]: @[01:05] "… 서버 개발자 … 를 극심하게 팝니다" (자막 불명확, 서버 수요 강조 맥락) [^12]: @[01:12] "그러나 파이썬 서버 개발은 … 많지는 않습니다" + @[01:17] "… 배우기가 … 편이고 작은 프로그램을 짤때 속도가 빠릅니다" [^13]: @[01:22] "파이선 하나로 월급 받으며 먹고 사는 일은 … 합니다" [^14]: @[01:26] "… 취미로 개발… 처음… 배워 볼 때는 … 추천합니다" + @[01:30] "… c 플러스 입니다" [^15]: @[01:34] "씨플러스는 전공자가 대학교 2학년 때 배우는 언어입니다" [^16]: @[01:40] "… c 플러스로 … 단순한 프로그램… 복잡한 프로그램 … 짜기가 어렵습니다" (자막 불명확하나 난이도/복잡성 요지) [^17]: @[01:45] "… 직업은 굉장히 적습니다" [^18]: @[01:50] "개인 개발자가 c 플러스 를 실무에 활용 합니다" [^19]: @[01:56] "… 어렵기 때문에 … 취직에 요구합니다" (자막 불명확, 높은 요구 수준 요지) [^20]: @[02:01] "씨플러스는 코딩 테스트 문의 해결해서 가장 많이 쓰이는 언어 입니다" [^21]: @[02:08] "… 코딩 테스트 … c 플러스 는 자바 … 1 차지했습니다" [^22]: @[02:16] "… 가장 실행 시간이 빠릅니다" [^23]: @[02:21] "… 필요한 알고리즘이 나 자료구조 대부분을 내장하고 있습니다" [^24]: @[02:28] "… 같은 역할을 하는 코드를 … 빠르게 실행 시킬 수 있습니다" [^25]: @[02:35] "… 상급의 … 개발사… c 플러스 를 배워 두면 …" (자막 불명확, 우위 확보 요지) [^26]: @[02:45] "… 개인사를 제외하고 c 플러스 를 배우지 않아도 … 지장이 없습니다" [^27]: @[02:52] "… 좋은 점수를 받기 위해서 씨플러스 를 선택…" + @[02:58] "다음 소개할 언어는 잡아 입니다" [^28]: @[03:01] "자바는 웹서버와 안드로이드에서 쓰이는 언어 입니다" [^29]: @[03:05] "자바는 하이 선 보다는 언어가 어렵습니다" [^30]: @[03:07] "… c 플러스 보다는 … 쉽습니다" [^31]: @[03:09] "자바 언어로 설계한 프로그램들은 …" + @[03:15] "고도의 복잡한 프로그램을 작성할 때 알맞습니다" [^32]: @[03:19] "… 대규모 서버 프로그램을 작성할 때 자바는 자주 활용됩니다" [^33]: @[03:24] "중견기업 이상의 … 회사는 자바로 만든 스프링 서버를 운영하고 있습니다" [^34]: @[03:28] "… 자바를 능숙하게 쓴다면 … 좋은 대우를 받을 수 있습니다" [^35]: @[03:33] "… 안드로이드 프로그램 또한 자바로 개발합니다" [^36]: @[03:38] "… 안드로이드 앱을 개발… 서버를 개발…" [^37]: @[03:46] "… 코딩 테스트에 필요한 정도 까지는 충분히 풀어 낼 수 있습니다" [^38]: @[03:52] "… 아주 탁월한 성과… c 플러스 로 푸는 것이 맞습니다" [^39]: @[04:01] "… 코딩 테스트 … 절반 이상만 풀면 다음 단계로 넘어갈 수…" + @[04:08] "자만은 그런 역할을 하기에 충분합니다" [^40]: @[04:10] "… 취직 … 자바를 배우며 …" (자막 불명확, 취업용 선택 요지) [^41]: @[04:16] "… 자바 언어는 배우기가 … 어려운 복잡한 면…" [^42]: @[04:22] "… 작성해야 하는 … 코드가 많아서 코드를 읽는 게 어렵습니다" [^43]: @[04:28] "… 작은 프로그램을 자바로 작성… 작성 시간이 오래 걸리는 단점" [^44]: @[04:35] "… 간단한 프로그램… 자바 보다는 파이썬 …" [^45]: @[04:41] "… 단점 … 코 틀니 … 대중적으로 사용" [^46]: @[04:48] "자바 개발을 하신다면 언젠가는 코 틀니를 추가적으로 배울 필요가 있습니다" [^47]: @[04:53] "코 틀리는 안드로이드 … 스프링 프로젝트에서 …" + @[04:59] "… 자바 스크립트 입니다" [^48]: @[05:03] "자바스크립트는 … 프론트엔드 개발을 하기 위해서 필요한 …" [^49]: @[05:07] "… 웹 개발자로 취직… 자바스크립트를 필수적으로 배워야 합니다" [^50]: @[05:11] "… 자바스크립트로 도 서버를 만들어서 배포할 수 있습니다" [^51]: @[05:17] "… 스타트업 에서부터 … 폭넓게 활용" [^52]: @[05:22] "요즘은 자바스크립트로 … 만들어 낼 수 있습니다" (앱 개발 가능 취지) [^53]: @[05:27] "… 서버 … 웹 프론트… 빠른 시간내에 개발" [^54]: @[05:34] "… 좋은 대우" + @[05:39] "하지만 자바스크립트는 예전 버전과 지금 … 차이가 큽니다" [^55]: @[05:39] "… 예전 버전과 지금 … 차이가 큽니다" [^56]: @[05:44] "… 숙련자가 개발할 경우 코드가 …" (난잡함 요지) [^57]: @[05:49] "… 전임자가 싸놓은 똥을 치우는 데 고생…" [^58]: @[05:54] "… 단점을 해결하기 위해서 … 스크립트를 추가적으로 배워" (문맥상 TypeScript) [^59]: @[06:00] "… 언젠가는 탈수 크리트 도 배우…" (문맥상 TypeScript도 배우게 됨) [^60]: @[06:04] "… 복잡한 알고리즘 해결에 대한 지원이 없습니다" [^61]: @[06:09] "… 자바 스크립트로 … 코딩 테스트 를 대비 하긴 어렵습니다" [^62]: @[06:15] "… 웹 프론트 개발자가 … 반드시 배워야 합니다" [^63]: @[06:21] "… 서버 개발이나 앱 개발도 가능합니다" [^64]: @[06:26] "… 코딩 테스트 … 자바나 c 플러스 … 별도로 배워…" + @[06:35] "… 스위프트 입니다" [^65]: @[06:38] "시프트는 ios 의 개발을 할 수 있는 언어입니다" [^66]: @[06:42] "ios 개발은 맥북 에서만 가능합니다" [^67]: @[06:47] "… 실습하기 위해서는 … 반드시 필요" [^68]: @[06:51] "… 소수의 개발자가 독학으로 … 스위프트" [^69]: @[06:55] "… 비교적 최신…" + @[07:00] "… 어렵지도 않고 복잡하지 않습니다" [^70]: @[07:00] "따라서 배우는 것이 어렵지도 않고 복잡하지 않습니다" [^71]: @[07:06] "… 필요할 뿐입니다" [^72]: @[07:08] "맥 프로가 200만원…" [^73]: @[07:11] "아이폰 개발을 하기 위해서는 스위프트 가 필요합니다" [^74]: @[07:16] "… 아이폰 개발자 … 항상 적습니다" [^75]: @[07:21] "… 희소성을 생각한다 난 스위프트 … 아이폰 앱을 만들어" [^76]: @[07:26] "… ios 개발 외에는 … 없습니다" [^77]: @[07:31] "… 코딩 테스트 … 서버 개발 … 다른 개발 … 쓸 수 없습니다" [^78]: @[07:37] "… 알고리즘 풀이는 c 플러스 … 서버 개발은 … 안드로이드 개발은 …" [^79]: @[07:44] "… 업무 전환이 굉장히 힘듭니다" [^80]: @[07:51] "디자이너들이 css 와 html … 자바스크립트 … 슈퍼 프론트엔드 …" [^81]: @[08:01] "자바개발자 … 작은 기업… 큰 기업… 이직… 몸값" [^82]: @[08:06] "… 스위프트 개발자에게는 그런 가능성이 희박합니다" [^83]: @[08:14] "… 변경하기 힘들겠으나 … 높은 ios 개발자 … 가능합니다" (자막 불명확, 전문 iOS 취업 가능 요지) [^84]: @[08:22] "이렇게 각 개발언어 * 특징들을 알아보았습니다" + @[08:25] "… 도움이 되셨길" [^85]: @[08:31] "… 구독과 좋아요 부탁드립니다"

← 프로젝트에서 보기