0일차 자바와 HTTP 개념 공부

nakyeonko3·2024년 2월 23일
0
post-thumbnail

HTTP와 스프링부트 환경 설정을 위한 자바와 HTTP공부

자바 JVM JRE JDK 용어 정리


자바의 특징

  • 객체 지향 프로그래밍 언어다.
  • 플랫폼 독립적이다.
  • JVM(Java Virtual Machine) 위에서 실행이 된다.
  • 가비지 콜렉션(GC, Garbage Collector)를 지원한다.
  • 멀티 스레드를 지원한다.
  • JDK(Java Development Kit)를 가지고 있어 프로그램을 빠르게 개발할 수 있다.

자바 에디션

  • Java ME(Micro Edition) - 모바일 장치와 같은 소형기기에서 실행되는 자바 프로그램 개발에 사용
  • Java SE(Standard Edition) - 데스크탑 컴퓨터 등에서 실행되는 자바 프로그램 개발에 사용
  • Java EE(Enterprise Edition) - 서버용 컴퓨터 등에서 실행되는 자바 프로그램 개발에 사용, 오라클에서 관리하지 않음

JDK, JRE, JVM

  • 컴파일 : 프로그래밍언어를 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

  • 테스트 코드
    - 어플리케이션 테스팅 도구 중 하나
    - 소스 코드 품질을 향상 시킴

스프링 부트 3.x사용법

  • Spring Initializr더 이상 2.7 버전을 지원하지 않음. 그래서 3.3버전을 사용함.
  • java 버전을 17 이상
  • javax 패키지를 jakarta로 변경을 해야함
  • H2 데이터베이스를 2.1.214 버전 이상 사용해야함.
  • Preparing for Spring Boot 3.0

Creating a Custom Annotation in Java

java-custom-annotation
Java types that are preceded by an “@” symbol.

웹 관련 네트워크 이론

IP와 Port


  • IP주소: [[컴퓨터 네트워크]] 연결된 특정 장치(컴퓨터)의 주소를 나타냄
  • 포트: 해당 IP 주소 안에서 특정 서비스에 전달하기 위해 사용하는 번호

HTTP


  • 클라이언트와 서버 간에 데이터를 교환 할 때 쓰이는 통신 프로토콜 HTTP | MDN

HTTP Request

  • HTTP Method: 클라이언트가 수행하려는 작업을 명시함.
    - GET: 자원(html, value, 등의 값)을 클라이언트로 가져옴
    - POST: html form을 이용해서 값을 갱신함
  • 쿼리바디 : 이 둘을 이용해서 서버로 데이터를 전달 할 수 있음.
  • http: http는 사용하고 있는 프로토콜을 의미함.

HTTP Response

  • status code: 요청(HTTP Request)에 대해 성공했는지 여부와 실패 이유를 상태 코드로 나타냄 HTTP response status codes - HTTP | MDN
  • reponse body: 서버로부터 가져온 데이터(html, img, json, 등)

참고


profile
블로그 이전 작업중. 올해(2024년)까지만 여기에 블로그글만 올릴 것임.

0개의 댓글