울음참고 개발공부
article thumbnail
스레드와 프로세스의 차이
3.multi-threading 2023. 7. 21. 09:34

스레드(Thread)와 프로세스(Process)의 차이 스레드(thread)와 프로세스(process)는 컴퓨터에서 동작하는 실행 단위입니다. 하지만 각각은 서로 다른 특성과 목적을 가지고 있습니다. 이들의 주요 차이점은 다음과 같습니다 [ 정의 ] 프로세스 " 실행중인 프로그램으로, 메모리에 로드되어 독립적으로 실행되는 작업 단위 " 각각의 프로세스는 자체 메모리 공간과 시스템 자원(파일, 레지스터 등)을 가지며, 다른 프로세스와는 독립적으로 실행됨 스레드 " 프로세스의 자원을 공유하면서 프로세스 내에서 동작하는 작은 실행 단위 " 한 프로세스 내에서 여러개의 스레드가 동시에 작업을 수행할 수 있으며, 이들은 같은 프로세스 내의 주소 공간과 자원에 접근할 수 있음 + ) 추가 thread 개념 - 애플..

코딩 기초 트레이닝 > 수 조작하기 2

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

코딩 기초 트레이닝 > 수 조작하기 1 - Java

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int n, String control) { for(int i=0; i < control.length(); i++) { char ch = control.charAt(i); if(ch=='w') { n += 1; } else if (ch=='s') { n -= 1; } else if (ch=='d') { n += 10; } else { n -= 10; } } return n; } } 문자열 비교 String vs char String contro..

article thumbnail
코딩 기초 트레이닝 > 등차수열의 특정한 항만 더하기 - Java

https://school.programmers.co.kr/learn/courses/30/lessons/181931 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 등차수열의 공식을 사용해서 풀어야하는 문제였다 [ 참고 ] 등차수열에 관한 지식 등차수열의 합 공식(일반항, 점화식 포함) 안녕하세요. IFF입니다. 수열은 미분, 적분, 확률과 통계와 같은 파트의 기초가 될 뿐만 아니라 더 나아... blog.naver.com 여기서 살펴 볼 것은 등차수열의 일반항이다 class Solution { public int solution(int a, int d, ..

병렬과 동시성의 차이점
3.multi-threading 2023. 7. 20. 09:15

Multi-threading " 하나의 프로세스 안에서 여러 개의 실행 스레드를 동시에 동작시키는 프로그래밍 기법 " 스레드는 프로세스 안에서 독립적으로 실행되는 작은 작업 단위입니다. 각 스레드는 프로세스 자원을 공유하면서 동시에 실행될 수 있으므로, Multi-threading 을 사용 하면 열 작업을 동시에 처리할 수 있습니다. 예 ) 웹 브라우저에서는 여러 개의 탭을 동시에 열어서 각 탭에서 병렬로 웹 페이지를 로딩하는 것이 Multi-threading 의 예 입니다 그러나 Multi-threading 은 디버깅이 까다로울 수 있어 공유 자원에 접근하는 경우 동기화 문제를 고려하여 사용해야 합니다. 병렬( Parallelism ) 동시에 여러 작업을 실행하는 개념 다중 코어 프로세서를 사용하는 현..

코딩 기초 트레이닝 > 마지막 두 원소 - Java

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

코딩 기초 트레이닝 > 이어 붙인 수 - Java

https://school.programmers.co.kr/learn/courses/30/lessons/181928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 짝수인 경우와 홀수인 경우를 나눔 StringBuilder 를 사용하여 문자열을 저장하고 toString() 으로 전환 Integer.parseInt() 를 사용하여 정수로 바꿔주고 마지막에 짝수값 + 홀수값 class Solution { public int solution(int[] num_list) { StringBuilder evenSb = new StringBuilder(); String..

article thumbnail
Iterator
2.Container 2023. 7. 19. 10:05

Iterator 란 Iterator " Java 에서 Iterator 는 리스트나 맵 등의 컬렉션 요소를 반복적으로 접근하고 삭제하기 위한 인터페이스이다. " Iterator는 컬렉션의 내부 구조를 알 필요 없이 간편하게 요소에 접근할 수 있도록 도와줍니다. Iterator는 java.util 패키지에 속한 인터페이스로, 다음과 같은 세 가지 주요 메서드를 제공합니다: E next 'hasNext()' 메서드로 요소의 존재를 확인한 뒤에 호출 요소가 존재하지 않을 경우 'NoSuchElementException' 예외 발생 void remove() 현재 반복 중인 요소를 삭제 이 메서드를 호출하기 전에 'next()' 메서드로 요소를 가져와야함 remove() 메서드는 반복 중에 한번만 호출 할 수 있음..