
자바의 클래스란?
2022. 8. 21. 22:12
Language/Java
1️⃣ 클래스 정의하는 방법 ‣ 클래스는 객체를 정의하는 틀(설계도)이며 상태(변수)와 행위(메소드)를 가져야한다. ‣ 자바에서 클래스는 필드, 생성자, 메소드로 구성된다. public class Foo { // 필드 private String name; private String age; public Foo() { } public Foo(String name, String age) { this.name = name; this.age = age; } public String getName() { return name; } } 2️⃣ 객체 만드는 방법 (new 키워드 이해하기) ‣ 위에서 만든 클래스를 객체로 만들어 사용해야 하는데 이렇게 객체로 만드는 과정을 인스턴스화라고 한다. ‣ 객체는 new 라는 ..

자바의 제어문을 알아보자
2022. 8. 11. 17:51
Language/Java
1️⃣ if문 ‣ 조건문을 테스트해서 조건문이 참이면 if문을 수행하고, 거짓이라면 else문을 실행한다. 조건의 세분화가 필요하다면 else if문을 추가해 조건을 판단한다. ‣ if문의 기본 구조 if (조건문) { ; ; ... } else if(조건문) { ; ; ... } else { ; ; ... } 2️⃣ switch/case문 ‣ if문과 비슷하지만 더 정형화된 조건 판단문이다. ‣ 입력변수의 값과 일치하는 case 입력값(입력값1, 입력값2, ...)이 있다면 해당 case문에 속한 문장들이 실행된다. ‣ case문마다 break 라는 문장이 있는데 해당 case문을 실행 한 뒤 switch문을 빠져나가기 위한 것이다. 만약 break 문이 빠져 있다면 그 다음의 case 문이 실행된다...

JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가
2022. 7. 24. 02:02
Language/Java
1️⃣ JVM이란 무엇인가 Java Virtual Machine의 약자로 자바를 실행하기 위한 가상 기계라는 뜻이다 운영체제 위에서 동작하는 프로세스로 자바코드를 컴파일해서 얻은 바이트코드를 해당 운영체제가 이해할 수 있는 기계어로 바꾸어 실행시켜주는 역할 2️⃣ 자바 코드 컴파일하고 실행하는 방법 자바로 작성된 소스를 컴파일하게 되면 javac에 의해 소스의 결과물이 바이트코드로 생성되고 이는 디스크에 저장됨 컴파일 및 실행 과정 javac ClassName.java javac(자바 컴파일러)를 통해 소스파일 컴파일 클래스명과 파일명이 일치해야 한다 콘솔기준으로 에러메시지가 출력되지 않는다면 컴파일 성공 컴파일 결과로 .class 바이트코드가 생성된다 java ClassName 컴파일 결과로 생성된 바..

[백준] 매개변수탐색 - 랜선 자르기(BOJ 1654)
2021. 10. 12. 13:54
CodingTest
https://www.acmicpc.net/problem/1654 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net 문제 집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다. 이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예..

[백준] 매개변수탐색 - 예산(BOJ 2512)
2021. 10. 12. 13:13
CodingTest
https://www.acmicpc.net/problem/2512 2512번: 예산 첫째 줄에는 지방의 수를 의미하는 정수 N이 주어진다. N은 3 이상 10,000 이하이다. 다음 줄에는 각 지방의 예산요청을 표현하는 N개의 정수가 빈칸을 사이에 두고 주어진다. 이 값들은 모두 1 이상 www.acmicpc.net 문제 국가의 역할 중 하나는 여러 지방의 예산요청을 심사하여 국가의 예산을 분배하는 것이다. 국가예산의 총액은 미리 정해져 있어서 모든 예산요청을 배정해 주기는 어려울 수도 있다. 그래서 정해진 총액 이하에서 가능한 한 최대의 총 예산을 다음과 같은 방법으로 배정한다. 모든 요청이 배정될 수 있는 경우에는 요청한 금액을 그대로 배정한다. 모든 요청이 배정될 수 없는 경우에는 특정한 정수 상한..

[백준] 정렬 - 화살표 그리기(BOJ 15970)
2021. 10. 6. 10:52
CodingTest
https://www.acmicpc.net/problem/15970 15970번: 화살표 그리기 직선 위에 위치를 나타내는 0, 1, 2, ...와 같은 음수가 아닌 정수들이 일정한 간격으로 오른쪽 방향으로 놓여 있다. 이러한 위치들 중 N개의 위치에 하나씩 점들이 주어진다(). 주어진 점들 www.acmicpc.net 문제 직선 위에 위치를 나타내는 0, 1, 2, ...와 같은 음수가 아닌 정수들이 일정한 간격으로 오른쪽 방향으로 놓여 있다. 이러한 위치들 중 N개의 위치에 하나씩 점들이 주어진다(). 주어진 점들의 위치는 모두 다르다. 두 점 사이의 거리는 두 점의 위치를 나타내는 수들의 차이이다. 에서는 4개의 점이 주어지고 점 a와 b의 거리는 3이다. 각 점은 N개의 색깔 중 하나를 가진다. ..