반응형

컴파일러 : 의사소통이 안 되는 인간과, 컴퓨터 사이에서 인간의 요구를 컴퓨터에게 전달해주는 역할.

개발자 : 컴파일러에게 문서로 일을 시키는 사람.

개발자가 프로그래밍 언어를 사용해 컴파일러에게 명령을 내리면 컴파일러가 0과 1로 변환해 컴퓨터에게 전달을 하는 방식이다.

 

IDE (Integrated Development Environment) : 통합개발환경. 개발을 하기 위한 모든 것들을 제공해주는 환경. 코딩에 필요한 다양한 기능들이 들어있고, 그 기능들을 통해 쉽게 코드를 만들 수 있다.

 

IDE
Android Studio : 안드로이드 애플리케이션 개발 용도
Xcode : 애플 운영 체제 어플리케이션 개발 용도
Eclipse : C / C++ 개발, 자바 개발, 웹 개발 용도
PyCharm : 파이썬 개발 용도
등등..

 

Q : 프로그래밍 언어가 다양한 이유?

A : 사람들의 생각이 모두 달라서 그렇다.

프로그래밍 언어의 구분
1) 저수준(컴퓨터 친화적인 언어)
 - 구체적으로 작성되어 있어 배우기 어렵고 오류가 자주 발생할 가능성이 높음 낮은 사양의 컴퓨터에서도 원할히 작동함.

2) 고수준(인간 친화적인 언어)
 - 사람들이 학습하기 쉬움. 컴퓨터의 사양에 따라 잘 작동할 수도, 그렇지 않을 수도 있음.

 

API

 - 클라이언트, 서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고 받을 수 있게 만든 체계.

   정리하면 소프트웨어가 다른 소프트웨어의 기능을 쓰기 위해 중간에 필요한 체계.

   API는 서버 개발자가 개발하고, 클라이언트 개발자는 그 API를 사용한다. 

   API를 만들 때는 데이터를 주고 받는 기능도 함께 넣는다.

   (API를 통해 요청과 응답을 주고 받을 때는 데이터도 같이 담긴다)

 

CRUD

  • Create (생성) : POST
  • Read (불러오기) : GET
  • Update (수정하기) : PUT (전체) / PATCH (일부)
  • Delete (삭제하기) : DELETE

HTTP 상태 코드

  • 200번대 코드 : 응답을 받았을 때 잘 됬다는 뜻.
  • 400번대 코드 : 응답을 받았을 때 클라이언트 요청에서 문제가 있는 경우
  • 500번대 코드 : 응답을 받았을 때 서버에 문제가 있는 경우

SDK (Software Development Kit)

 - API를 제공해주는 '다른 소프트웨어'

   소프트웨어를 개발하기 위한 도구. 보통 다른 회사와 협업할 때 SDK라는 이야기를 듣게 된다.

 

JSON

 - 클라이언트와 서버는 요청과 응답을 주고 받고, 그때 필요한 데이터들을 JSON 형식으로 주고 받는다.

   JSON은 중괄호로 시작. key와 값(Value)으로 이루어져 있다. 그 키와 값은 콜론(:)으로 구분한다.

JSON 형식
// JSON 시작
   키1(key): 값1(value),
   키1(key): 값1(value),
// JSON 끝

로그인 요청 예시
{

   "id": "id_area",
   "pw": "pw1234"
}

 

반응형
복사했습니다!