Computer Science

    [백엔드 기술 세미나] Garbage Collector

    📰 우리 FIS 아카데미 3기에 다니며 백엔드 기술 세미나를 하게 되었습니다.저는 Garbage Collector를 주제로 선택했고, 열심히 준비한 만큼 블로그 포스팅으로 남겨두려고 합니다~ 📑 Garbage Collector(GC)란?프로그램을 개발하다 보면,유효하지 않은 메모리. 즉, 더 이상 사용하지 않는 객체의 메모리인 Garbage(쓰레기)가 발생하게 됩니다. 용어 그대로 사용하지 않으니, 쓰레기 값이라는 뜻입니다. 이 가비지를 자바는 JVM의 가비지 컬렉터가 주기적으로 검사해서 청소해 주며,이 가비지 컬렉터에 의해 수행되는 프로세스를 Garbage Collection이라고 합니다. 그럼 모든 언어가 이 가비지 컬렉터를 통해 메모리를 관리할까요? 그것은 아닙니다. 우선, 메모리 관리 방식의 ..

    [KOCW 반효경 운영체제] 5. CPU Scheduling

    http://www.kocw.net/home/cview.do?cid=3646706b4347ef09 운영체제운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각www.kocw.net📑 CPU and I/O Bursts in Program ExecutionCPU burst : CPU만 연속적으로 사용하며 instruction을 실행하는 단계. 이 단계에서 사용자 프로그램은 cpu 내에서 일어나는 명령이나 메모리에 접근하는 일반 명령을 사용할 수 있다.I/O burst : I/O를 실행하고 있는 단계. I/O 버스트는 커널에 의해 입출력 작업을 진행하는 비교적 느린 단계이다. 이 ..

    [OpenVidu] Spring, React로 구현하기

    개요 WebRTC를 써야 하는 프로젝트를 진행하게 되어 WebRTC에 대해 알아보다가, WebRTC를 기반으로 하는 오픈 소스 플랫폼인 OpenVidu에 대해 알게 되었다. 비교적 구현하기 쉽다고 알려져 있어 OpenVidu로 WebRTC를 구현하기로 했다. 우선 백은 spring, 프론트는 react로 구현하며 나는 백 부분을 맡았다. 나는 백 부분을 맡게 되어 처음 OpenVidu에 대해 공부할 때 OpenVidu에서 제공해 주는 튜토리얼 코드를 java 버전만 열어봤고, 생각보다 코드가 별로 없었다. '엥? 이게 다라고? 이러면 끝난다고?' 라고 처음에는 생각했다. 근데 백 부분만 열어보고는 도저히 흐름이 이해가 되지 않았다. 백에서는 프론트에서 요청이 오면 세션을 생성해 주고 세션에 접속할 수 있..

    [생활코딩] WEB2 - OAuth 2.0

    https://opentutorials.org/course/3405 WEB2 - OAuth 2.0 - 생활코딩 수업소개 사용자가 가입된 서비스의 API에 접근하기 위해서는 사용자로부터 권한을 위임 받아야 합니다. 이 때 사용자의 패스워드 없이도 권한을 위임 받을 수 있는 방법이 필요합니다. 이를 위 opentutorials.org 1. 역할 their : 우리가 제어하고자 하는 자원을 가지고 있는 서버라는 뜻에서 Resource Server라고 함. user : 우리의 사용자. their 서비스에 회원가입이 되어 있는 상태여야 함. 우리가 제어하고자 하는 자원의 소유자라는 뜻에서 Resource Owner라고 함. mine : 우리가 만든 서비스. Resource Server에 접속해서 정보를 가져가는 ..

    [KOCW 반효경 운영체제] 4. Process Management

    http://www.kocw.net/home/cview.do?cid=3646706b4347ef09 운영체제운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각www.kocw.net프로세스 생성 (Process Creation)운영체제가 최초의 프로세스를 생성하면, 이미 존재하는 프로세스가 다른 프로세스를 복제 생성한다. 이때 기존 프로세스를 부모 프로세스(Parent process)라 하고, 새로 생긴 프로세스를 자식 프로세스(children process)라고 부른다.프로세스의 트리(계층 구조) 형성프로세스는 자원을 필요로 함운영체제로부터 받는다.부모와 공유한다자원의 공유부모..

    [KOCW 반효경 운영체제] 3. Process

    http://www.kocw.net/home/cview.do?cid=3646706b4347ef09 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 프로세스의 개념 💡 “Process is a program in execution” : 실행 중인 프로그램 : 디스크에 실행 파일 형태로 존재하던 프로그램이 메모리에 올라가서 실행되기 시작하면 비로소 생명력을 갖는 프로세스가 된다. 프로세스의 문맥(context) 프로세스가 시작해서 종료할 때까지 CPU에서 명령을 한꺼번에 수행하면 좋겠지만, 여러 프로세스가 함께 수행되는 시분할 환경에서는 CPU..

    [KOCW 반효경 운영체제] 2. System Structure & Program Execution

    http://www.kocw.net/home/cview.do?cid=3646706b4347ef09 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 컴퓨터 시스템 구조 큰 흐름 컴퓨터 시스템의 구조는 컴퓨터 내부 장치인 CPU, 메모리와 컴퓨터 외부 장치(입출력 장치)인 디스크, 키보드, 마우스, 모니터, 네트워크 장치 등으로 구분된다. 컴퓨터는 외부 장치에서 내부 장치로 데이터를 읽어와(input) 각종 연산을 수행한 후, 그 결과를 외부 장치로 내보내는(output) 방식으로 업무를 처리한다. memory : 메모리는 CPU가 직접 접근할..

    [KOCW 반효경 운영체제] 1. Introduction to Operating Systems

    http://www.kocw.net/home/cview.do?cid=3646706b4347ef09 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 운영체제란 무엇인가? 운영체제(Operating System, OS)란? 💡컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 운영체제도 하나의 소프트웨어로서 전원이 켜짐과 동시에 메모리에 올라간다. 하지만 운영체제처럼 규모가 큰 프로그램이 모두 메모리에 올라간다면 한정된 메모리 공간의 낭비가 심할 것이다. 따라서 운영체제 중 항상 필요한 부분..

    미래연구소 딥러닝 6주 차

    미래연구소 http://futurelab.creatorlink.net/ 미래연구소 AI, 인공지능 Deep Learning beginner 미래연구소 딥러닝 입문 스터디 / 모집인원 : 25명 (선착순 마감) 수강료 : 월 15만원 / (Coursera 강의 수강료 월 5만원 개인결제) futurelab.creatorlink.net C2W3L08 Softmax regression Recognizing cats, dog, and baby chicks 개, 고양이, 병아리를 인식하는 경우이다. 고양이는 클래스 1, 개는 클래스 2, 병아리는 클래스 3이다. 그리고 여기에 해당하지 않는 경우는 클래스 0이다. 여기서 대문자 C는 클래스의 개수를 나타내는 데 사용한다. 여기서 C=4 이다. (아무것도 아닌 경우..

    미래연구소 딥러닝 5주 차

    미래연구소 http://futurelab.creatorlink.net/ 미래연구소 AI, 인공지능 Deep Learning beginner 미래연구소 딥러닝 입문 스터디 / 모집인원 : 25명 (선착순 마감) 수강료 : 월 15만원 / (Coursera 강의 수강료 월 5만원 개인결제) futurelab.creatorlink.net C1W4L01 Deep L-layer Neural network What is a deep neural network? Logistic regression은 매우 얕은 모델이라고 한다. 반면에 5 hidden layer를 가진 “6 layer” NN은 더 깊은 모델이다. 1 hidden layer를 가진 “2 layer” NN은 여전히 얕지만 logistic regressio..