울음참고 개발공부
article thumbnail
⭐⭐ 코딩 기초 트레이닝 > 배열 만들기 2 - Java / matches 함수

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.ArrayList; import java.util.Arrays; class Solution { public int[] solution(int l, int r) { ArrayList resultList = new ArrayList(); for (int i = l; i

코딩 기초 트레이닝 > 카운트 업 -Java

https://school.programmers.co.kr/learn/courses/30/lessons/181920 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int[] solution(int start, int end) { int[] answer = new int[end-start+1 ]; for(int i=0; i

코딩 기초 트레이닝 > 수열과 구간 쿼리 4 - Java

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int[] solution(int[] arr, int[][] queries) { for (int i=0; i

runnable과 callable의 차이는 ?
3.multi-threading 2023. 7. 25. 09:24

"Runnable"과 "Callable"은 모두 Java 프로그래밍 언어에서 사용되는 인터페이스로, 스레드를 생성하고 실행하기 위해 사용됩니다. 하지만 각각의 차이점이 있습니다. Runnable Java 에서 멀티스레드를 구현하기 위해 사용되는 인터페이스 Runnable 인터페이스를 구현하는 객체는 'run()'메서드를 구현해야 함 run() 메서드 안에는 스레드가 실행할 코드가 들어감 run() 메서드를 실행하는 스레드는 start() 메서드를 호출하여 시작할 수 있음 public class MyRunnable implements Runnable { @Override public void run() { // 스레드가 실행할 작업을 여기에 구현 } public static void main(String[..

코딩 기초 트레이닝 > 수열과 구간 쿼리 3 - Java

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 방법 1) 직관적으로 바로 풀기 class Solution { public int[] solution(int[] arr, int[][] queries) { int a,b,temp; for(int i=0; i

article thumbnail
⭐코딩 기초 트레이닝 > 수열과 구간 쿼리 2 - Java

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제를 이해하는 것 부터 시간이 걸린 문제 queries 의 배열이 다음과 같을 때, query 에서 s,e,k 의미 s = 각 행의 1열에 해당하는 수 -> 0,0,0 e = 각 행의 2열에 해당하는 수 -> 4,3,2 k = 각 행의 3열에 해당하는 수 -> 2,2,2 arr[] 배열과 함께 예제를 살펴보자 첫번째로 query = [ 0,4,2] 에서 i의 범위는 0

article thumbnail
데몬 스레드란? / 스레드를 만드는 방법
3.multi-threading 2023. 7. 24. 14:30

데몬 스레드(Demon thread) 컴퓨터 프로세스 내의 백그라운드에서 싱행되는 스레드 주로 백그라운드 작업을 처리하거나 다른 스레드들을 돕는 역할 데몬 스레드는 일반 스레드와 다르게, 해당 프로세스의 모든 일반 스레드가 종료되면 자동적으로 종료됨 시스템 리소스를 관리하거나 백그라운드에서 주기적으로 실행되어 작업을 처리함 예 ) 웹 서버는 메인 스레드에서 클라이언트 요청을 처리하는 동안 데몬 스레드가 로그 파일을 유지하거나 쓰레기 수집과 같은 자동화된 작업을 처리하는데 사용됨 데몬 스레드는 일반 스레드의 보조적인 역할을 하며, 일반 스레드들이 작업을 마친 후에도 백그라운드에서 동작하는데 사용됨 언어나 프레임워크에 따라 데몬 스레드를 생성하는 방법이 다를 수 있으며, 대부분의 프로그래밍 언어와 스레드 지..

오버헤드가 발생하는 상황
TIL 2023. 7. 21. 09:49

오버헤드(Overhead) " 어떤 작업을 수행하기 위해 추가적으로 필요한 부가적인 비용이나 시간 " 오버헤드는 일반적으로 시스템의 성능을 저하시키는 요소 중 하나이기 때문에, 프로그래밍과 시스템 설계 시에는 가능한 작업을 효율적으로 수행하도록 최적화하는 것이 중요합니다. [ 오버헤드가 발생하는 상황 ] 시스템 호출 시 운영체제로부터 서비스를 받기 위해 프로세스가 시스템 호출을 요청할 때 오버헤드가 발생함 * 이때 시스템 호출이란 프로세스 간의 커뮤니케이션, 파일 입출력, 메모리 관리 등을 포함함 ( 시스템 호출은 사용자 모드에서 커널 모드로의 전환과 관련하여 비용이크다.) 자원 할당과 해제 새로운 프로세스나 스레드를 생성하거나 종료할 때 시스템은 이들에게 메모리, 자원, 스케줄링 등을 할당 또는 해제해..