2024.01.21 - [프로그래밍 공부/Javascript] - [혼공JS] 예외처리 chapter 8 2024.01.21 - [프로그래밍 공부/Javascript] - [혼공JS] 클래스 chapter 9 2024.01.28 - [프로그래밍 공부/Javascript] - [혼공JS] react 시작 chapter 10 2024.01.24 - [프로그래밍 공부/Javascript] - [혼공JS] 미니 프로젝트- 명언 생성기 2024.01.29 - [프로그래밍 공부/Javascript] - [혼공JS] 자바스크립트 - 콜백? 비동기? ajax & fetch ? 이번주를 끝으로 혼자 공부하는 자바스크립트를 모두 마무리 하였습니다. 물론 자바스크립트를 완벽하게 이해했다고 할수 없고 꾸준히 공부해야겠지만 일..
사실 저번에 명언 생성기 프로젝트를 진행하며 Ajax ,Fetch 메소드에 대해 이해한척 넘어가려 했으나 이는 올바른 공돌이의 자세가 아니므로 좀더 간략화된 저만의 해석으로 써보려합니다 (반박시 여러분 의견이 맞습니다.) 우선 제대로 이해하지 못하고 넘어간 콜백함수 그리고 전혀 모르는 용어들인 Ajax&Fetch, 비동기식과 동기식을 설명해보고자 합니다 콜백함수 참고 사이트 : https://ko.javascript.info/function-expressions 함수를 함수의 인수로 전달하고, 필요하다면 인수로 전달한 그 함수를 "나중에 호출(called back)"하는 것이 콜백 함수의 개념 예제를 보면서 이해하면 쉽습니다 콜백예제 function callThreeTimes(callback) { for..
자바스크립트를 공부하다 문득 파이썬이 공부하고 싶어졌습니다. 그래서 우선 파이썬이 있는지 확인해보면서 파이참도 깔고 진행하려니 웬걸 python 3.10이 미리 설치 되어있더군요. 아 내가 이것저것 바보짓하다 파이썬을 깔았구나 하고 넘어갔으면 좋았을텐데.... 뻘짓의 시작 파이썬 버전별로 확인을 해보니 이상한 것들이 많길레 단순하게 아 파이썬 지웠다가 다시 깔아야지 하고 생각했습니다. (리누스 토르발즈옹은 C언어로 리눅스를 만들었으니 별 이상없을꺼야) $ sudo apt-get remove python 어...? 화면이 사라지고 시계도 사라지고 터미널 호출도 안됩니다. 식은땀이나고 컴퓨터 고장나면 어쩌지, 혼공단 아직 안했는데 이런 생각 저런 생각이 스쳐지나갑니다. 우선 심호흡하고 껏다가 다시 켜봅니다...
그림으로 배우는 리눅스 구조 선배가 옆에서 하나하나 알려주듯 친절히 설명해주는 실습과 그림으로 배우는 리눅스 지식의 모든 것 * Go 언어와 Python, Bash 스크립트 실습 코드 제공 * 이 도서는 『실습과 그림으로 배우는 리눅스 구조』의 개정판입니다. 리눅스 커널 책의 두께와 깊이에 질려 중간에 포기했던 경험이 있는 엔지니어라면, 『그림으로 배우는 리눅스 구조』로 다시 한번 도전해 보길 권장합니다. 이 책은 컴퓨터 시스템을 구성하는 OS나 하드웨어를 직접 동작해 보며 리눅스 개념을 종합적으로 이해할 수 있도록 다양한 실습을 제공합니다. 또한 리눅스가 무엇인지, 리눅스에 포함된 다양한 프로그램에는 어떠한 것이 있는지, 리눅스 프로그램의 필요성 등을 그림으로 친절하게 설명합니다. Go, Python으..
리액트 라이브러리 사용준비하기 리액트 라이브러리를 불러와서 사용준비! 리액트의 경우 자신만의 문법 JSX를 사용하므로 바벨이라는 라이브러리가 필요하다. 루트 컴퍼넌트 출력하기 컴퍼넌트 : 리액트에서 화면에 출력되는 요소 루트컴퍼넌트 : 최상위 컴퍼넌트 컴포넌트 생성하기 컴포넌트 출력하기 ReactDOM.rendor(컴포넌트,컨테이너) JSX기본문법 {표현식} 동작 순서 1. 컴퍼넌트를 생성하고 -- 이름과 사진을 포함한 컴포넌트 2. 컴퍼넌트를 출력할 div#root 를 저장한뒤 (container) 3. ReactDOM.render 에서 컴포넌트를 컨테이너(div#root)에 출력합니다. 클래스 컴포넌트 클래스로 컴포넌트를 만들어 동작할 수도 있고 함수로도 가능합니다. class 컴포넌트 이름 exte..
CPU 스케줄링 개요 프로세스 우선순위 CPU 스케줄링(CPU scheduling): 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것 입출력 작업이 많은 프로세스(입출력 집중 프로세스)의 우선순위는 ---잠깐만 빨리 쓰고 돌려주기 때문에 CPU 작업이 많은 프로세스(CPU 집중 프로세스)의 우선순위보다 높다 이렇듯 운영체제는 프로세스의 중요도에 맞게 CPU를 이용할 수 있게 우선순위를 부여 (프로세스 우선순위) 입출력 집중 프로세스 : 비디오 재생 및 디스크 백업 등 입출력 작업이 많은 프로세스 CPU 집중 프로세스 : 수학연산, 컴파일, 그래픽 처리 등 CPU 작업이 많은 프로세스 ※CPU 버스트와 입출력 버스트 CPU 버스트 : CPU를 이용하는 작업 입출력 버스트 : 입출력장..
프로세스 개요 프로세스 직접 확인하기 더보기 F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 4 S root 1 0 0 80 0 - 41681 - 04:08 ? 00:00:02 /sbin/init splash 1 S root 2 0 0 80 0 - 0 - 04:08 ? 00:00:00 [kthreadd] 1 I root 3 2 0 60 -20 - 0 - 04:08 ? 00:00:00 [rcu_gp] 1 I root 4 2 0 60 -20 - 0 - 04:08 ? 00:00:00 [rcu_par_gp] 1 I root 5 2 0 60 -20 - 0 - 04:08 ? 00:00:00 [slub_flushwq] 1 I root 6 2 0 60 -20 -..
운영체제를 알아야 하는 이유 운영체제 시스템 자원 : 프로그램 실행에 필요한 요소들 ( CPU,메모리,입출력 장치 기타,네트워크 등등) 운영체제 : 프로그램이 실행되기 위해 필요한 자원들을 할당하고 올바르게 실행시키기 위해 돕는 특별한 프로그램 운영체제는 특별한 프로그램이기에 컴퓨터 부팅시 매모리내에 커널 영역이라 하는 공간에 따로 적재됨 그리고 이외의 다른 영역들은 응용프로그램이 동작하는 사용자 영역이라 부름 그림과 같이 응용프로그램들을 적당한 메모리 주소가 겹치지 않도록 적재해주면서 삭제하고 지속적으로 메모리 자원을 관리하는 역활을 함 운영체제를 알아야 하는 이유 운영체제는 사용자를 위한 프로그램 X , 프로그램을 위한 특별한 프로그램 운영체제가 제공하는 기능으로 인해서 개발자는 하드웨어를 조작하는 ..