컴파일러 : 의사소통이 안 되는 인간과, 컴퓨터 사이에서 인간의 요구를 컴퓨터에게 전달해주는 역할.
개발자 : 컴파일러에게 문서로 일을 시키는 사람.
개발자가 프로그래밍 언어를 사용해 컴파일러에게 명령을 내리면 컴파일러가 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"
}
'programming > JAVA' 카테고리의 다른 글
[패스트캠퍼스] 자바 강의 학습후기 2주차 (자바 기초) (0) | 2022.08.31 |
---|---|
[패스트캠퍼스] 자바 강의 학습후기 1주차 (자바 기초) (0) | 2022.08.26 |
변수, 변수의 용도 등 - 업데이트 중 (0) | 2022.03.18 |
[JAVA] static (0) | 2022.03.17 |
[JAVA] 변수, 코드, 키워드, 메인, 메인메서드 (0) | 2022.03.02 |