본문 바로가기

728x90

분류 전체보기

(405)
[프로그래머스 (Kotlin)] 두 수의 나눗셈 코드 힌트수학적 접근:이 함수는 num1을 num2로 나눈 결과에 1000을 곱하여 비율을 계산합니다.이 과정은 num1이 num2에 대해 얼마나 큰지를 백분율로 나타내는 것입니다.결과적으로, 비율을 1000배 확대하여 소수점을 없애고 정수로 반환합니다.형변환 사용:num1과 num2는 정수형(Int)이지만, 나누기 연산에서 정수형을 실수형(Double)으로 변환하여 나누기를 수행합니다.이를 통해 정확한 결과를 보장하고, 나누기 후 다시 정수형으로 변환하여 반환합니다.toDouble() 메서드를 사용하여 정수형 값을 실수형으로 변환합니다.마지막에 toInt() 메서드를 사용하여 최종 결과를 정수형으로 변환합니다. 정답은 더보기 클릭더보기class Solution { fun solution(num1:..
[OS] 프로그램의 메모리 구조: 코드, 데이터, 힙, 스택, BSS 영역 컴퓨터가 실행되는 순간 메모리에는 다양한 프로세스들이 적재되어 실행됩니다.프로그램이 실행되어 메모리에 적재되었을 때, 이를 프로세스라고 부릅니다.하나의 프로세스를 구성하는 메모리 내의 정보는 크게 다르지 않습니다.커널 영역에는 프로세스 제어 블록(PCB)이라는 정보가 저장되고, 사용자 영역에는 실행 중인 프로세스가 코드 영역, 데이터 영역, 힙 영역, 스택 영역으로 나뉘어 저장됩니다.코드 영역 (Code Segment)실행 가능한 명령어가 저장되는 공간입니다.텍스트 영역(text segment)이라고도 하며, CPU가 읽고 실행할 명령어가 저장되어 있어 쓰기(write)가 금지된 읽기 전용(read-only) 공간입니다.데이터 영역 (Data Segment)프로그램이 실행되는 동안 유지할 데이터가 저장되..
[OS] 시스템 콜, 이중 모드 운영체제도 일종의 프로그램이기 때문에 실행을 하기 위해서는 반드시 메모리에 적재되어야 합니다. 다만 사용자 프로그램과는 달리 운영체제는 매우 특별한 프로그램이므로 메모리 내의 커널 영역(kernel space)에 적재되어 실행됩니다.운영체제가 적재되는 커널 영역 이외에 사용자 응용 프로그램이 적재되는 공간을 사용자 영역(user space)라고 합니다.  여기서 주목해야 할 점은 응용 프로그램이 운영체제의 기능을 제공받기 위해서는 커널 영역에 적재된 운영체제 코드를 실행해야 한다는 것입니다.  일반적으로 웹 브라우저, 워드, 디스코드와 같은 응용 프로그램은 운영체제와는 달리 CPU, 메모리와 같은 자원을 직접적으로 조작할 수 없습니다. 특정 자원에 접근하거나 조작하기 위해서는 운영체제 코드를 실행해야 합..
[Kotlin] 여러 가지 타입 변환 코틀린에서는 형변환(타입 변환)은 다양한 방식으로 이루어집니다.기본적으로 자동 형변환을 제공하지 않으며, 명시적으로 변환을 해야합니다.  1. Int -> Double정수형(Int)을 실수형(Double)으로 변환할 때 toDouble() 함수를 사용합니다.val intNum: Int = 10val doubleNum: Double = intNum.toDouble()println(doubleNum) // 출력: 10.02. Double -> Int실수형(Double)을 정수형(Int)으로 변환할 때는 toInt()를 사용합니다. 이때 소수점은 버려집니다(내림).val doubleNum: Double = 9.99val intNum: Int = doubleNum.toInt()println(intNum) /..
[Kotlin] 배열 사용, 출력 방법 배열이란?동일한 자료형을 가진 데이터를 순차적으로 저장한 자료구조입니다.자바에서 배열 선언int[] arr1 = new int[n];String[] arr2 = new String[n];   코틀린에서 배열 선언1. arrayOf()코틀린에서는 arrayOf() 함수를 사용해 배열을 선언할 수 있습니다.기본 문법val 배열이름: 자료형 = arrayOf(요소) // 자료형은 생략 가능int[] arr = {1, 2, 3}; // 자바val arr = arrayOf(1, 2, 3) // 코틀린  위 두 코드는 동일한 배열을 생성합니다. 타입 추론코틀린은 배열에 저장할 값이 명확하다면 자료형을 명시하지 않아도 됩니다. 하지만 명시적으로 타입을 지정할 수 있습니다.   2. arrayOfNulls()null ..
[Spring Boot] request, response 실제 서버 처리 동작 과정 보호되어 있는 글입니다.
[Spring Boot] Exception Handler 만들기 보호되어 있는 글입니다.
[알고리즘] 자릿수 더하기 (Java 예제) 1. 자바로 정수 자릿수 더하기나누기 연산자(/)/ 연산자는 정수 나누기를 수행하여 나머지를 제외한 값을 반환합니다. 예: 2345 / 10 = 234나머지 연산자 (%)나누었을 때 나누어 떨어지지 않는 값을 반환합니다.예: 2345 % 10 = 5 (2345를 10으로 나누었을 때의 나머지)예제 코드:class Solution { public int solution(int n) { int result = 0; // n이 0이 될 때까지 반복하기 while (n > 0) { // result에 n % 10을 더하기 result += n % 10; // 예) 2345 % 10 = 5 // n..

728x90