분류 전체보기

·TIL,일일 회고
자바의 실행 속도에 대한 의문점자바의 성능에 대해 궁금한 점이 있습니다. 자바는 JVM 위에서 동작하기 때문에 네이티브 언어에 비해 실행속도가 느리다고 알고 있습니다. 하지만 JVM은 JIT 컴파일러를 통해 실행 중에 바이트 코드를 네이티브 코드로 컴파일하여 성능을 향상시킨다고 합니다. 어떻게 실행 속도가 느리다는 단점을 극복하고 성능을 향상시키는 지 궁금했습니다. JIT 컴파일러를 통한 성능 최적화자바는 실제로 두 가지 과정을 거칩니다.초기에는 바이트코드를 인터프리터 방식으로 실행하기 때문에 네이티브 언어보다 느립니다.하지만 JIT(Just-In-Time) 컴파일러가 실행 중에자주 실행되는 코드(Hot Spot)를 감지하여해당 부분을 네이티브 코드로 컴파일이후에는 컴파일된 네이티브 코드를 직접 실행따라..
·TIL,일일 회고
개요코딩 테스트를 준비할 때 입력을 받을 때 Scanner와 BufferedReader를 사용해서 입력을 받습니다. BufferedReader는 Scanner보다 속도가 빠르고 안전하다는 장점이 있지만, 문자열로만 입력을 받기 때문에 정수 사용 시 형변환이 필요하고 반드시 예외처리를 해야 합니다. 이번 글에서는 BufferedReader를 사용할 때 왜 예외처리가 필요한지, 그리고 어떻게 처리해야 하는지 알아보겠습니다.  IOException이란 ❓IOException이란 입출력 작업 중 발생할 수 있는 예외를 의미합니다.발생하는 경우 파일을 읽거나 쓸 때네트워크를 통해 데이터를 주고받을 때키보드 입력을 받을 때BufferedReader에서 IOException가 필요한 이유 ❓ BufferedReade..
·Algorithm
파스칼의 삼각형이란 ❓ 파스칼의 삼각형(Pascal's Triangle)은 수학에서 사용되는 삼각형 배열로, 각 행은 이항 계수(binomial coefficients)로 구성됩니다. 파스칼의 삼각형은 다음과 같은 규칙이 있습니다. 모든 행은 1로 시작하고 1로 끝납니다각 숫자는 위 양쪽의 숫자를 더한 값입니다n번째 행의 숫자들의 합은 2^n입니다각 행의 숫자들은 해당 행 번호의 조합(nCr)을 나타냅니다 수학적 표현n : 행 번호 (0부터 시작)k : 해당 행에서의 위치 (0부터 시작)파스칼의 삼각형 구현하기 Javaimport java.util.Arrays;public class PascalTriangleDP { public static int[][] generate(int numRows) { ..
·Coding Test/백준
문제설명입력 & 출력문제 이해하기이번 "백준 - 다리 놓기"문제는 조합론을 활용하여 해결할 수 있는 문제입니다. 문제 자체는 어렵지 않으나 이항 계수의 공식이나 개념을 모른다면 쉽지 않은 문제입니다. 이 문제는 주어진 두 개의 사이트에서 최대한 많은 다리를 놓을 수 있는 방법을 구하는 문제로, 이항계수를 기반으로 풀 수 있습니다. 이항계수 : "n개 중에서 k개를 고르는 경우의 수"를 나타내며, 조합이라고도 불립니다.  문제를 해결하는 방법은 크게 두 가지로 나눌 수 있습니다. 첫 번째 : 이항계수를 직접 계산하는 방법으로, 팩토리얼을 활용하여 조합을 계산하는 방식입니다. [백준, 11050번] 이항 계수 1 (수학, 구현, 조합론, Java)문제설명입력 & 출력나의 풀이이번 문제는 "이항 계수 1" 문..
지누박
'분류 전체보기' 카테고리의 글 목록 (36 Page)