분류 전체보기
-
멀티 프로세스란? 멀티 프로세스란 여러개의 프로세스가 작업을 처리하는 것을 의미한다. 이렇게 말하면 너무 단순해 보일 수 있으니 추가로 설명을 붙이자면 여러개의 프로세스가 작업을 병렬적으로 처리하는 것이다. 보다 구체적으로 말하자면 하나의 작업에 여러개의 프로세스가 달라붙어 작업을 처리하고 있는 것이다. 멀티 스레드란? 멀티 스레드란 하나의 프로세스에서 여러개의 스레드가 작업을 처리하는 것이다. 스레드란 하나의 프로세스 내부에서 작업을 수행하는 단위를 의미하기에 하나의 프로세스에서 여러개의 작업이 처리되고 있다고 파악해도 될 것이다. 보다 구체적으로 말하자면 하나의 작업을 위하여 붙은 프로세스 내부에서 여러개의 스레드가 작업을 병렬적으로 처리하고 있는 것이다. 멀티 프로세스와 멀티 스레드의 차이 그렇다면..
멀티 스레드 VS 멀티 프로세스멀티 프로세스란? 멀티 프로세스란 여러개의 프로세스가 작업을 처리하는 것을 의미한다. 이렇게 말하면 너무 단순해 보일 수 있으니 추가로 설명을 붙이자면 여러개의 프로세스가 작업을 병렬적으로 처리하는 것이다. 보다 구체적으로 말하자면 하나의 작업에 여러개의 프로세스가 달라붙어 작업을 처리하고 있는 것이다. 멀티 스레드란? 멀티 스레드란 하나의 프로세스에서 여러개의 스레드가 작업을 처리하는 것이다. 스레드란 하나의 프로세스 내부에서 작업을 수행하는 단위를 의미하기에 하나의 프로세스에서 여러개의 작업이 처리되고 있다고 파악해도 될 것이다. 보다 구체적으로 말하자면 하나의 작업을 위하여 붙은 프로세스 내부에서 여러개의 스레드가 작업을 병렬적으로 처리하고 있는 것이다. 멀티 프로세스와 멀티 스레드의 차이 그렇다면..
2024.04.14 -
[참고 영상] 코딩으로 학습하는 GoF의 디자인 패턴 강의 - 대시보드 | 인프런 (inflearn.com) 코딩으로 학습하는 GoF의 디자인 패턴 강의 - 인프런 디자인 패턴을 알고 있다면 스프링 뿐 아니라 여러 다양한 기술 및 프로그래밍 언어도 보다 쉽게 학습할 수 있습니다. 또한, 보다 유연하고 재사용성이 뛰어난 객체 지향 소프트웨어를 개발할 www.inflearn.com [학습 목표] 팩토리 메소드 패턴의 정의에 대해서 배우고 이를 실제 코드를 사용해서 추후에 프로젝트에서 응용을 할 수 있게 연습을 해보자 [팩토리 메소드 패턴이란 무엇인가?] 팩토리 메소드 패턴이란 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지만, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 하는 생성..
팩토리 메소드 패턴 - 1[참고 영상] 코딩으로 학습하는 GoF의 디자인 패턴 강의 - 대시보드 | 인프런 (inflearn.com) 코딩으로 학습하는 GoF의 디자인 패턴 강의 - 인프런 디자인 패턴을 알고 있다면 스프링 뿐 아니라 여러 다양한 기술 및 프로그래밍 언어도 보다 쉽게 학습할 수 있습니다. 또한, 보다 유연하고 재사용성이 뛰어난 객체 지향 소프트웨어를 개발할 www.inflearn.com [학습 목표] 팩토리 메소드 패턴의 정의에 대해서 배우고 이를 실제 코드를 사용해서 추후에 프로젝트에서 응용을 할 수 있게 연습을 해보자 [팩토리 메소드 패턴이란 무엇인가?] 팩토리 메소드 패턴이란 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지만, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 하는 생성..
2024.03.07 -
[문제] 코딩테스트 연습 - 귤 고르기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 가장 많이 나온 종류의 귤부터 골랐을 때 k 숫자가 되기까지 총 몇종류의 귤을 고르는지 파악하는 문제이다. map과 같은 딕셔너리를 사용하면 쉽게 풀 수가 있다. [회고] . [코드] #include #include #include #include #include using namespace std; int solution(int k, vector tangerine) { int answer = 0; ..
[C++] 귤 고르기[문제] 코딩테스트 연습 - 귤 고르기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 가장 많이 나온 종류의 귤부터 골랐을 때 k 숫자가 되기까지 총 몇종류의 귤을 고르는지 파악하는 문제이다. map과 같은 딕셔너리를 사용하면 쉽게 풀 수가 있다. [회고] . [코드] #include #include #include #include #include using namespace std; int solution(int k, vector tangerine) { int answer = 0; ..
2023.11.18 -
[문제] 코딩테스트 연습 - 짝지어 제거하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 스택의 성질을 사용하여 풀자. 만일 반복문을 통해 2개가 연속적으로 나오는게 없어질때까지 돌린다면 100만번을 99만번 돌릴지도 모르고 해당 문제는 시간 초과로 이어질 것이다. 그렇기에 스택을 사용해서 처음부터 끝까지 가면서 마지막에 넣어진 문자와 같다면 없애고 마지막에 해당 스택에 아무것도 없다면 1 있다면 0을 출력하자. [회고] . [코드] import Foundation func solu..
[Swift] 짝지어 제거하기[문제] 코딩테스트 연습 - 짝지어 제거하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 스택의 성질을 사용하여 풀자. 만일 반복문을 통해 2개가 연속적으로 나오는게 없어질때까지 돌린다면 100만번을 99만번 돌릴지도 모르고 해당 문제는 시간 초과로 이어질 것이다. 그렇기에 스택을 사용해서 처음부터 끝까지 가면서 마지막에 넣어진 문자와 같다면 없애고 마지막에 해당 스택에 아무것도 없다면 1 있다면 0을 출력하자. [회고] . [코드] import Foundation func solu..
2023.11.16 -
[문제] 코딩테스트 연습 - 피보나치 수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 피보나치 수를 구하는 문제이다. 주의해야 할 점은 재귀를 사용해서 풀게 될 경우 시간초과가 날 수 있기에 반복문을 사용해서 DP를 이용해 풀어야 한다는 것이다. [회고] . [코드] func solution(_ n:Int) -> Int { var answer:Int = 0 var arr = Array(repeating: 0, count: 100001) arr[0] = 0 arr[1] = 1 for ..
[Swift] 피보나치 수[문제] 코딩테스트 연습 - 피보나치 수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 피보나치 수를 구하는 문제이다. 주의해야 할 점은 재귀를 사용해서 풀게 될 경우 시간초과가 날 수 있기에 반복문을 사용해서 DP를 이용해 풀어야 한다는 것이다. [회고] . [코드] func solution(_ n:Int) -> Int { var answer:Int = 0 var arr = Array(repeating: 0, count: 100001) arr[0] = 0 arr[1] = 1 for ..
2023.11.16 -
[문제] 코딩테스트 연습 - 다음 큰 숫자 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 주어진 숫자와 이진법으로 만들었을때 1의 수가 같은 가장 작은 수를 반환하는 함수를 만드는 문제이다. 이진법에서 1의 숫자를 세는 binaryCheck 함수, n과 현재 숫자의 1의 수가 같은지 확인해주는 isCheck 함수, 그리고 n + 1부터 100만까지 돌아가는 반복문을 통하여 문제를 풀 수 있다. [회고] 프로그래머스 기본 코드가 var answer:Int = 0 이 아니라 answer:..
[Swift] 다음 큰 숫자[문제] 코딩테스트 연습 - 다음 큰 숫자 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [문제 풀이] 주어진 숫자와 이진법으로 만들었을때 1의 수가 같은 가장 작은 수를 반환하는 함수를 만드는 문제이다. 이진법에서 1의 숫자를 세는 binaryCheck 함수, n과 현재 숫자의 1의 수가 같은지 확인해주는 isCheck 함수, 그리고 n + 1부터 100만까지 돌아가는 반복문을 통하여 문제를 풀 수 있다. [회고] 프로그래머스 기본 코드가 var answer:Int = 0 이 아니라 answer:..
2023.11.16