프로그래밍 언어 이해하기

소재현·2022년 6월 21일
0

컴퓨터 개론

목록 보기
1/2
post-thumbnail

프로그래밍 언어란?

컴퓨터는 우리의 일을 대신해주는 기계이고 프로그램은 컴퓨터가 어떤 일을 해야할지 알려주는 설명서이며 프로그래밍 언어는 그설명서를 쓰기위해 사옹하는 언어이다

객체지향프로그램

객체지향 프로그래밍은 문제를 여러 개의 객체 단위로 나눠 작업하는 방식을 말합니다.  이 방식은 오늘날 가장 많이 사용하는 대표적인 프로그래밍 방식이고 JAVA, C# 등이 대표적인 객체지향 프로그래밍 언어이다
장점

  • 유지 보수에 용이하다.
  • 가독성이 높다.
  • 재사용하기 좋다.
  • 테스트가 쉽다.
    단점
  • 설계가 어렵다.
  • 작은 규모의 프로그램에서는 객체 지향적으로 작성하는 것이 더 오래 걸릴 수 있다.
  • 극도로 빠르거나, 주어진 자원을 극도로 활용해야 하는 경우에는 좋지 않다.
  • 임베디드와 같은 특정 분야에는 부적합하다.

Dynamic typing과 Static typing

  • Dynamic typing 언어
    Dynamic typing 언어는 간편함과 편리함을 추구하며, 컴퓨터적 구조를 생략하기 때문에 코드의 내용(로직)이 눈에 잘 들어오고 사람이 코드를 이해하기 편해서 학습하기가 쉽습니다.
    다만 컴퓨터적 구조를 생략하기 때문에 실행 속도에 민감한 곳이나 성능이 좋지 않은 환경에서는 활약하기 힘듭니다.
  • Static typing 언어
    Static typing 언어는 안정성과 정교함을 추구하며, 컴퓨터적 구조를 코드에 적어주기 때문에 코드의 구조가 눈에 잘 들어오지만 코드가 복잡해져서 배우기 어렵습니다.
    다만 코드의 컴퓨터적 구조 덕분에 컴퓨터가 고민을 덜 하게 되고, 실행 속도가 중요한 곳에서 활약할 수 있습니다. 이런 특징을 살려 Static typing 언어는 임베디드, 실시간 투자, 인공 지능 분야에서 활약하고 있습니다.

좋은 코드란?

  • 가독성이 좋은 코드
  • 읽기 쉬운 코드를 짜기위해선 코멘트를 사용하는것이 좋다(적당히)
  • 변수, 함수 등에 이름을 잘지어야한다 (구체적이고 간결하게)
  • 가독성 좋은 코드를 작성하는 데 있어서 굉장히 중요한 부분 중 하나가 “스타일 가이드”입니다. (Convention이라고도 합니다) 스타일 가이드를 잘 적용시키면 가독성이 좋을 뿐 만 아니라, 여러 사람들이 동시에 작업을 할 때 생길 수 있는 혼선을 막을 수 있다.
    -JavaScript 표준 스타일 가이드
    https://standardjs.com/

  • 라이브러리란 이미 누가 만들어 놓은 도구를 가져와서 그대로 사용하는 걸 말한다
  • 프레임 워크란 프로그래밍의 뼈대가 이미 준비되어 있고, 내가 작성할 공간들만 비워져 있는 것이다. 정해진 빈 곳들에 코드를 채워넣으면 프로그램이 완성되기 때문에 프레임 워크란 이미 반이 완성된 프로그램이라고 하기도 한다.

코드를 공부할 만한 라이브러리 사이트
Seaborn 라이브러리 - https://seaborn.pydata.org/tutorial.html
Pandas 라이브러리 - https://pandas.pydata.org/docs/user_guide/10min.html
공식 설명 문서사이트
Javascript - https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide

느낀점🧑🏻‍💻


어떤 식으로 공부를 하는 것이 좋을지 생각하다가 기초부터 다시 쌓아나가자는 생각으로 오늘부터 코드잇에서 강의를 듣기로 하였다 비전공자인 내가 알지 못하는 것들도 쉽게 설명을 해주기도 하고 다른 강의랑은 다르게 가장 기초적인 부분도 넘어가지 않고 설명해 줘서 좋았다
오늘은 컴퓨터 개론의 프로그래밍 언어 이해하기를 완강하였다
이번 강의를 통해서 프로그래밍 언어의 특징과 사용되는 분야와 용도가 다르다는 걸 알게 되었고 사람의 성격과 성향에 더 잘 맞는 언어가 있다는 것도 배우게 되었다
그리고 그냥 코드를 짜는 것이 아닌 어떤 코드가 좋은 코드이며 다른 개발자가 봤을 때 읽기 쉬운 코드인가?이라는 것도 새롭게 배웠다 내가 알지 못했던 새로운 정보들을 알게 돼서 좋았다... 앞으로 그냥 단지 언어만 공부하는 것이 아니라 어떤 식에 틀에서 어떤 식으로 표현을 하는 것이 좋은지 생각보다 생각해야 될 부분이 많은 것 같다 하나씩 차근차근해 나가야겠다

0개의 댓글