[Python & Java] 무엇을 써야하나?

김현수·2022년 12월 27일
0

백엔드

목록 보기
1/6
- 자바(Spring) vs 파이썬(Django)

    둘은 상호보완 가능한 언어

    GIL 을 가진 인터프리터 언어인 Python 은 속도의 한계를 가짐
    Java 는 Python 보다 거의 모든 부분 우수한 속도를 가짐

    Java 정적 타입 언어
    Python 동적 타이핑, 덕 타이핑 언어

    구글 트렌드
        2019년 이후 Python 승 (in Korea)
        2017년 이후 Python 승 (in Usa)

    웹 개발 + 데이터 분석(빅데이터)

	- 괜찮은 개발자가 되려면 둘 다 배우는게 좋다

    - 웹 서버 개발
        Python 에는 Django, Flask, FastAPI 등 필두로한
        믿을만한 강력한 웹 프레임 워크 존재

        Java 에는 Spring, Blade 있고 Spring 이 압도적 점유율
		안정적인 백엔드를 만드는 프레임워크

Q. 자바를 배워야 하는 이유?
A. 제일 중요한 이유, 많은 기업에서 자바를 사용

Q. 파이썬을 배워야 하는 이유
A1. 쉽다
A2. 다방면 활용
A3. Linux/Mac OS/Window OS 에서 동일하게 사용가능

    - 파이썬
        간결한 문법 (진입장벽 낮음)
        사람이 대화하는 형식의 표현
        데이터 사이언스, 인공지능, 해킹, 웹 개발, 머신러닝 등 다양한 사용
        스타트업 웹개발
        빠른 결과물
        게임 개발은 느림
        프론트보단 백엔드에 잘 어울림
        유지보수가 쉬움
        타입 검사가 이루어지지 않아 개발자 실수 여지 존재
        멀티코어 활용 힘듬
        데이터 수집 및 분석을 통해 인사이트 도출

    - 자바
        모바일(Android) 앱 개발 원할 경우
        데스크탑 APP, 웹사이트 개발, 빅데이터, 게임 개발에도 두루두루 사용
        메모리 자동 정리
        무료 라이브러리가 잘 구비
        배울 학습자료 다수
        빠르고 안정적
        서버 개발자 되고 싶은 경우
        => 취업에 유리

파이썬 스타트업에 인기 이유

		신속하고 강력한 개발에 초점
        규모에 상관없이 사용가능한 고급 객체 지향 프로그래밍 언어

        구글, 페이스북, 레딧, 스포티파이, 넷플릭스, IBM, 인스타그램, 드롭박스
        같은 거대 기업들이 모두 의존

        사용자 친화적(직관적이고 단순한 언어라서)
        인기, 수요 높음
        범용성
        높은 확장성
        거대 커뮤니티
        빠른 출시 속도(MVP)
        개발군단 필요 X (적은수의 개발자로 가능)

파이썬 쓰는 주요 기업

		구글
        페이스북
        인스타그램
        스포티파이
        쿼라
        넷플릭스
        드롭박스
        레딧
        아스트라제네카
        엑사이언티아
profile
일단 한다

0개의 댓글