본문 바로가기
03_etc./책과 생각

노마드 코더니꼴라스, 배지현 :: IT 5분 잡학사전 (1)

by zestlumen 2023. 10. 27.
  • 개발은 재능이 아닌 끈기의 영역. 포기하지 않고 꾸준히 해나가는 것.

 

  • 프로그래밍 언어 공부법
    1.  공식문서 살펴보기
    2. 문법 확인
    3. 다른 언어와 비교
    4. 함수나 변수 선언 등 특정 패턴으로 새 언어 작성해보기
    5. 튜토리얼 시작하기
    6. 프로젝트 만들기
  • C언어 / C++ / C#
    • C언어: 절차 지향, 메모리 자원을 정밀 조절 가능
    • C++: 절차 지향+객체 지향, C언어를 확장한 슈퍼셋
    • C#: 기업에서 필요해 만든 마이크로스프트 언어(자바랑 비슷), 윈도우 운영체제에서 동작하는 프로그램 개발하고 싶다면 공부하기

 

  • 프로그래밍 언어의 번역
    • 인터프리트 언어: 해석하다, 동시 통역, 실시간 번역 ( 파이썬, 자바스크립트 )
    • 컴파일 언어: 편집하다, 도서 번역 ( C언어 )

 

  • 파이썬 황용
    • 인공지능,데이터 분야 - 케라스,탠서플로, 판다스 등
    • 웹 개발 - 장고,플라스크 등
    • 업무 자동화(스크립팅) - 엑셀, 메일 보내기 등
    • 이미지 처리
    • 게임
    • GUI

 

  • 자바스크립트의 활용 
    • 하이브리드 앱 (모바일 앱) - 아이오닉
    • 크로스 플랫폼 앱  (모바일 앱) - 리액트 네이티브
    • 데스트톱 소프트웨어 - 일렉트론 (HCJ를 가져다 컴파일해서 윈도우, 맥, 리눅스에 설치할 수 있는 소프트웨어를 만들 수 있음,VS Code,Slack,GitHub,Atom,Skype도 일렉트론으로 만들었음)
    • 게임 - phaser.js나 impact.js
    • 멀티플레이 게임 - node.js나 socket.io 네트워크 관련 도구를 섞어 제작 가능
    • 3D 개발, 인터랙티브 웹사이트 - three.js
    • 카메라와 각종 선세 활용 웹 사이트, 증강 현실 쇼핑몰 - A-Frame, AR.js
    • 머신러닝, 인공지능 - tensorflow.js

 

  • 코틀린과 자바 / 컴필레이션과 인터프리테이션
    • 자바 가상 머신을 통한 자바와 코틀린의 100% 호환, 2012년 오픈소스로 발표된 코틀린
    • 컴필레이션: 코드 전체를 받아 한번에 기계어로 해석, 실시간 해석하는 인터프리테이션 방식보다 동작 빠름, 개발자가 코드가 실행될 환경에 따라 컴파일 과정 실행 필요.
    • 자바는 컴파일로 기계어가 아닌 자바 바이트 코드를 얻음 -> 윈도우, 리눅스, 맥OS 실행될 때 자바 가상 머신이 기계어로 해석, 코틀린을 자바 바이트 코드로 컴파일해서 100% 호환 가능하게 됨

 

  • 코틀린의 장점
    • NULL 발생 가능성 미리 검사해 알려주는 NULL에서 안전한 언어, 자바로 프로그램 생성 시에 실행 도중 NULL이 발생하면 프로그램이 처리할 값이 없으니 오류 발생
    • 코루틴 문법 지원
    • 안드로이드 앱 개발
    • 자바스크립트로 컴파일 가능 - React나 Node.js 활용 가능
    • 데이터 과학, 데이터 시각화 사용 가능

 

 

*** 위 글은 아래의 도서를 참고하여 요약한 글 입니다.

IT 5분 잡학사전 - 10점
니꼴라스.배지현 지음/이지스퍼블리싱