본문 바로가기

자바3

[Java] 자바 프로그램의 실행 구조와 자바 가상머신 자바 프로그램 실행 구조와 동작 원리 일반적으로 프로그램은 운영체제(Windows, Linux 등..)위에 올려져서 실행된다. 위 그림처럼 하드웨어 위에 어떤 OS가 올라가느냐에 따라서 프로그램을 정상적으로 실행할 수 있는지에 대한 여부가 나뉘는게 일반적인 프로그램 실행구조이다. 그러나 자바는 OS에 따라 프로그램의 실행 가능 여부 문제를 해결하고자 Java Virtual Machine(JVM)이라는 개념을 도입한다. JVM(Java Virtual Machine - 자바 가상머신)이란? Java Virtual Machine : 자바 프로그램을 실행할 때 운영체제에 따른 차이점을 대신 처리해주는 가상 머신 앞서 나온 내용과 같이 기존의 프로그램 실행 구조는 OS에 따라서 프로그램을 각자 다르게 구성해야된다.. 2023. 10. 21.
[1장] 자바 백엔드 개발자가 알아두면 좋은 지식 1.1 서버와 클라이언트 1.1.1 클라이언트란? - 서버로 요청하는 모든 프로그램 1.1.2 서버란? - 클라이언트의 요청을 받아 처리하는 주체 1.2 데이터베이스 - 데이터를 한 군데에 모아놓고 여러 사람이 사용할 목적으록 관리하는 데이터 저장소 - (MySQL, Oracle, PostgreSQL 등은 DBMS. 즉, 데이터베이스가 아니다) 1.2.1 RDB란? - Relational Database의 약자. 관계형 데이터베이스. - 행과 열로 이루어진 테이블로 관리하며, 기본 키(primary key)를 사용해 각 행을 식별. - ex) RDB, NoSQL, NewSQL 등.. 1.2.2 SQL이란? - Structured Query Language의 약자. - 데이터를 검색하는 언어 1.2.3 N.. 2023. 7. 25.
[0장] 개발 환경 구축하기 - 스프링 부트 3 프로젝트 만들기 1. IntelliJ IDEA 설치 2. 프로젝트 만들기 2-1. Build system - Gradle 2-2. GroupId - me.본인영문이름 3. build.gradle 파일 수정 plugins { id 'java' id 'org.springframework.boot' version '3.0.2' // 스프링 부트 플러그인 id 'io.spring.dependency-management' version '1.1.0' // 스프링 의존성 자동 관리 플러그인 } group 'me.kyungsoolee' // 그룹 이름 version '1.0' // 버전 sourceCompatibility = '17' // 자바 버전 repositories { // 의존성을 받을 저장소 mavenCentral() }.. 2023. 7. 25.