목록분류 전체보기 (57)
독도갈매기의 개발 블로그
사실상 문제 자체는 어렵지가 않지만 \의 존재를 모른다면 절대로 못 푸는 문제입니다. #include using namespace std; int main() { cout
사실상 너무 쉬운 문제라서 풀 필요가 없긴 하지만 C++로 풀어보겠습니다 쓸 글이 없어서 #include using std::cout; int main() { cout
JS는 쉬운 언어가 아닌가? 처음 어떤 언어를 배우면 좋을까요? 할때는 많은 언어를 추천받습니다. 예를 들면, "객체 지향 언어를 배울거면 Java를 배워야지!"라던가 "뭔소리야 Java보다 더 좋은 언어인 C#이 있는데!"라던가 "C# 배울거면 기초가 되는 C/C++ 배워야지!"라던가 "처음 배우는거면 쉽게 쉽게 Python이나 Js는 어때?"이런 식으로 많이 얘기하지만 자바스크립트를 깊게 파려고 한다면 뭐랄까 엉켜있는 느낌이랄까 쉬운 언어라고는 느껴지지가 않는 언어입니다. 그럼 뭐 때문에 어려울까? 자바스크립트에서는 Prototype, DOM, 호출스택 등등 많은 개념들이 있지만 오늘은 Prototype을 알아보는 시간을 가져 보겠습니다. Prototype 흔히 말하는 객체 지향 언어에서는 Java,..
'='는 뭘까? var a '=' 0; let b '=' 0; const c '=' 0;많은 언어들이 그렇지만 자바스크립트 또한 =는 할당의 의미를 가지고 있습니다. 자바스크립트는 C/C++, C#, Java와는 다르게 변수를 선언할 때 변수 타입을 같이 선언하지 않습니다. 그 이유는 동적언어이기 때문인데 이와 관련한 개념은 기초 개념이나 자바스크립트에서 다시 한번 다루겠습니다. 그리고 위에서 말하는 할당의 개념이 명확히 구분되지 않는다면 제 포스팅중 변수란 무엇일까?를 보고 오시는걸 추천드립니다. 그렇다면 '==', '==='는 무엇일까? 앞에서 설명했듯이 '=' 하나는 할당을 의미하고 '==&#..
RAM은 무엇일까? RAM(Random Access Memory) : 임의 접근 메모리 임의 접근 메모리를 줄여서 RAM이라고 불립니다. 임의 접근? 접근 방식에는 크게 임의 접근 방식과 순차 접근방식으로 나뉘어져 있는데요 그 중 임의 접근 방식을 사용합니다. 가정을 하나 해봅시다 사용자가 A라는 프로그램을 사용해야 하고 그 A라는 프로그램이 170번 메모리에 있다면 순차 접근이라면 1번부터 어디 있을지도 모르는 A프로그램을 찾기위해 계속 하나하나 찾게 될 것입니다. 하지만 우리가 사용하는 임의 접근 방식을 사용하게 된다면 170번이라는 주소를 던져주면 바로 찾아오게 되죠 확실히 순차접근보다 빠르고 효율적인 접근 방식인것입니다. 왜 램이 메인 메모리인가? 여기서 RAM이 메인 메모리 장치라고 불리는 이유..
변수란? 흔히 아는 변수의 개념은 국어사전에서의 의미인 아래의 개념으로 많이들 알고 있습니다. 어떤 상황의 가변적 요인 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수 하지만 컴퓨터에서의 변수는 조금은 다른 의미를 가지고 있는데요 그럼 뭔데? 변수는 어떤 공간에 어떤 값을 저장하기 위한 이름을 가진 공간이다. int a = 0; a = 20;처음 들었을 때는 위와 같은 코드를 보고 설명을 듣기 때문에 결국 변할 수 있는 수 변수 아니야? 라는 생각이 드는게 정상일지도 모르죠 물론 저도 그런 생각을 했었지만 지금은 틀리다고 생각하는 이유를 설명해볼까 합니다. 계속 변하는 수 보다는 계속 변하는 공간이지 않을까 싶습니다. 연산? 저장? 컴퓨터는 기본적으로 연산과 기억을 따로 한다는 것쯤은 어느정..