반응형 전체 글250 [네트워크] SSL이란? Programming/Computer Science 2023. 2. 14. [혼공스터디 9기] 혼.공.컴.운. - 12. 프로세스 동기화(필수, 선택 미션 포함) 필수미션 1. 뮤텍스 락과 세마포에 대한 설명으로 옳지 않은 것을 고르세요. 뮤텍스 락은 임계 구역을 잠근 뒤 임계 구역에 진입함으로써 상호 배제를 위한 동기화를 이룹니다. 세마포는 공유 자원이 여러 개 있는 상황에서도 이용할 수 있습니다. 세마포를 이용해 프로세스 실행 순서 제어를 위한 동기화도 이룰 수 있습니다. 세마포를 이용하면 반드시 바쁜 대기를 해야 합니다. 답: 4 해설: 세마포는 공유 자원이 여러 개 있는 상황에 적용이 가능한 동기화 도구다. 바쁜 대기는 반복적으로 lock을 확인하는 것인데, 이는 자물쇠 방식을 활용하는 뮤텍스 락에 적용된다. 12-1 동기화란 프로세스들은 서로 협력하여 실행되기도 한다. 이런 프로세스들의 실행 순서와 자원의 일관성을 보장하기 위해 반드시 동기화되어야 한다... Programming/Computer Science 2023. 2. 13. [JavaScript] 화살표 함수 정의 전통적인 함수 표현보다 더 간편하게 함수를 작성할 수 있는 대안이다. 기본 형태 let func = (arg1, arg2, ...argN) => expression // 아래 함수 표현식의 축약 버전이다. let func = function(arg1, arg2, ...argN) { return expression; } // 인수가 하나도 없다면, 괄호를 비워 놓는다. 이 때 괄호는 생략 불가하다. let sayHi = () => alert("안녕하세요!") sayHi() 본문이 여러 줄인 화살표 함수는 '중괄호'와 'return'을 사용해야 한다. let sum = (a, b) => { let result = a + b retun result } alert(sum(1, 2)) // 3 + 화살표 함.. Programming/Javascript, Typescript 2023. 2. 9. 2023년 2월 1일 ~ 2023년 3월 1일 회고 집 재계약, 대보름, 빈소년합창단, 제주도 여행 계획, career week 그리고 제주도 2월 첫 주도 어느새 후딱 지나갔다! 업무, 홈트 CS 공부, 알고리즘 스터디, 사내 스터디 그리고 자격증까지(적고 보니 많구나) 준비하다보니 정말 시간이 빠르게 지나간다. 대학생 때부터 살고 있는 주택 계약을 연장했고, 대보름을 맞아 가족들과 부럼 깨물고 맛있는 것도 먹고 달님에게 소원도 빌었다. 그리고 나의 영혼(ㅎㅎ)을 깨끗하게 해주었던 빈소년합창단의 525주년 기념 신년음악회는 이번 주의 하이라이트였다. 독일어 노래가 많아 이해하기는 쉽지 않았지만 예술에 대한 소년들의 열정, 협동이 아름다워 최근 본 공연 중 가장 열심히 박수를 쳤던 것 같다. 전 세계에서 노래에 대한 열정으로 모인 소년들의 목소리도 물론 .. My/Riverlog 2023. 2. 8. [Next.js 13] Next.js 13버전의 서버 중심 라우팅과 클라이언트 사이드 네비게이션 정리 이번 주에 공식문서 Page and Layouts 까지 읽었고, 이번엔 Next.js의 Linking and Lavigating에 대해 배워 보자. 따로 링크되지 않은 모든 설명은 Next.js 공식문서가 출처다. Routing: Fundamentals | Next.js ... beta.nextjs.org 서론: Next.js 13은 서버가 라우팅하고 클라이언트가 네비게이트한다. pages 디렉토리와는 달리, app 디렉토리의 new! 라우터는 서버 중심 라우팅을 사용한다. 이는 Server Component와 서버에서의 data fetching와 궤를 같이 하는 것이다. 클라이언트는 router 지도를 다운 받을 필요가 없다 . (app directory의 모든 컴포넌트들은 디폴트로 RSC(React .. Programming/Next.js 2023. 2. 5. [혼공스터디 9기] 혼.공.컴.운. - 11. CPU 스케줄링(선택 미션 포함) 11-1 CPU 스케줄링 개요 운영체제는 CPU를 어떻게 프로세스에 배분할까? CPU 스케줄링: 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것. 이는 컴퓨터 성능과도 직결되는 중요한 문제다. 프로세스 우선순위 입출력 집중 프로세스: 비디오 재생 등 입출력 작업이 많은 프로세스. 실행 상태보다는 대기 상태에 많이 머무른다. CPU 집중 프로세스: 복잡한 수학 연산, 컴파일 등 CPU 작업이 많은 프로세스. 대기 상태보다는 실행 상태에 더 많이 머무른다. CPU 버스트: CPU를 이용하는 작업 입출력 버스트: 입출력장치를 기다리는 작업 운영체제는 각 프로세스의 PCB에 우선순위를 명시하고, PCB에 적힌 우선순위를 기준으로 먼저 처리할 프로세스를 결정한다. 그렇게 자연스레 우선순위가.. Programming/Computer Science 2023. 2. 5. [혼공학습단 9기] 혼.공.컴.운. - 10. 프로세스와 스레드 (미션 포함) 운영체제의 핵심 개념인 프로세스와 스레드에 대해 공부해보자 기본 미션 1. 다음은 프로세스 상태를 보여주는 프로세스 상태 다이어그램입니다. 1부터 5까지 올바른 상태를 적어 보세요. 생성 상태 준비 상태 실행 상태 종료 상태 대기 상태 10-1. 프로세스 개요 프로세스: 보조기억 장치에 저장된 프로그램을 메모리에 적재하고 실행한 것 프로세스 직접 확인하기 포그라운드 프로세스: 사용자가 보는 앞에서 실행되는 프로세스 백그라운드 프로세스: 사용자가 볼 수 없는 공간에서 실행되는 프로세스(유닉스에서는 데몬, 윈도우에서는 서비스) 프로세스 제어 블록 프로세스 제어 블록(PCB): 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고, 프로세스에 CPU를 비롯한 자원을 배분하는 도구. 프로세스를 식별하기 위한 .. Programming/Computer Science 2023. 2. 4. [혼공학습단 9기] 혼.공.컴.운. - 9. 운영체제 시작하기 운영체제는 01~08장에 걸쳐 배운 컴퓨터 부품들을 관리하고 프로그램을 작동시키는 특별한 프로그램 09-1. 운영체제를 알아야 하는 이유 운영체제란 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램. 운영체제 또한 프로그램이나, 특별한 프로그램이므로 항상 컴퓨터가 부팅 될 때 메모리 내 커널 영역이라는 공간에 따로 적재된다. 나머지 영역은 사용자가 사용하는 응용 프로그램이 적재되는 사용자 영역이라고 한다. 정부에 비유할 수 있다. 운영체제를 알아야 하는 이유 운영체제와의 대화로 하드웨어와 프로그램을 더 깊이 이해하고, 문제 해결의 실마리를 찾을 수 있다. 09-2. 운영체제의 큰 그림 커널, 이중모드, 시스템 호출, 운영체제가 응용 프로그램에 제공하는 서비스 .. Programming/Computer Science 2023. 2. 4. [혼공학습단 9기] 혼.공.컴.운. - 8. 입출력장치 컴퓨터의 네 가지 핵심 부품 중 마지막인 입출력장치에 대해 알아보자. 08-1. 장치 컨트롤러와 장치 드라이버 장치 컨트롤러와 장치 드라이버라는 개념을 통해 다양한 외부 장치가 컴퓨터 내부와 어떻게 연결되고 소통하는지를 알아보자. 장치 컨트롤러 입출력장치가 다루기 더 까다로운 이유 첫째, 입출력 장치에는 종류가 너무나도 많다. 키보드부터 마이크까지 다양한 입출력 장치들과 정보를 주고받는 방식을 규격화하기 어렵다. 둘째, 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다. 전송률: 데이터를 얼마나 빨리 교환할 수 있는지를 나타내는 지표 이런 전송률의 차이는 CPU와 메모리, 입출력장치 간의 통신을 어렵게 한다. 장치 컨트롤러(입출력 제어기, 입출력 모듈): 위와 같은 이.. Programming/Computer Science 2023. 2. 4. 인간의 유한성과 철학의 문제 https://blog.naver.com/sellars/223002952074 리 브레이버 - 비트겐슈타인과 하이데거 비트겐슈타인과 하이데거의 스승이 대단한 철학자들이다. 그들이 러셀과 후설이다. 그런데 비트겐슈타인과 ... blog.naver.com My/Riverlog 2023. 2. 2. 백도어(Back Door)란? 개발을 하다 '백도어'라는 개념을 처음 만났다. 배포할 때 배포가 잘 됐는지 직관적으로 확인하기 어려울 때, 백도어에 살짝 숫자만 바꿔서 배포가 새로 잘 이루어졌는지 확인하기 위해 사용하곤 한다. 하지만 백도어는 이렇게 단순하게만 사용되지는 않는다. 백도어란 정상적인 인증 절차를 거치지 않고, 컴퓨터와 암호 시스템 등에 접근할 수 있도록 하는 장치다. 설계자나 관리자에 의해 남겨진 시스템의 보안 허점을 말한다. 설계자가 일부러 남겨 놓은 경우는 개발 단계에서의 테스트를 위해, 유지 보수 시의 효율성을 위해 특수 게정을 허용하는 것이다. 중요한 것은 정상적인 인증 절차 없이 시스템에 접근할 수 있기 때문에, 백도어에 뭔가 악성 프로그램을 숨겨 놓는다면 해당 시스템을 사용했을 때 개인정보 유출이나 바이러스와.. Programming/ETC 2023. 2. 2. 나의 커리어 로드맵을 그려 보자 - 배휘동님의 글을 읽고 최종 수정: 2021.01.29 프론트엔드 엔지니어 커리어 로드맵: 주니어를 위한 3가지 전문성 트랙 ‘웹 개발자’는 1990년대부터 있어왔지만 ‘프론트엔드 엔지니어’가 독립적인 직업군으로 불리게 된 것은 불과 10년도 채 안 됐다. 자바스크립트 생태계가 웹에 끼치는 영향이 급격히 커지고 U steady-study.super.site 개발자라는 직업이 끊임 없이 공부하고 실력을 향상시키는 것을 필요로 한다는 사실을 많이 듣고 경험하며 느끼고 있다. 그리고 그 '실력 향상'이라는 다소 모호한 책무는 내가 그리는 커리어 로드맵에 따라 내용을 달리 하게 된다. 개발자가 되려고 마음 먹은 후부터 커리어 로드맵의 중요성에 대해서는 자주 들어 알고 있었다. 하지만 프론트엔드 개발자로 취업을 하고 나서 그동안 채우지.. My/Careerlog 2023. 1. 29. 철학에 대한 단상 1 개념들은 설사 그것들의 역사가 다를지라도, 서로 연결되고, 다시 분할되고, 개념의 윤곽을 함께 만들고, 문제를 구성해가면서, 비로소 하나의 동일한 철학에 속하게 된다. 질 들뢰즈 철학은 아르케를 바탕으로 흩어진 전문지식을 연결하는 관계망, 세계관을 구축하려는 시도다. 최근 본 철학 관련 글에서 본 철학을 설명하는 문장이다. 적어도 철학을 전공한 사람들이라면 동의할 수 있는 말이라고 생각했다. 철학과 수업에서는 다양한 분과 철학들도 다룬다. 생명윤리, 정치, 성평등 등 언뜻 보면 사회학과와 정치학과에서 다룰 법한 것들이다. 철학과의 분과 수업에서는 주장에 대한 자신의 근거를 제시하는 것에서 한 발 더 나아가 그 근거가 또 어떠한 철학적 세계관에서 근거한 것인지를 충분히 설명할 수 있어야 한다. 예사 토론에.. My/Riverlog 2023. 1. 26. 2023년 1월 16일 ~ 2023년 1월 24일 회고 드디어 습관이 된 운동 그리고 충만한 설날 사내 스터디 발표를 마치고 홀가분한 마음으로 맞이한 1월 셋째 주. 여전히 일은 재미있었지만, 개인적인 컨디션은 좋지 않아서 조금은 쩔쩔맸다. 다행히 내 주의를 돌려줄 것들이 많았다. 주말 동안 싸피 생활동안 미뤄왔던 집 정리를 끝내고, 조금 빈 구석을 채우기 위해 주문한 행거와 선반 같은 것들을 짜맞추고 정리하면서 내 몸에 쌓인 짐들도 털어 버릴 수 있었다. 20대가 좋아할 만한 공간이 많지는 않은 당산역 주변에서 발견한 어딘가 을지로스러운 카페, 추억의 만화 'NANA'가 있었던 만화카페 같은 공간을 탐색하기도 했었다. 또, 새해부터 시작한 운동이 3주차에 접어들면서 완전히 습관으로 자리잡음을 느꼈다. 무턱대고 헬스장 이용권을 결제하기 전에 홈트부터 시작해보.. My/Riverlog 2023. 1. 24. [혼공학습단 9기] 혼.공.컴.운. - 7. 보조기억장치(미션 포함) 07-1 다양한 보조기억장치 대중적인 보조기억장치인 하드디스크와 플래시 메모리(USB, SD카드 등)를 살펴보자. 하드 디스크 하드 디스크: 자기적인 방식으로 데이터를 저장하는 보조기억장치. 자기 디스크라고도 함 플래터: 하드디스크 속 동그란 원판. 실질적으로 데이터가 저장되는 곳. 자기 물질로 덮여 있어 0과 1의 역할을 수행하는 N극과 S극을 저장한다. 스핀들: 플래터를 회전시키는 구성 요소. 분당 회전수를 나타내는 RPM 단위로 플래터를 돌린다. 헤드: 플래터 위에 미세하게 떠 있는 채로 데이터를 읽고 쓰는 바늘 같은 부품. 디스크 암: 원하는 위치로 헤드를 이동 시킴. 헤드가 부착되어 있음 [플래터에 데이터가 저장되는 법] 트랙: 플래터를 여러 동심원으로 나누었을 때 그 중 하나의 원 섹터: 트랙.. Programming/Computer Science 2023. 1. 23. 이전 1 ··· 3 4 5 6 7 8 9 ··· 17 다음