반응형

Java 12

[Java] Java로 HTTP GET, POST 통신하기

최근에 프로젝트를 진행하면서 Java로 외부 API를 활용하여 데이터를 얻어와야 하는 일이 생겼습니다. 그래서 Java로 HTTP 통신을 하는 방법에 대해 공부해보았습니다. Oracle JDK 11 버전을 사용했으며, Oracle 공식 문서를 참고하고 직접 Java 클래스를 열어보며 분석했습니다. * 전체 코드는 맨 뒤에 있습니다. Java API 활용하기 Java SE 플랫폼의 기본 API를 정의하는 java.base 모듈에는 java.lang 패키지를 비롯한 다양한 패키지들이 있습니다. 그 중에 java.net 패키지에는 네트워크 애플리케이션을 구현하기 위한 클래스들이 있습니다. 이 패키지에 있는 HttpUrlConnection 클래스와 URL 클래스를 활용하여 HTTP 통신을 할 수 있습니다. 1...

Java 2020.10.22

[Java] Java 프로그램이 메모리를 사용하는 방식

1. 코드 실행 영역과 데이터 저장 영역 Java 프로그램이 메모리를 사용하는 방식을 알아보기 전에, 기계어를 포함한 모든 프로그래밍 언어가 공통적으로 메모리를 사용하는 방식이 있습니다. 바로 메모리를 코드 실행 영역과 데이터 저장 영역으로 나누어 사용하는 것입니다. 추상적인 구조는 다음과 같습니다. 코드 실행 영역에는 CPU가 실행할 코드들이 저장되어 있습니다. 데이터 저장 영역은 프로그램의 실행부터 종료까지 필요한 변수들이 저장되는 곳입니다. 2. Java 프로그램이 사용하는 메모리 영역 자바 프로그램은 데이터 저장 영역을 다시 세 영역으로 나누어 관리합니다. Static 영역, Stack 영역, Heap 영역으로 나누어집니다. 각각의 영역에는 클래스, 메소드, 인스턴스에 대한 정보가 나뉘어 저장됩니..

Java 2020.10.01
반응형