반응형
멀티스레딩, 멀티프로세싱, 멀티프로그래밍과 스레드를 많이 쓸수록 항상 성능이 좋을까..?
개발지식/CS 지식2024. 11. 12. 10:26멀티스레딩, 멀티프로세싱, 멀티프로그래밍과 스레드를 많이 쓸수록 항상 성능이 좋을까..?

멀티스레딩과 멀티프로세싱, 스레드에 대해 알아보자🥕 사전 배경 지식1. 프로그램컴퓨터가 실행할 수 있는 명령어들의 집합2. 프로세스컴퓨터에서 실행 중인 프로그램각각의 프로세스는 독립된 메모리 공간을 할당 받음명령어들과 데이터를 가진 집합3. CPU명령어를 실행하는 연산 장치4. 메인 메모리프로세스가 CPU에서 실행되기 위해 대기하는 곳5. IO(input/output)파일을 읽고 쓰거나 네트워크의 어딘가와 데이터를 주고 받는 것입출력 장치와 데이터를 주거나 받는 것🥕 단일 프로세스 시스템의미한 번에 하나의 프로그램만 실행단점CPU 사용률이 좋지 않음P1이라는 것이 CPU에서 작업을 하다가 I/O 작업을 하는 동안에는 CPU가 놀고 있음🥕 멀티 프로그래밍의 등장과 특징단일 프로세스의 해결책여러 개의 ..

비동기에서 각 맥락에 따른 의미
개발지식/CS 지식2024. 10. 30. 10:56비동기에서 각 맥락에 따른 의미

1. 프로그래밍의 관점에서 비동기🔗 https://velog.io/@pexe99/JavaScript-커피와-함께하는-동기와-비동기🔗 https://www.youtube.com/watch?v=EJNBLD3X2yg&t=76s🔗 https://www.youtube.com/watch?v=EJNBLD3X2yg&list=PLcXyemr8ZeoT-_8yBc_p_lVwRRqUaN8ET&index=21이 글은 쉬운코드님 유투브 강의 듣기 + 따로 공부해서 정리한 글입니다.🍌 동기[sysncronous | 동시에 일어나는]순차적으로 실행코드 한줄, 한줄 실행이 끝난 뒤 다음 코드로 넘어가는 처리 방식동시에 일어난다는 뜻을 가진다.어떤 것을 요청하면 이에 대한 결과가 동시에 일어난다는 뜻입요청을 한다면 얼마나 시간이..

책 추천 : 그림으로 쉽게 이해하는 웹/HTTP/네트워크
개발지식/Network2024. 10. 25. 17:42책 추천 : 그림으로 쉽게 이해하는 웹/HTTP/네트워크

트위터에도 적었는데 엄청난 조회수?와 RT를 타서 티스토라에도 소개하면 좋을 것 같아 적어봄때는 5월 4,5,6 휴일이때.. 비도 오고 그냥 집에서 뭔가 책을 한 권을 읽어야 겠다 싶었는데.. 솔직히 페이지 수 많은 책은 읽기도 싫고..해서 가벼운 것을 읽고 싶었음요즘 네트워크 원리 책에 대해서 읽고 있는 데 커피챗에서 비슷한 종류의 책을 3권씩은 읽어봐야 한다 해서 네트워크 책 2권 정도 더 사려다가 휴일에 읽기 좋은 책인 것 같아 구매했다.트위터에 공유했는데조회수도 나름 잘 나오고 해서 내 VELOG에 들어오시는 분들은 보통 신입 OR 취준생일 테니 뭔가 공유해보고 싶었음그림으로 찰떡 비유그림으로 찰떡 비유 해놓아서 가볍게 읽어도 기억에 오래남음가볍게 읽을 수 있지만 잘 나와 있는 설명알라딘 소개 글..

서버 관련 CS 지식
개발지식/CS 지식2024. 10. 25. 10:14서버 관련 CS 지식

