전체 글66 #9. 프로세스(Process)와 스레드(Thread) 프로세스와 스레드는 운영체제에서 동시에 실행되는 실행단위이지만, 다른 개념을 가지고 있다. 프로세스 운영체제로부터 자원을 할당받아 실행되는 독립적인 프로그램 운영체제가 프로그램을 실행시키기 위해 생성하는 실행 단위 각각의 프로세스는 독립된 메모리 영역을 가지고, 독립적으로 실행된다. 파일, 네트워크 등의 자원을 사용한다. 스레드 프로세스 내에서 실행되는 작업 단위 하나의 프로세스는 여러 개의 스레드를 가질 수 있다. 각 스레드는 프로세스 내에서 메모리 영역을 공유한다. 프로세스의 자원을 공유하면서 각각의 스레드는 독립적인 작업을 수행한다. 즉, 프로세스는 실행중인 프로그램을 나타내는 단위이며, 스레드는 프로세스 내에서 실행되는 작업 단위이다. 여러개의 프로세스가 동시에 실행 될 수 있고, 각각의 프로세스.. 2023. 2. 24. #8. 파라미터(Parameter)와 아규먼트(Argument)의 차이 파라미터(매개변수) 파라미터는 함수를 정의할때 사용되는 변수이다. function sumNumber(x,y){ return x+y } 위와 같은 함수 sumNumber에서 x와 y는 파라미터이다. x와 y는 함수가 호출될 때 값이 전달되는 변수이다. 아규먼트 함수를 호출할 때 실제 전달되는 값이다. result = sumNumber(2,3) sumNumber 함수를 호출함과 동시에 아규먼트로 2와 3을 전달한다. 파라미터와 아규먼트의 차이는 파라미터는함수를 정의할 때 사용되는 변수이고, 아규먼트는 함수를 호출할 때 전달되는 값이다. 2023. 2. 24. #7. List, Set. Map, HashMap List 순서가 있는 데이터 집합으로, 데이터의 중복을 허용한다. 인덱스를 사용하여 요소에 접근할 수 있으며, 리스트 내 요소들의 위치는 유지된다. ArrayList, LinkedList 등이 대표적인 List 자료구조이다. Set 순서가 없는 데이터 집합으로, 데이터의 중복을 허용하지 않는다. 중복된 데이터를 저장하지 않으며, 순서가 없기 때문에 인덱스를 사용하여 요소에 접근할 수 없다. HashSet, TreeSet 등이 대표적인 Set 자료구조이다. 중복되지 않는 데이터이 필요할 경우 사용한다. 데이터의 순서가 중요하거나 검색이 많이 필요한 경우에는 적합하지 않다. 데이터를 순서 없이 저장하기 때문에 검색 속도가 느릴 수 있다. Map Key-Value 쌍으로 데이터를 저장하는 자료구조입니다. Ke.. 2023. 2. 23. #6. MSA(Micro Service Architechure) 마이크로 서비스 마이크로 서비스는 대규모 프로젝트를 사용할 때 주로 사용하는 아키텍처 패턴으로 여러 기능들을 수행하는 서비스를 잘게 쪼개 각각의 독립적으로 서비스를 만들어 통합해서 관리하며 운영하는 서비스 아키텍처 패턴이다. 각각의 서비스를 이미지화 시킨 후 쿠버네틱스나 도커 등을 이용해 하나의 서비스로 관리한다. 마이크로 서비스의 장점 특정기능들이 독립적으로 존재하기 때문에 각각의 서비스들이 모두 다른 프로그래밍 언어나 환경과 같이 다양한 스택을 사용할 수 있다. 독립적으로 존재하기 때문에 특정 서비스에 대해서만 스케일링을 적용해 부하 분산 및 자원 최적화에 용이하다. 개별적으로 업데이트나 확장이 필요할 때 유지보수가 매우 용이하다. 마이크로 서비스의 단점 서비스간의 인터페이스와 데이터를 관리하기 위해.. 2023. 2. 23. 이전 1 2 3 4 5 6 7 8 ··· 17 다음 반응형