HTTP와 스프링부트 환경 설정을 위한 자바와 HTTP공부
컴파일 : 프로그래밍언어를 01로 된 바이트 코드
로 바꾸는 과정,
JVM
- 자바를 실행하기 위한 가상 머신
- 자바 바이트 코드(Java Byte Code)를 해당 OS에 맞게 해석하고 실행
- 운영체제 별로 각각 존재함.
- 한 번 컴파일한 바이트 코드를 다른 운영체제에 있는 JVM을 통해 실행을 할 수 있다.
JRE
- JVM + 실행에 필요한 라이브러리들
JDK
- JRE + 개발에 필요한 개발도구들
빌드
- 소스코드를 실행 가능한 파일로 만드는 것을 의미함.
- artifact 를 만들어내고 테스팅을 하는 과정
빌드 툴
- 빌드 자동화하는 도구
- 외부 라이브러리 관리를 하는 역할
- gradle, maven 을 이 두가지를 가장 많이씀.
- gradle wrapper 를 사용하면 개발 로컬 환경에 영향을 최소화 시킴.
gradle
- groovy 언어로 buid스크립트를 작성함, 간결한 스크립트
- Maven에 비해 빌드 속도가 빠름 Gradle | Gradle vs Maven Comparison
- 자바 빌드 도구 ‘Gradle’의 특징과 사용 팁 | 요즘IT
테스트 코드
- 어플리케이션 테스팅 도구 중 하나
- 소스 코드 품질을 향상 시킴
java-custom-annotation
Java types that are preceded by an “@” symbol.
HTTP Method
: 클라이언트가 수행하려는 작업을 명시함.GET
: 자원(html, value, 등의 값)을 클라이언트로 가져옴POST
: html form
을 이용해서 값을 갱신함쿼리
와 바디
: 이 둘을 이용해서 서버로 데이터를 전달 할 수 있음.http
: http
는 사용하고 있는 프로토콜을 의미함.status code
: 요청(HTTP Request)에 대해 성공했는지 여부와 실패 이유를 상태 코드로 나타냄 HTTP response status codes - HTTP | MDNreponse body
: 서버로부터 가져온 데이터(html, img, json, 등)