컴퓨터공학 [컴퓨터 공학] 가비지 컬렉션 (Javascript) C같은 low-level 언어의 경우 이 라이프 사이클을 개발자가 malloc()이나 free()를 사용하여 직접 관리를 해주어야 하지만 자바스크립트와 같은 high-level 언어는 대부분 Garbage Collection이라는 자동 메모리 관리를 사용하기 때문에 개발자가 별도의 신경을 쓰지 않는다. 가비지컬렉션이 자동으로 메모리 관리를 해준다고해서 개발자가 완전히 신경을 쓰지 않는다면 메... 컴퓨터공학컴퓨터공학 Javascript 와 스레드(Thread) 자바스크립트의 메인 쓰레드인 이벤트 루프가 싱글 쓰레드이기 때문에 자바스크립트를 싱글 쓰레드 언어라고 부른다. 하지만 이벤트 루프만 독립적으로 실행되지 않고 웹 브라우저나 NodeJS같은 멀티 쓰레드 환경에서 실행된다. 이는 자바스크립트의 특징인 이벤트 루프(Event Loop) 와 관련이 있다. setTimeout 이벤트리스너 $.ajax()와 같이 처리가 오래 걸릴 것 같은 요청의 경우 ... 컴퓨터공학컴퓨터공학 [정수론] 에라토스테네스의 체 출처 : [이것이 코딩테스트다] 책 에라토스테네스의 체는 O(N x loglogN) time으로 거의 사실상 선형시간에 동작할 정도로 빠르다. 이 분은 BC 274년에 태어난 사람이다,, 어떻게 이런걸 떠올렸을까 파이썬 코드로 에라토스테네스의 체를 구현해봤다. 소수 (Prime Number)란 2보다 큰 자연수 중에서, 1과 자기 자신을 제외한 수로 나누어 떨어지지 않는 자연수를 말한다. 다... 컴퓨터공학컴퓨터공학 01. 자료구조란? 컴퓨터란 기계를 거창하게 생각하면 PC방이나 어디 회사에 슈퍼컴퓨터를 생각 할 수 있지만 단순히 생각하면 그냥 기계에 이산적인 데이터를 처리할 수 있는 전자식 뇌가 컴퓨터라고 생각하시면 됩니다. 전자회로 까지 달았으니 이제 뭘 할 수 있을까요? 기계가 주어진 상황에 따라 판단 할 수 있게 만들 수 있습니다. '아니 지금까지는 주어진 상황에 따라 판단 안했습니까?' 하는 생각이 드실 수 있겠습... 컴퓨터과학공부기록대학생자료구조알고리즘공부컴퓨터공학노트공부 💻 컴퓨터 구조 - 1. 컴퓨터의 구성 요소 및 역할 컴퓨터 구성 요소 파악 컴퓨터 구성 요소 별 역할 Processor : 처리 장치 제어 유닛 (Control Unit) 데이터 패스 (Data Path) Memory : 저장 장치 I/O : 입력, 출력 장치 프로세서 메모리로부터 명령과 데이터를 얻는다 제어 유닛은 명령어에 따라 동작을 결정 메모리 실질적으로 데이터가 저장되는 공간 입력 데이터를 메모리에 씀 출력 메모리로부터 데이터를 읽어서... 컴퓨터공학컴퓨터공학 [C프로그래밍] 4.1 선택 제어문 오늘은 예제코드랑 결과 캡쳐이미지가 있어서 스크롤이 좀 길당 (1) 단순 if문 예제 1 - 예제 1 실행 결과 예제 2 - 예제 2 실행 결과 (2) if~else문 예제 1 - 예제 1 실행 결과 예제 2 - 실행 결과 (3) 다중 if~else문 다음줄에 나올 4번이랑 비슷해서 생략함 (4) 다중 if~else if~else문 예제 - 실행 결과 예제 - 실행 결과 예제 1 - 예제 1... 선택제어문Cif문컴퓨터공학C프로그래밍goto문switch문C [BOJ] 10799 - 쇠막대기 쇠막대기와 레이저의 배치는 다음 조건을 만족한다. 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다. 이러한 레이저와 쇠막대기의 배치는 다음과 같이 괄호를 이용하여 왼쪽부터 순서대로 표현할 수 있다. 레이저는 여는 괄호와 닫는 괄호의 인접한 쌍 ‘( ) ’ 으로 표현된다. 쇠막대기의 왼쪽 ... 컴퓨터공학CS컴공공대생대학생boj공부백준자료구조공부기록알고리즘코딩CS [C프로그래밍] 3.2 연산자 연산자(operator)란 임의의 자료에 대해 각종 연산을 수행하게 하는 기호를 말한다. 피연산자에 대해 사칙연산을 포함한 각종 산술연산을 수행하는 연산자 (1) 이항 연산자 2개의 자료를 대상으로 산술적인 처리를 수행하는 연산자이다. 사칙연산 연산자와 % 연산자(나눗셈의 나머지 값을 이용하는 나머지 연산자)가 있다. % 연산자는 정수형 자료에만 사용할 수 있고, 실수형 자료에는 사용할 수 ... C프로그래밍연산자학교공부C컴퓨터공학C [C프로그래밍] 4.2 반복 제어문 예제 1 - 실행 결과 예제 2 (다중 for문의 사용) - 예제 2 실행 결과 예제 1 - 실행 결과 예제 2 (다중 while문의 사용) - 예제 2 실행 결과 명령을 우선 실행한 후 계속 반복 실행할지의 여부를 검사한다. while문은 조건식에 따라 한 번도 실행되지 않을 수도 있지만 do~while문은 최소 한 번은 반드시 실행한다는 차이점이 있다. 예제 - 실행 결과... 반복제어문C컴퓨터공학학교공부C프로그래밍C [C프로그래밍] 4.3 기타 제어문 반복 명령의 실행 도중에 강제적으로 반복문을 빠져나오는 데 사용된다. break문이 실행되면 자신이 포함된 반복문만 빠져나오게 된다. 예제 - 실행 결과 for, while, do~while 루프 실행 중 루프를 다시 실행하고자 할 때 사용된다. 루프의 선두로 다시 제어를 옮겨 다음 반복을 실행하도록 한다. 예제 - 실행 결과... 기타제어문C컴퓨터공학학교공부C프로그래밍C
[컴퓨터 공학] 가비지 컬렉션 (Javascript) C같은 low-level 언어의 경우 이 라이프 사이클을 개발자가 malloc()이나 free()를 사용하여 직접 관리를 해주어야 하지만 자바스크립트와 같은 high-level 언어는 대부분 Garbage Collection이라는 자동 메모리 관리를 사용하기 때문에 개발자가 별도의 신경을 쓰지 않는다. 가비지컬렉션이 자동으로 메모리 관리를 해준다고해서 개발자가 완전히 신경을 쓰지 않는다면 메... 컴퓨터공학컴퓨터공학 Javascript 와 스레드(Thread) 자바스크립트의 메인 쓰레드인 이벤트 루프가 싱글 쓰레드이기 때문에 자바스크립트를 싱글 쓰레드 언어라고 부른다. 하지만 이벤트 루프만 독립적으로 실행되지 않고 웹 브라우저나 NodeJS같은 멀티 쓰레드 환경에서 실행된다. 이는 자바스크립트의 특징인 이벤트 루프(Event Loop) 와 관련이 있다. setTimeout 이벤트리스너 $.ajax()와 같이 처리가 오래 걸릴 것 같은 요청의 경우 ... 컴퓨터공학컴퓨터공학 [정수론] 에라토스테네스의 체 출처 : [이것이 코딩테스트다] 책 에라토스테네스의 체는 O(N x loglogN) time으로 거의 사실상 선형시간에 동작할 정도로 빠르다. 이 분은 BC 274년에 태어난 사람이다,, 어떻게 이런걸 떠올렸을까 파이썬 코드로 에라토스테네스의 체를 구현해봤다. 소수 (Prime Number)란 2보다 큰 자연수 중에서, 1과 자기 자신을 제외한 수로 나누어 떨어지지 않는 자연수를 말한다. 다... 컴퓨터공학컴퓨터공학 01. 자료구조란? 컴퓨터란 기계를 거창하게 생각하면 PC방이나 어디 회사에 슈퍼컴퓨터를 생각 할 수 있지만 단순히 생각하면 그냥 기계에 이산적인 데이터를 처리할 수 있는 전자식 뇌가 컴퓨터라고 생각하시면 됩니다. 전자회로 까지 달았으니 이제 뭘 할 수 있을까요? 기계가 주어진 상황에 따라 판단 할 수 있게 만들 수 있습니다. '아니 지금까지는 주어진 상황에 따라 판단 안했습니까?' 하는 생각이 드실 수 있겠습... 컴퓨터과학공부기록대학생자료구조알고리즘공부컴퓨터공학노트공부 💻 컴퓨터 구조 - 1. 컴퓨터의 구성 요소 및 역할 컴퓨터 구성 요소 파악 컴퓨터 구성 요소 별 역할 Processor : 처리 장치 제어 유닛 (Control Unit) 데이터 패스 (Data Path) Memory : 저장 장치 I/O : 입력, 출력 장치 프로세서 메모리로부터 명령과 데이터를 얻는다 제어 유닛은 명령어에 따라 동작을 결정 메모리 실질적으로 데이터가 저장되는 공간 입력 데이터를 메모리에 씀 출력 메모리로부터 데이터를 읽어서... 컴퓨터공학컴퓨터공학 [C프로그래밍] 4.1 선택 제어문 오늘은 예제코드랑 결과 캡쳐이미지가 있어서 스크롤이 좀 길당 (1) 단순 if문 예제 1 - 예제 1 실행 결과 예제 2 - 예제 2 실행 결과 (2) if~else문 예제 1 - 예제 1 실행 결과 예제 2 - 실행 결과 (3) 다중 if~else문 다음줄에 나올 4번이랑 비슷해서 생략함 (4) 다중 if~else if~else문 예제 - 실행 결과 예제 - 실행 결과 예제 1 - 예제 1... 선택제어문Cif문컴퓨터공학C프로그래밍goto문switch문C [BOJ] 10799 - 쇠막대기 쇠막대기와 레이저의 배치는 다음 조건을 만족한다. 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다. 이러한 레이저와 쇠막대기의 배치는 다음과 같이 괄호를 이용하여 왼쪽부터 순서대로 표현할 수 있다. 레이저는 여는 괄호와 닫는 괄호의 인접한 쌍 ‘( ) ’ 으로 표현된다. 쇠막대기의 왼쪽 ... 컴퓨터공학CS컴공공대생대학생boj공부백준자료구조공부기록알고리즘코딩CS [C프로그래밍] 3.2 연산자 연산자(operator)란 임의의 자료에 대해 각종 연산을 수행하게 하는 기호를 말한다. 피연산자에 대해 사칙연산을 포함한 각종 산술연산을 수행하는 연산자 (1) 이항 연산자 2개의 자료를 대상으로 산술적인 처리를 수행하는 연산자이다. 사칙연산 연산자와 % 연산자(나눗셈의 나머지 값을 이용하는 나머지 연산자)가 있다. % 연산자는 정수형 자료에만 사용할 수 있고, 실수형 자료에는 사용할 수 ... C프로그래밍연산자학교공부C컴퓨터공학C [C프로그래밍] 4.2 반복 제어문 예제 1 - 실행 결과 예제 2 (다중 for문의 사용) - 예제 2 실행 결과 예제 1 - 실행 결과 예제 2 (다중 while문의 사용) - 예제 2 실행 결과 명령을 우선 실행한 후 계속 반복 실행할지의 여부를 검사한다. while문은 조건식에 따라 한 번도 실행되지 않을 수도 있지만 do~while문은 최소 한 번은 반드시 실행한다는 차이점이 있다. 예제 - 실행 결과... 반복제어문C컴퓨터공학학교공부C프로그래밍C [C프로그래밍] 4.3 기타 제어문 반복 명령의 실행 도중에 강제적으로 반복문을 빠져나오는 데 사용된다. break문이 실행되면 자신이 포함된 반복문만 빠져나오게 된다. 예제 - 실행 결과 for, while, do~while 루프 실행 중 루프를 다시 실행하고자 할 때 사용된다. 루프의 선두로 다시 제어를 옮겨 다음 반복을 실행하도록 한다. 예제 - 실행 결과... 기타제어문C컴퓨터공학학교공부C프로그래밍C