본문 바로가기

전체 글126

[Java]내가 생각하는 중요한 자바 용어 정리 객체 지향 프로그래밍(OOP: Object Oriented Progamming)현실에 존재하는 여러 요소, 부품들을 객체들로 먼저 만들고 이를 하나씩 조립해서 전체 프로그램을 만드는 기법. 컴파일 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환하는 과정.. JVM(java virtual machine) 자바 프로그램의 "바이트 코드"들을 해석하고 실행할 수 있도록 해주는 "가상의 운영체제"1. 힙 영역 : 객체와 배열이 생성되는 곳.2. 메서드 영역 : 클래스들을 "클래스 로더"로 읽어 필드, 메서드, 생성자들을 저장. 3. 스택 영역 : "스레드"가 생성될 때마다 해당 영역을 할당. 디버깅(debuging)테스트 실행을 하여 코드의 오류를 찾는 행위. 로컬 변수 메서드 내에서 선언할 수 있는.. 2024. 9. 28.
[React] JavaScript와 Express의 웹 서버 구축 및 get, post방식의 통신(VScode) JavaScript와 Express를 사용하여 웹 서버를 구축하고, React와의 통신을 통해 GET과 POST 요청을 처리하는 방법입니다.해당 프로젝트는 웹 서버와 클라이언트(React)를 분리하여 구성하며, 각 요청에 대한 응답 처리를 구축합니다.1. 프로젝트 설정먼저, Express 모듈을 사용하여 서버를 만들고 React 클라이언트와 통신할 준비를 합니다.const express = require('express'); const app = express(); const port = 3000; const path = require('path'); const cors = require('cors'); // CORS 정책을 해결하기 위한 패키지app.use(cors()); //cors활성화express.. 2024. 9. 27.
[Coding Test Bookmark]디스크 스케줄링(java, 프로그래머스) 문제 설명 운영 체제는 CPU 스케줄링을 위해 여러 작업을 처리해야 합니다. 작업이 먼저 요청된 순서가 아닌, 작업의 소요 시간이 짧은 순서대로 처리할 경우, 평균 대기 시간을 줄일 수 있습니다. 작업이 요청되는 시각과 소요 시간이 주어질 때, 모든 작업의 평균 대기 시간을 최소화하는 알고리즘을 작성하세요.입력 설명작업은 [요청 시각, 소요 시간] 형태로 배열에 담겨 있으며, 총 N개의 작업이 주어집니다.각 작업은 [요청 시각, 소요 시간] 형태입니다.작업이 하나씩 처리되며, 작업이 끝날 때까지 CPU는 다른 작업을 수행하지 않습니다.작업의 요청 시각과 소요 시간은 0 이상 1000 이하입니다.작업 개수는 1 이상 100 이하입니다.입출력 예시 입력 : [[0, 3], [1, 9], [2, 6]]출력 :.. 2024. 9. 21.
[Coding Test]피보나치(java, 프로그래머스) 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.예를들어F(2) = F(0) + F(1) = 0 + 1 = 1F(3) = F(1) + F(2) = 1 + 1 = 2F(4) = F(2) + F(3) = 1 + 2 = 3F(5) = F(3) + F(4) = 2 + 3 = 5와 같이 이어집니다.2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요.제한 사항n은 1,000,000 이하의 자연수 입니다. class Solution { public int solution(int n) { if(n==0) return.. 2024. 9. 21.