본문 바로가기

Language27

JAVA 1주차 : JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 목표 자바 소스 파일(. java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 JVM이란 Java Virtual Machine으로 실 운영체제 대신해서 자바 프로그램을 실행하는 가상의 운영체제 역할을 한다. 자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 바이트 코드이기 때문에 운영체제가 자바 프로그램을 바로 실행할 수 없다. 하여, JVM을 이용하여 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 하는 '자바를 실행시키는 가상의 기계'이다. 다음과 같이 JVM은 운영체제에 종속적인 관계를 가지므로 .. 2021. 2. 10.
스택(Stack) 개념과 파이썬 문서 가이드 스택이란? 스택(Stack)은 Last In First Out—LIFO의 구조를 가지는 자료구조(Data Structure)를 일컫는다. 선입선출인 큐(Queue)와 비교된다. 구현은 큐나 링크드 리스트와 같은 다른 자료형에 비해 쉬운 편이다. 스택에서 데이터를 넣는 것을 push , 데이터를 꺼내는 것을 poppop이라고 합니다. 그리고 push와 pop을 하는 위치를 top이라고 하고, 스택의 가장 아랫부분을 bottom이라고 합니다. 스택의 예로는 일상생활에서 책을 쌓고, 책을 꺼내는 것과 브라우저에서 웹 페이지 클릭 후 뒤로 가기 버튼을 누르는 것과 같습니다. Python에서의 동작 파이썬에서는 List를 이용하여 스택을 구현합니다. 리스트 자료 형은 몇 가지 메서드들을 더 갖고 있습니다. 이것들.. 2021. 1. 22.
스프링 부트(Spring boot) 프로젝트 만들기 spring 주소 start.spring.io/ 초기 화면 1) 프로젝트 설정 maven과 gradle의 차이는 라이브러리를 빌드하고 라이프사이클까지 관리해주는 툴이다. 요즘 추세는 gradle이라고 한다. 깊이 있는 공부를 원한다면 다음의 주소로 들어가 보자 https://kwonnam.pe.kr/wiki/gradle gradle [권남] kwonnam.pe.kr https://docs.gradle.org/current/userguide/userguide.html Gradle User Manual docs.gradle.org 2) 스프링 부트 버전 SNAPSHOT은 아직 만들고 있는 버전이 M1 같은 경우도 정식 릴리즈 된 버전이 아니므로 가장 최신의 버전을 클릭해주면 된다. 3) 프로젝트 메타데이터 .. 2021. 1. 22.
IntelliJ 다운로드 및 설치 IntelliJ 주소 https://www.jetbrains.com/idea/ IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains A Capable and Ergonomic Java IDE for Enterprise Java, Scala, Kotlin and much more... www.jetbrains.com 다운로드 버튼을 눌러 다음과 같이 들어간다 회사나 학생의 경우 로그인 후 무료로 Ultimate 버전을 이용할 수 있다. 'NEXT' 'NEXT' Java 및 Spring을 위해 사용할 것이므로 다음과 같이 체크해주면 된다. 'NEXT' 'INSTALL' 끝! jdk 설치를 안 했다면?? [JDK 1.8] JDK 1.8 다운로드 및 설치 .. 2021. 1. 22.