yiyj10305235
@yiyj10305235
受講生
3,796
受講レビュー
170
講義評価
4.9
학력 및 경력
서울대학교 졸업
현 카카오 서버 개발자
강의 소개
CS 개념을 면접에서 말로 풀어낼 수 있도록 돕는
말이 트이는 CS 시리즈를 만들고 있습니다.
강의 철학
컴퓨터 비전공자로 개발을 시작해 CS 기초부터 기술 면접까지 직접 정리하며 시행착오를 많이 겪었습니다. 그 과정에서 쌓인 학습법과 개념 정리 노하우를 바탕으로, 실무와 면접에서 꼭 마주치는 핵심 개념을 그림으로 쉽게 이해할 수 있도록 만드는 콘텐츠를 제작하고 있습니다.
"그때의 저에게 필요했던 강의를 만들고 있습니다."
블로그
yiyj1030.tistory.com
→ CS, 알고리즘, 실무 개념을 쉽고 정리하는 기술 블로그 운영 중
Contact
yiyj1030@gmail.com
講義
受講レビュー
- [CS技術面接7] 言葉が開けるJavaScript
- [CS技術面接2] 言葉が開けるオペレーティングシステム
- [CS技術面接2] 言葉が開けるオペレーティングシステム
- [CS技術面接3] 言葉が通じるネットワーク
投稿
Q&A
블로킹/논블로킹과 동기/비동기
안녕하세요. 곽민재님!현대적인 어플리케이션 프로그래밍 관점에서는 말씀해주신대로 제어권(Blocking)과 결과 확인(Sync)을 철저히 구분해서 사용하는 추세입니다. 하지만 시스템 표준인 POSIX나 Windows/Linux API 레벨의 전통적인 정의에서는, I/O 작업이 진행되는 동안 실행 흐름이 멈추느냐(Synchronous) 아니면 따로 노느냐(Asynchronous)를 기준으로 용어를 사용해온 것으로 보입니다. 아래의 참고 자료에서 그 내용을 확인할 수 있습니다.참고 자료MS 공식 문서: Synchronous and Asynchronous I/OLinux Manual: POSIX Asynchronous I/O (aio.7)P.S. 질문을 통해 저도 많이 배웠네요. 감사합니다 :)
- 1
- 3
- 42
Q&A
입출력 명령을 위한 인터럽트 발생
안녕하세요, summerender님.말씀하신 대로 시스템 콜은 넓게 보면 소프트웨어 인터럽트에 속하지만, 물리적인 인터럽트 라인이 세팅되는 것은 아닙니다. 혼동을 피하기 위해 다음과 같이 자료를 수정하겠습니다.기존: 프로세스 A는 인터럽트를 발생시킴 => CPU의 인터럽트 라인에 인터럽트가 세팅됨수정: 프로세스 A가 시스템 콜(소프트웨어 인터럽트)을 실행함 => CPU가 이를 인지하고 모드를 커널 모드로 전환하여 운영체제에게 제어권을 넘김정확한 동작 원리를 짚어주셔서 감사합니다.
- 1
- 2
- 34
Q&A
부록:인터뷰 연습 에서..
안녕하세요, minggle1196님!기술 면접은 지원자의 역량을 다각도로 검증하기 위해 다양한 카테고리의 질문을 던집니다.보통 다음과 같은 세 가지 영역을 중점적으로 평가하게 됩니다.CS 지식을 통해 기본적인 개발 역량을 확인제출한 프로젝트를 바탕으로 특정 기술에 대한 깊이를 파악정답이 없는 상황에서 논리적으로 사고하고 최선의 결정을 내리는 과정을 평가특히 CS 기본기는 기술 면접의 큰 축을 담당하고 실제 현업에서도 많은 비중을 차지합니다. 인터뷰 연습 문항에도 제가 실제로 받았던 질문들이 포함되어 있습니다. 그렇기에 면접 전 꼭 스스로 정리해보는 연습을 해보시길 권장합니다.감사합니다.
- 1
- 2
- 33
Q&A
5:20 오타 발견했습니다
안녕하세요, minsu님!발견해주셔서 감사합니다. 😀강의 자료는 수정 후 재업로드하였습니다.
- 1
- 2
- 29
Q&A
기본형과 참조형 타입의 차이 - 설명 질문
수정 후 재업로드했습니다. 감사드립니다.
- 1
- 3
- 54
Q&A
기본형과 참조형 타입의 차이 - 설명 질문
안녕하세요 호두리님!말씀해주신 부분 다시 확인해보니, 제가 설명하면서 그 문장만 반대로 표현한 실수가 맞습니다 😭해당 부분은 수정 후 재업로드하겠습니다. 지적해주셔서 감사합니다!
- 1
- 3
- 54
Q&A
메모리 최적화 다이어그램 검증
안녕하세요, southgyuios19님.그림에서 틀린 부분은 없지만 동적 로딩은 프로그램 실행 중에 필요할 때 모듈이나 라이브러리를 명시적으로 로드하는 전략인데 그런 부분이 더 잘 드러나면 좋겠네요 :)그 외에 단순 오타(동적 로딩에서 실행파일A의 메모리가 5MB였는데 5B가 됨, 정적 연결에서 메모리에 올라온 실행파일이 모두 A로 표시) 말고는 잘 정리해주셨습니다.
- 0
- 2
- 50
Q&A
강의 설명 끊김
안녕하세요, southgyuios19님.해당 강의는 재업로드했습니다.제보 감사드립니다.
- 1
- 3
- 66
Q&A
강의 설명 끊김
안녕하세요, southgyuios19님.편집 중에 누락이 되었음을 확인했습니다.빠르게 재업로드하겠습니다.감사합니다.
- 1
- 3
- 66
Q&A
프로세스 상태 다이어그램 검증 및 질문
1. 프로세스 상태 다이어그램전체 흐름을 잘 정리하셨습니다 👍New 상태를 Job Queue에 표시하셨는데 Job Queue에 있던 프로그램이 선택되어 프로세스가 생성되고,New 상태를 잠시 거쳐 Ready 상태로 진입한다고 이해해주시면 됩니다.New 상태는 메모리에 적재되기 직전의 매우 짧은 상태인거죠.그리고 추가로 알아두시면 좋은 점은,Suspended-Blocked → Suspended-Ready 전이는 이론적으로는 가능하지만운영체제 구현에 따라 아예 없는 경우도 있다는 점입니다.이 경우에는 메모리에 없는 상태에서 I/O가 완료되면별도의 중간 상태를 거치지 않고바로 swap-in 대상이 되어 메모리에 올라온 뒤 Ready 상태로 전환됩니다.2. Blocked 상태 프로세스말씀해주신 흐름은 전부 맞습니다.운영체제가 키보드 컨트롤러로부터 입력된 데이터를 받아온 뒤,해당 입력을 기다리던 프로세스를 확인하게 됩니다.이때 그 프로세스가 Suspended-Blocked 상태라면,(해당 상태를 명시적으로 두는 구현의 경우)Suspended-Ready 상태로 전환됩니다.
- 1
- 2
- 79




