컴퓨터과학은 문제 해결에 대한 학문으로 입력과 출력을 만들어내는 과정인데 인풋과 아웃풋 중간에 있는 것이 컴퓨터 과학이다.2진법은 0과 1의 조합이다.우리는 10진법의 수 123을 볼 때 1의 자리가 3, 10의 자리가 2, 100의 자리가 1로 본다. 본능적으로 계산
컴퓨터는 어떻게 문자와 메일을 보내고 문서를 작성할 수 있을까?글자를 숫자로 표현하기로 했기 때문에 가능하다.예를 들어, 대문자 A를 숫자 65로 표현하기로 했기 때문이다.이것은 ASCII 라는 체계로 인해 가능하게 되었다.정보 교환을 위한 미국 표준 코드이다.유니코드
문제 해결 관점에서 '알고리즘'은 문제를 해결하는 단계적 방법이다.대부분 문제 해결은 이미 가지고 있는 직관이나 생각을 기계나 다른 사람들이 이해할 수 있는 방식으로 번역하는 것과 같다.알고리즘은 입력에서 받은 자료를 출력 형태로 만드는 처리과정을 의미한다.알고리즘을
프로그램과 프로세스 차이프로그램은 하드 디스크에 저장되어 있는 실행 파일로 실행하기 전까지 하드 디스크에 남아 있는 파일을 의미한다. 프로세스는 프로그램을 실행한 상태를 의미하며, 하드디스크에서 메인 메모리로 코드와 데이터를 가져와 실행중인 상태를 의미한다. 프로세스는
실제로 생성되는 객체(인스턴스)가 1개인 클래스를 의미하며 생성자가 여러번 호출되어도 인스턴스는 하나여야 한다.즉, 인스턴스가 처음 생성된 이후부턴 이미 생성된 인스턴스를 반환하기 때문에단 하나의 인스턴스가 보장되는 디자인패턴이다.자바스크립트에서 객체 리터럴을 사용하는
MVC 라는 말은 한번씩 들어보긴 했는데 MVC가 도대체 뭐길래 다들 MVC, MVC 하는걸까 문득 궁금해져서 오늘은 MVC 패턴이 무엇인지 알아보기로 했다.MVC 패턴은 모델(Model), 뷰(View), 컨트롤러(Controller)로 구성된 디자인 패턴이다.역할이
클래스 다이어그램 작성해보기! 클래스 다이어그램 툴은 GitMind를 사용했다. 중간부터는 툴이 마음에 안들어서 다른 거로 갈아탔다. UML 통합 모델링 언어(Unified Modeling Language)의 약자로 시각적 모델을 만들기 위한 도안 표기법을 포함한다