자바

카테고리 없음

책 검색 및 DB저장(MySQL) Java 애플리케이션 개발2 [야놀자X패스트캠퍼스 백엔드 개발 부트캠프]

0. 들어가기 두번째 자바 과제는 책 검색 및 데이터베이스 Java 애플리케이션 개발이다. 이 프로그램은 Kakao Book Open API를 활용하여 책을 검색하고, 검색한 책 데이터들을 데이터베이스에 저장하고 출력해 보는 기능을 제공한다. 0.1 문제 설명 첫 과제에 이어 한번 더 REST-API 사용해 보는 과제가 나왔다. Kakao의 Open API를 활용해서 값을 받아와 변환하는 부분은 동일하다. 거기에 MySQL을 활용하여 DB를 연결하고 저장, 조회하는 기능해 보는 것이 익혀야 하는 목록이 되겠다. 첫 과제에서 해결한 것과 동일한 내용인 HTTP연결, JSON 다루기는 넘어가고 MySQL을 사용하는 DB 연결과 다루기를 주요하게 기록해 보려고 한다. 1. 클래스 구조 먼저 main함수가 진행..

개발/Java

[Java]자바의 Class Loader(클래스 로더)에 대해 이해해 보자

0. 들어가기 JVM의 구조 중 Class Loader에 대해 쉽게 설명해 보자. 2023.08.09 - [개발/Java] - [Java]자바의 JVM에 대해 이해해보자 JVM의 구성요소 중 클래스 로더에 관한 설명이다. JVM의 전체 구조에 관해서는 윗 글을 참고하자. 1. Class Loader(클래스 로더) 클래스 로더는 이름 그대로 컴파일되어 .class인 자바 바이트코드를 JVM이라는 가상 컴퓨터에 올리는 역할을 한다. 그림에서 볼 수 있듯 로딩은 세 가지 페이즈 Loading, Linking, Initialization으로 세부 단계를 나눈다. 1.1 Loading(로딩) 말 그대로 .class파일을 JVM으로 가져오는 것이다(물리적으로는 메인 메모리). 클래스 또는 인터페이스의 바이트코드를 ..

개발/Java

Java에서 컴파일(compile)이란 무엇일까? JVM,JDK,JRE? 바이트코드?

자바를 처음 공부할 때 헷갈리는 개념들이 많다. 자바의 컴파일부터 실행과정, 개발도구까지 확실하게 개념을 알아보자. 0. 자바를 이해하기 전 용어 정리 자바 코드의 컴파일과 실행 과정을 살펴보면 여러 헷갈리는 용어들이 등장한다. 먼저 정리해 보자. 1. 바이너리 데이터(binary data) : 0과 1로 구성된 데이터. 다양한 형식의 데이터를 나타낼 수 있지만 이진 데이터라고 다 코드인 것은 아니다. 이미지 파일, 텍스트 파일, 음악 파일 등 이진 형식의 모든 것을 포함하는 개념이다. 2. 코드: 정보를 나타내는 기호의 체계. 이진수로 구성되지 않을 수도 있다. 일반적으로는 소스 코드를 줄여서 코드라고 부른다. 3. 바이너리 코드 : 이진수로 이루어진 코드 중 컴퓨터가 이해할 수 있는 코드를 바이너리 ..

pabu
'자바' 태그의 글 목록