분류 전체보기 195

[운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors

2022.04.11 - [컴퓨터 공학/0 +운영체제] - [운영체제] 5. Race Conditions [운영체제] 5. Race Conditions(1) 2022.03.26 - [컴퓨터 공학/0 +운영체제] - [운영체제] 4. Processes and Threads(프로세스와 스레드) [운영체제] 4. Processes and Threads(프로세스와 스레드) 2022.03.21 - [컴퓨터 공학/0 +운영체제] - [운영.. howisitgo1ng.tistory.com 앞에서 스핀락에대해서 설명했는데 스핀락은 락이 풀릴때까지 무한 루프를 돌면서 대기하는 것을 의미한다.(busy waiting) 스핀락은 busy waiting을 하는 mutex lock이다. 그러면 이제 지난 시간에 이어서 Mutex..

중간고사 회고(주경야독은 힘들어~)

2022.03.14 - [컴퓨터 공학/0 +기계학습] - [기계학습] 1. 머신러닝이란? [기계학습] 1. 머신러닝이란? 머신러닝 머신러닝 기계학습이란 무엇인가..? 생각하는 기계란 무엇인가? 라는 의문을 가지고 영국의 수학자, 암호학자, 논리학자 Alan Turing이 Turing Test(CAPTCHA)를 고안함 세개의 분리된 공간에 하 howisitgo1ng.tistory.com 2022.03.16 - [컴퓨터 공학/0 +기계학습] - [기계학습] 2. 머신러닝을 위한 기초지식(수학적 개념) [기계학습] 2. 머신러닝을 위한 기초지식(수학적 개념) 2022.03.14 - [컴퓨터 공학/0 +기계학습] - [기계학습] 1. 머신러닝이란? [기계학습] 1. 머신러닝이란? 머신러닝 머신러닝 기계학습이란 ..

0 + 대학원 2022.05.02

[운영체제] 5. Race Conditions(1)

2022.03.26 - [컴퓨터 공학/0 +운영체제] - [운영체제] 4. Processes and Threads(프로세스와 스레드) [운영체제] 4. Processes and Threads(프로세스와 스레드) 2022.03.21 - [컴퓨터 공학/0 +운영체제] - [운영체제] 2. Interrupts [운영체제] 2. Interrupts 2022.03.06 - [컴퓨터 공학/0 +운영체제] - [운영체제] 1. 컴퓨터 구조(CPU 동작원리) [운영체제] 1. 컴퓨터 구조(.. howisitgo1ng.tistory.com 멀티 프로세스, 멀티 스레드 개발환경에서 공유자원을 사용하지 않는 경우는 없을 것이다. 이에 따라 여러가지 문제점들이 나오기 시작했고, 사람들은 이러한 상태(Race Condition..

[소프트웨어 테스팅] 4. Test-Case Design(Black Box Testing and White Box Testing)

2022.03.20 - [컴퓨터 공학/0 +소프트웨어 테스팅] - [소프트웨어 테스팅] 3. Program Inspections, Walkthroughs and Reviews [소프트웨어 테스팅] 3. Program Inspections, Walkthroughs and Reviews 2022.03.13 - [컴퓨터 공학/0 +소프트웨어 테스팅] - [소프트웨어 테스팅] 2. the psychology and economics of software testing [소프트웨어 테스팅] 2. the psychology and economics of software testing 소프.. howisitgo1ng.tistory.com 우리는 시간과 비용이 무한이 아니기 때문에 가능한 모든 테스트 케이스를 진행 할..

[운영체제] 4. Processes and Threads(프로세스와 스레드)

2022.03.21 - [컴퓨터 공학/0 +운영체제] - [운영체제] 2. Interrupts [운영체제] 2. Interrupts 2022.03.06 - [컴퓨터 공학/0 +운영체제] - [운영체제] 1. 컴퓨터 구조(CPU 동작원리) [운영체제] 1. 컴퓨터 구조(CPU 동작원리) 특수대학원을 다니면서 운영체제 강의 내용을 정리하려고 한다. 이번 글은 howisitgo1ng.tistory.com 프로세스와 스레드... 우리는 이 단어에 대해서 정말로 정말로 정말로 많이 들었지만, 정확한 개념을 이해하지 못한채로 사용했을 것이다. 오늘 둘의 개념에 대해서 파헤쳐보자! 😼 이 질문에 답하기 전에 컴퓨터 프로그램이란 무엇인지 생각해보자! 컴퓨터 프로그램이란 실행될 때 특정 작업(specific task)을..

[운영체제] 2. Interrupts

2022.03.06 - [컴퓨터 공학/0 +운영체제] - [운영체제] 1. 컴퓨터 구조(CPU 동작원리) [운영체제] 1. 컴퓨터 구조(CPU 동작원리) 특수대학원을 다니면서 운영체제 강의 내용을 정리하려고 한다. 이번 글은 1주차 강의 학습내용을 정리하려고한다. 우리는 컴퓨터를 사용한다... 그것도 매일!! mac, windows...? 뭐가 더 좋은걸까? howisitgo1ng.tistory.com 운영체제는 interrupt handler, exception handler의 모음이라고 말 할 수 있다. 그렇다면 인터럽트란 무언인가..? 인터럽트(interrupt)란 CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우에 CPU에게 알려 처리할 수..

[소프트웨어 테스팅] 3. Program Inspections, Walkthroughs and Reviews

2022.03.13 - [컴퓨터 공학/0 +소프트웨어 테스팅] - [소프트웨어 테스팅] 2. the psychology and economics of software testing [소프트웨어 테스팅] 2. the psychology and economics of software testing 소프트웨어 테스팅 2주차 강의내용 정리 소프트웨어를 테스트 하기 위해서는 경제성과 심리학적인 요소를 고려하는 것이 중요하다. The Psychology of Testing 테스트에 관한 심리성으로 잘못된 생각 howisitgo1ng.tistory.com 이전글에는 소프트웨어 테스팅의 심리학적, 경제적 관점에 대해서 알아보았다. 소프트웨어 테스트는 모든 테스터가 코드를 읽는 것은 아니지만, 테스트의 노력의 일환으로 ..

[소프트웨어 테스팅] 2. the psychology and economics of software testing

소프트웨어 테스팅 2주차 강의내용 정리 소프트웨어를 테스트 하기 위해서는 경제성과 심리학적인 요소를 고려하는 것이 중요하다. The Psychology of Testing 테스트에 관한 심리성으로 잘못된 생각은 다음과 같다. 테스트는 에러의 부재를 입증하는 과정이다. 테스트는 프로그램이 의도된 기능대로 올바르게 동작하는 것을 보여주기 위한 것이다. 테스트는 프로그램이 기대한 방향으로 동작하는 것을 확신을 주는 과정이다. 하지만 위 내용은 잘못된 것이다.! 테스트의 목적은 다음과 같이 정의 할 수 있다. 테스트는 오류를 찾기위해 프로그램을 실행하는 과정이다. 오류를 발견하여 프로그램을 파손!! 소프트웨어 테스트의 진짜 정의를 이해하는 것은 정말로 중요하다. 사람은 목표지향적인 경향이 강하며, 적절한 목표를..

[소프트웨어 테스팅] 1. 소프트웨어 테스팅

특수대학원에서 배우는 소프트웨어 테스팅 강의 내용을 정리하려고 한다. 프로그램을 개발하면 우리는 반드시 그 프로그램을 테스트 해봐야한다... 이유는 생략한다...(다들 알죠..?) 테스트 종류에 대해서 알아보자. 1. 개발 테스트(development test) 2. 배포 테스트(Release testing) 3. 사용자 테스트(User testing) 4. TDD(Test-driven development) 테스트 방식을 배우기에 앞서 프로그램 테스트(programing test)는 다음과 같은 특징이 있다. 1. 프로그램 사용전 결함을 확인 2. 소프트웨어를 테스트 할때, 인위적인 데이터를 사용하여 실행한다. 3. 에러, 비정상 또는 프로그램의 비기능적인 속성을 확인 4. 에러의 존재를 확인 5. v..

[운영체제] 1. 컴퓨터 구조(CPU 동작원리)

특수대학원을 다니면서 운영체제 강의 내용을 정리하려고 한다. 이번 글은 1주차 강의 학습내용을 정리하려고한다. 우리는 컴퓨터를 사용한다... 그것도 매일!! mac, windows...? 뭐가 더 좋은걸까? 🤗정답은 없다..! 일단..! 운영체제에 들어가기에 앞서 컴퓨터 구조에대해서 먼저 알아보도록 하자! 컴퓨터 구조는 다음과 같은 구성품이 있다. 1. cpu(processor) 2. main memory(주기억장치) 3. disk(보조 기억장치, storage system) 4. i/o devices 위 구조를 관리하는 소프트웨어를 컴퓨터 운영체제라고 한다. 위 그림과 같이 user user program os h/w 로 표현 할 수 있다. software는 user mode와 kernel mode 두..