공부내용 1. 우리가 클린코드를 추구하는 이유 가독성 이해가 잘 된다. 유지보수 하기가 수월하다. 우리의 시간과 자원이 절약된다. 2. 프로그램 이란? 프로그램 = 데이터 + 코드 3. 추상과 구체 중요한 정보는 가려내어 남기고, 덜 중요한 정보는 생략하여 버린다. 적절한 추상화 는 해당 도메인의 문맥 안에서, 정말 중요한 핵심 개념만 남겨서 표현하는 것 ...
공부 내용 섹션 2. 웹 개발 기본과 프로젝트 준비 1. 웹 서비스를 구성하는 요소 1) 클라이언트 요청하는 주체 (PC, 스마트폰의 브라우저(구글 크롬, 애플 사파리 등)) 2) 서버 요청대로 작업을 수행한 후 응답하는 주체 일반적으로 데이터베이스에서 데이터의 CRUD 이후 결과를 클라이언트에게 반환하는 작업을 함 3) 데이터베이스 데이터의 집합을 의미하...
학습기간 1주차 2024-10-14(월) ~ 2024-10-18(금) 강의 수강 학습내용 요약 알고리즘 섹션3-알고리즘 삽입 정렬(Insertion Sort) 선택정렬과 마찬가지로 배열을 두 영역으로 나누어 정렬을 진행함 (정렬된 영역, 정렬되지 않은 영역) 정렬되지않은 영역에서 데이터를 하나씩 꺼내서 정렬영역의 적절한 위치에 삽입하여 정렬하는 것 삽입 정...
운영체제 메모리의 종류는 어떤것들이 있나요? 각 메모리의 특징도 함께 적어주세요. 메모리는 레지스터, 캐시 | 메인메모리(RAM) | 보조저장장치(HDD, SSD)로 나눌 수 있다. 레지스터 가장 빠른 메모리, CPU내 존재, 휘발성 메모리, bit는 레지스터의 크기임 CPU 계산시 레지스터로 가져와서 연산을 하고, 결과는 다시 메인메모리(RAM)에 저장시...
학습기간 1주차 2024-10-07(월) ~ 2024-10-11(금) 강의 수강 학습내용 요약 운영체제 섹션3. CPU 스케쥴링 SJF(Shortest Job First) Burst Time이 짧은게 먼저 실행되면 평균 대기시간이 짧아지기 때문에 짧은 작업먼저 실행 RR(Round Robin) 프로세스에게 일정시간을 할당하고 시간이 종료되면 남은작업은 큐의...
운영체제 FIFO 스케줄링의 장단점이 뭔가요? 장점 : 스케쥴링 큐에 들어온 순서대로 CPU를 할당받아 처리할 수 있음, 단순하고 직관적임 단점 : 먼저들어온 프로세스가 완전히 끝나야 다음프로세스를 실행할 수 있음, 실행시간이 짧은 프로세스라도 순서를 기다려야함, I/O작업이 있으면 CPU는 작업이 끝날때까지 쉬고있기 때문에 CPU사용률이 낮아짐, Burs...
프로그래밍 언어만 배우다가 자료구조, 알고리즘, CS 등등 알아야될게 많아서 엄두도 안나고 근데 등장은 자주해서 머리가 아팠는데 인프런에서 스터디를 모집하길래 냅다 결제를 갈겼다 처음 3일까지는 열심히했는데 그 뒤로 주말, 약속 등등으로 벌써부터 풀어져서 지금 이시간에 발자국을 남기게 되었다 ㅋㅋㅋ 가이드를 읽어보니 공부한 내용을 자세히 올리지말라그래서 목...
운영체제 폴링방식 성능향상 1초마다 플레이어가 스킬을 사용했는지 체크하는 코드, 1초마다 체크하기 때문에 성능에 좋지않다. 이를 해결하기 위한 방식으로 어떤걸 이용해야 하는지? while(true){ wait(1); // 1초 멈춤 bool isActivated = checkSkillActivated(); // 체크 } 해당 코드는 주기적으로 cpu를 동작...