본문 바로가기

분류 전체보기202

Python 입력 방식 정리 1. input() 함수로 입력 input() 함수는 입력받은 값을 문자열로 저장 a = input() # 입력: abc123 print(a) # >> abc123 a= input() # 입력: 1 2 3 print(a) #>> "1 2 3" 2. 여러 값 한 번에 입력하기 split() split() 함수 특정 문자를 기준으로 문자열을 잘라서 리스트로 만들어주는 함 map() map(변환 함수, 반복가능한 객체)함수는 리스트의 요소를 지정된 함수로 처리해주는 함수 a = input() print(a) # >> "1 2 3 4 5 6 7 8 9 10" a = input().split() print(a) # >> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] .. 2024. 2. 22.
운영체제 면접 면접대비를 위해 정리한 글입니다.잘못된 내용이 보이거나 부족한 내용이 있다면 댓글에 적어주시면 감사하겠습니다  Q. 프로세스와 스레드의 차이를 설명해주세요프로세스는 실행중인 프로그램이고 스레드는 프로세스 안에서 실행되는 흐름 단위입니다. 프로세스는 메모리와 CPU를 프로세스마다 할당받아서 사용하는데 스레드는 프로세스 안에서 다른 스레드와 메모리와 CPU를 공유해서 사용합니다.   Q. 멀티 프로세스와 멀티 스레드 멀티프로세스하나의 응요프로그램을 여러개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하는 것.여러개의 자식 프로세스 중 하나에 문제가 발생하면 그 자식 프로세스만 죽어 다른 영향이 확산되지 않는 장멀티 스레드 하나의 응용 프로그램을 여러개의 쓰레드로 구성하고 각 쓰레드가 하나의 작업을 .. 2024. 2. 22.
클라우드 컴퓨팅 VS 클라우드 네이티브 클라우드 네이티브에 대해 알 때 일반적인 클라우드와의 차이점을 알아보기 위해 정리한 글입니다 클라우드 컴퓨팅 클라우드 컴퓨팅은 사설이던 공용이던 클라우드 서비스 제공자가 요청에 따라 컴퓨터의 자원 즉 서버, 스토리지, 네트워크 등의 인프라적 요소를 제공하는 개념 Cloud Native 클라우드네이티브는 클라우드의 특성을 최대한 활용하여 확장성과, 안정성, 유연성을 가진 애플리케이션과 서비스를 설계, 개발 및 운영하는 개념 클라우드 컴퓨팅과 클라우드 네이티브 차이점 따라서 클라우드 컴퓨팅이 주로 인프라스트럭쳐 관점에 접근하는 IaaS(서비스형 인프라)라고 본다면, 클라우드 네이티브는 애플리케이션과 개발 프로세스에 중점을 준 PaaS(서비스형 플랫폼)에 가깝다. Cloud Native 필요 기술 MSA: 애.. 2024. 2. 20.
무작정 운영체제를 공부하다가 무작정 운영체제를 공부하다가 스마트폰이나 컴퓨터에서 음악을 들으면서 네이버에서 검색을 하고 도중에 온 카카오톡 메시지를 보는 건 너무 당연한 일입니다. 그러나 컴퓨터의 세상에서 여러개의 프로세스가 동시에 실행되는 건 놀라운 일입니다. 하나의 CPU 즉 프로세서는 한 순간에 하나의 프로세스만 실행될 수 있기 때문이죠. 프로세스 : 실행중인 프로그램. 프로그램 자체에는 생명이 없습니다. 프로그램은 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어(코드)와 정적인 데이터의 묶음입니다. 이 프로그램의 명령어와 정적데이터가 메모리에 적재되면 생명이 있는 프로세스가 됩니다. 용어 참고 https://donotknowwhat.tistory.com/192 Q. 어떻게 여러개의 프로세스가 동시에 .. 2024. 2. 19.