1. 서버(Server)1) 서버란..언어적인 관점에서 보자면테니스, 탁구, 배구 따위에서 하는 서브하는 쪽, 또는 그 사람음식, 음료를 내는데 쓰는 도구주된 정보의 제공이나, 작업을 수행하는 컴퓨터 시스템2) 컴퓨터의 서버는 클라이언트에 서비스를 제공한다.웹브라우저 : 클라이언트컴퓨터 : 서버3) 서버의 처리는 클라이언트의 요청으로 시작된다.서버는 그 자체로 작동하는 것이 아니라, 불특정 다수의 컴퓨터에 대해 일방적으로 서비스를 제공하지 않음클라이언트로부터 요청(request)을 받아서 처음으로 처리를 시작하고, 서비스를 제공(응답, response)한다.클라이언트는 서버에 무언가의 서비스를 요청한다.서버는 요청에 따라 맞춰 처리를 수행한다.서버는 처리 결과를 클라이언트로 반환클라이언트는 처리 결과를 ..

API의 기초 개념
개발지식/CS 지식2024. 10. 25. 10:12API의 기초 개념

API란?키보드 같은 존재키보드는 컴퓨터를 대화를 하고 스크린으로 텍스트를 볼 수 있음즉, 키보드를 통해서 컴퓨터와 인터랙션을 함(키보드로 정보를 입력하는 것)API란 프로그램들이 서로 소통하는 방법, 인간이 아닌 코드들끼리 소통하기 위해 만들어진 것으로 서버에서 만든 것API는 데이터, 서버를 갖고 있는 사람들이 원하는 대로 디자인 가능많은 종류들의 API들은 다른 목적을 가지고 있지만 같은 작업을 함 ⇒ 버튼을 보여주고, 나의 코드로 그것을 누를 수 있고 원하는 작업을 수행 가능EX. 키보드를 IOS 앱에 줌 ⇒ 규칙을 정해줌 이 키는 업로드 ⇒ 이렇게 되면 키의 입력을 받으면 백엔드 데이터베이스나 서버에 가서 알려줌그렇다면 RestAPI, GraphQL API는 뭘까?그냥 다르게 생긴 키보드들임같은..

라이브러리? 프레임워크?의 차이점
개발지식/CS 지식2024. 10. 25. 10:11라이브러리? 프레임워크?의 차이점

라이브러리란?jQuery는 웹사이트에 인터랙티브한 요소를 넣을 수 있는데, 내가 필요할 때, 내가 제이쿼리를 부름우리가 필요할 때 부르는 것이고 대체가 쉽게 될 수 있음시간절약을 하기 위해 소환하는 것프로젝트가 망가지거나 하지 않음EX. “000을 빌드하기 위한 000의 라이브러리” : 내가 필요할 때 부를 수 있음💡 리액트JS 웹사이트에 가면 리액트는 라이브러리다. 라고 나와 있음내가 리액트를 부르는 것임 그래서 리액트는 규칙이나 폴더 구조, 컴포넌트명 등이 없음BUT, “리액트가” 우리의 컴포넌트를 부르긴 함 : 이럴 때는 프레임워크가 되는 것임⇒ 내가 컴포넌트를 쓰면, 리액트가 그것을 불러와서 스크린에 보여줌즉, 리액트는 내가 필요할 때 부르니까 라이브러리다 하지만 동시에 프레임워크로 불릴 수 있..

HTTP 웹 지식 : 인터넷 네트워크
개발지식/CS 지식2024. 10. 24. 15:38HTTP 웹 지식 : 인터넷 네트워크

💡 간단 요약 :인터넷 통신은 IP 프로토콜을 통해 이뤄지고, TCP는 연결 지향적이고 신뢰성이 높은 가상 회선 방식, UDP는 간단하고 빠른 데이터그램 방식이야. TCP는 연결 설정 후 안전하게 데이터 전송하고, UDP는 빠르게 전송하되 순서나 에러에 대한 보장은 없어. 포트는 프로세스 식별에 쓰이고, DNS는 도메인 명을 IP 주소로 변환해줘.🔗 사진과 강의 출처 : 김영한님의 HTTP 웹 기본 지식1. 인터넷 통신어떤 방식으로 어떻게 수많은 복잡한 상황을 헤쳐서 도착할 수 있을까?2. IP(인터넷 프로토콜 역할)데이터가 안전하게 도달하기 위한 최소한의 규칙지정한 IP 주소(IP Address)에 데이터 전달패킷(Packet)이라는 통신 단위로 데이터 전달IP 패킷에는 출발지 IP, 목적지 IP,..

반응형
image