java

    JVM이 무엇인가?

    JVM이 무엇인가?

    이번 포스팅은 JVM이 무엇인지 어떻게 등장하게 되었는지 얘기해볼 것입니다. JAVA의 큰 장점 중 "운영체제에 독립적"이라는 점이 있습니다. 이것은 JVM의 역할로 인해 지니게된 장점입니다. JVM(Java Virtual Machine, 자바 가상 머신)은 무엇일까요? JVM이 무엇인지 얘기하기 전에 왜 나오게 됐는지 생각해보고자 합니다. 1. 기계어 현재와 달리 먼 과거로 돌아가서 "컴퓨터"와 처음 의사소통을 할 수 있었던 시절에는 지금처럼 소스코드로 컴퓨터에게 연산을 맡기는게 아닌, 개발자들이 직접 (컴퓨터가 알아먹을 수 있는) 0과 1을 이용해서 나름의 규칙을 통해 명령을 만들었습니다. 만약 1+3 수식 연산을 처리하도록 명령한다면, 2진법을 이용해서 01010101 00000001 0000100..

    [JAVA] baekjoon 1271

    [JAVA] baekjoon 1271

    https://www.acmicpc.net/problem/1271 1271번: 엄청난 부자2 첫째 줄에는 최백준 조교가 가진 돈 n과 돈을 받으러 온 생명체의 수 m이 주어진다. (1 ≤ m ≤ n ≤ 101000, m과 n은 10진수 정수) www.acmicpc.net 브론즈 5 문제이다. BigInteger int(약 -+20억, -2,147,483,648 ~ 2,147,483,647)와 long(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)보다 더 큰 범위의 타입 무한의 정수가 들어갈 수 있는 가능성이 있다면 BigInteger이라는 클래스를 활용하는 것이 좋음 알고리즘 문제에서 최악의 경우를 대비하고자 사용하기도 함 BigInteger을 초기화..

    삽입 정렬

    삽입정렬은 정렬 범위를 1칸씩 확장해나가면서 새롭게 정렬 범위에 들어온 값을 기존 값들과 비교하여 알맞은 자리에 꼽아주는 알고리즘입니다. 예제와 함께 보는 정렬 방식 맨 처음 두개의 값을 정렬범위로 시작합니다. 1. 1을 앞에 있는 2와 비교. (맨 첫번째 값이니 끝) => [2, 1, 5, 4, 3] 더 큰 값이네? 1과 swap => [1, 2, 5, 4, 3] 2. 한 칸을 더 확장하여 그 값을 정렬된 배열과 비교. 5를 앞에있는 2와 비교. => [1, 2, 5, 4, 3] 바꿀 필요 없으니 교환하지 않고 끝. 3. 한 칸을 더 확장하여 4를 앞에있는 5와 비교. => [1, 2, 5, 4, 3] 더 큰 값이네? 5와 swap => [1, 2, 4, 5, 3] 2와 바꿀 수 없으니 비교 종료. 4..

    if문과 for문 문제

    if문과 for문 문제

    # 10171번, 고양이 public class Main { public static void main(String[] args) { System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / )"); System.out.println(" \\(__)|"); } } 개념 : \를 기능없는 문자로 쓰기 위해서는 앞에 \를 한개 더 붙여줘야한다. # 2753번, 윤년을 판별하는 문제 윤년윤년의 조건은 4의 배수이면서 100의 배수는 아니거나 400의 배수인 년이다. 윤년일 경우, 1을 아니면 0을 출력하는 코드. # 14681번 , 사분면 고르기 1. 사용자의 입력을 받기위해서는 a. import java.util...

    기초 #3 변수

    기초 #3 변수

    수업 내용 복습 및 정리 글입니다. 1. 변수의 명명규칙 2. 변수의 타입 - 자료형은 '기본형'과 '참조형' *연산자 new 3. 상수와 리터럴 (1)상수 선언 방법 : final 자료형 상수명 = 리터럴 ; (변수의 타입 앞에 키워드 'final' 붙여줘야함) (2)리터럴 :값 (프로그램에서 '상수'는 값을 변경할 수 없는 저장공간 으로 의미화 , 값 자체를 뜻하는 '리터럴' 용어 생성) ->상수는 리터럴에 '이름'을 붙여서 코드의 이해&수정을 쉽게 만듦 4. 리터럴의 타입과 접미사 5. 문자 리터럴과 문자열 리터럴 6. printf println 단점 : 출력 형식 지정 불가 ex) 10.0/3 = 3.33333333... : 10진수로만 출력 가능 ex) System.out.println(0x1A..

    [자바의정석] Java의 정석으로 공부하는 방법

    1. 부록인 요약집을 가볍게 보셈 2. 1장 ~ 5장 : 1장~5장에서 자바의 기본 문법만 잘 확인하고 6,7장 객체지향개념으로 바로 넘어가셈 3. 6,7장 공부하는 방법 : 동영상강좌와 함께 완전히 이해될때까지 계속 반복 (동영상강좌는 처음에는 정상속도로 그 다음부터는 1.5~2배속으로 돌려가면서 보면 좋음) 이때 역시 응용이 안되어도 괜찮음. 책의 예제들을 충분히 이해할 정도면 다음 진도로 나가면 됨. 10번 봤는데도 이해가 안되면 10번 더보기 4. 8장 , 9장 , 10장 :8,9장은 가벼운 마음으로 보기. **9장에서는 Object클래스와 String, StringBuffer클래스의 특징과 메서드들을 잘 봐둬야함. 10장은 이해안가는 부분이 있더라도 기본 내용만 확인하고 넘어가기. 12,13장에..