WebBack(51)
-
[Java] Paths 사용법 (get, getFileName, getParent, toAbsolutePath)
Class Paths란?Paths 클래스는 파일 시스템의 경로를 다루는 데 사용되는 유틸리티 클래스이다. 메서드 요약public static Path get(String first, String... more) { return Path.of(first, more);} public static Path get(URI uri) { return Path.of(uri);} Paths get 메서드는 단일 문자열, 여러 문자열, URI을 인자로 받아 Path 객체로 변환하는 기능을 제공한다.Path.of(first, more)을 통해서 여러 문자열을 입력해도 하나의 문자열로 결합되는 것을 주의하자. 그래서 다음과 같은 코드도 가능하다. Path path = Paths.get("myfolder", "..
2024.06.19 -
[알고리즘, 자료구조] 선형검색 (SeqSearch)
응용 프로그램 : 배열 앞에서 순서대로 입력된 값을 검색하여 찾는 프로그램종료 조건 : 1) 검색할 값을 발견하지 못하고 배열의 끝을 지나간 경우2) 검색할 값과 같은 요소를 발견한 경우 구현 방법:1. 요솟값을 입력받는다. 2. 각 배열에 저장될 값을 랜덤으로 입력한다. (for문, random rand = new Random() 이용)3. 검색할 값을 입력받는다. 4. 배열, 요솟값, 검색값을 매개 변수로 하는 클래스 메서드 구현5. 클래스 메서드 실행 출력 예시:------------요솟수: 7x[0] : 6 x[1] : 4x[2] : 3x[3] : 2x[4] : 1x[5] : 2x[6] : 8검색할 값: 2그 값은 4번째 위치에 있습니다. ------------- 구현 결과package Algor..
2024.06.19 -
[Java] 스레드(thread) - run, start, I/O블락킹, setPriority
스레드란?스레드는 프로세스를 구성하는 실행의 흐름 단위 프로세스는 여러 개의 스레드를 가질 수 있습니다. 스레드를 이용하면 하나의 프로세스에서 여러 부분을 동시에 실행할 수 있습니다. 멀티 프로세스 vs 멀티스레드 멀티프로세스는 여러 프로세스를 동시에 실행하는 것을 말하고, 멀티스레드는 여러 스레드로 프로세스를 동시에 실행하는 것을 말한다. > 위의 설명으로는 큰 차이가 없는 것처럼 보이지만, 양자에는 중요한 차이점이 존재한다. 프로세스는 메모리의 코드 영역, 데이터 영역, 힙 영역 등을 비롯한 모든 자원이 복제되어 메모리에 적재된다. 스레드는 코드 영역, 데이터 영역, 힙 영역 등을 비롯한 주요 자원을 공유한다. 스레드는 자원 공유를 통해서 '메모리를 더 효율적으로 사용할 수 있다'라는 장점을 가..
2024.06.18