프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 12. 14. 03:06
함께 보면 좋은글 2020/09/02 - [프로그래밍 언어/Javascript] - 자바스크립트의 메모리 관리 2020/10/06 - [프로그래밍 언어/Javascript] - 자바스크립트의 기본형 데이터 타입 2020/12/14 - [프로그래밍 언어/Javascript] - 자바스크립트의 참조형 데이터 타입 이전에 저희는 참조형 데이터에 대해서 알아보았습니다. 사실 참조형 데이터는 공부하면 공부할수록 많은 공부가 필요한 부분입니다. 그중에서도 저희는 오늘 참조할당과 얕은복사, 깊은복사에 대해서 알아보도록 하겠습니다. 이 포스트는 이전 포스트인 자바스크립트의 참조형 데이터 타입의 기초적인 지식이 필요한 포스트이므로, 만약 안보고 오셨다면 보고 오시길 추천드립니다. 자바스크립트의 참조형 데이터 타입 함께 ..
프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 12. 14. 02:36
함께 보면 좋은글 2020/10/06 - [프로그래밍 언어/Javascript] - 자바스크립트의 기본형 데이터 타입 2020/09/02 - [프로그래밍 언어/Javascript] - 자바스크립트의 메모리 관리 이전에는 기본형 데이터 타입에 대해서 알아보았습니다. 오늘은 자바스크립트가 참조형 데이터를 어떻게 저장하고 사용하는지에 대해서 알아보도록 겠습니다. 만약 이전 포스팅인 자바스크립트의 기본형 데이터 타입 포스트를 읽고 오시지 않으셨다면 읽고 오시는것을 추천합니다. 자바스크립트의 데이터 타입 (1) 함께 보면 좋은 글 2020/09/02 - [프로그래밍 언어/Javascript] - 자바스크립트의 메모리 관리 2020/07/05 - [프로그래밍 언어/Javascript] - 자바스크립트 호이스팅(Ho..
프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 10. 6. 01:06
함께 보면 좋은 글 2020/09/02 - [프로그래밍 언어/Javascript] - 자바스크립트의 메모리 관리 2020/07/05 - [프로그래밍 언어/Javascript] - 자바스크립트 호이스팅(Hoisting)이란? 여러분들은 자바스크립트에 타입이 존재한다는 것을 아시고 계신가요? 사실 C나 자바 같은 언어들과는 다르게 자바스크립트는 타입을 사용자가 선언하지 않습니다. 하지만 그럼에도 불구하고 변수에 데이터는 정상적으로 들어가고, 에러 또한 발생하지 않습니다. 이상합니다. 분명 C나 자바같은 언어에선 이런 것에 대해서 에러를 발생시키는데 자바스크립트는 그러지 않습니다. 그렇습니다. 오늘은 자바스크립트가 데이터 타입을 지정하는 방법에 대해서 알아보도록 하겠습니다. (자바스크립트의 메모리 관리 포스트..
프로그래밍 이론/알고리즘 우주개발자(SpaceDev) 2020. 10. 5. 17:35
해당 포스팅은 제가 사용하려고 만든 포스팅이므로 자세한 설명은 생략합니다. 만약 이해가 안될 시 댓글을 남겨주시면 답변드리겠습니다. 소수란, 1과 자기자신을 제외한 다른 수로 나눠지지 않는 수 입니다. 그 예로 11, 71 등이 있습니다. 이 소수를 판별하는 알고리즘을 만들어 보겠습니다. 실행함수 // 소수 판별기 function isPrime(n) { // 1이하일 경우엔 소수가 아닙니다. if (n divisor) { // 무엇이라도 0으로 떨어진다면 소수가 아닙니다. if (n % divisor === 0) return false; // 짝수일 경우를 제외한 홀수일 경우를 판단 divisor += 2; } // 모든 조건을 통과했을 경우 소수로 인정받습니다. return true; } 사용 cons..
프로그래밍 이론/알고리즘 우주개발자(SpaceDev) 2020. 10. 5. 17:25
해당 포스팅은 제가 사용하려고 만든 포스팅이므로 자세한 설명은 생략합니다. 만약 이해가 안될 시 댓글을 남겨주시면 답변드리겠습니다. 알고리즘을 풀다보면 배열의 경우의 수가 필요한 경우가 존재합니다. Python 같은 경우는 내장라이브러리인 itertools에 Permutation같은 함수가 있어서 꽤 쉽게 구해지지만 Javascript 같은 경우는 따로 내장 라이브러리가 없어서 실제 구현해야합니다. 그래서 아래와 같이 만들게 되었습니다. (더 좋은 방법이 있을거 같긴 한데... 내 머리로선 이게 한계인듯 하다...) 실행 함수 function getNumbeOfCases(numbers) { // 중복을 막기 위해서 const result = new Set(); // 재귀 함수를 통해 만든다. const ..
프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 9. 2. 00:30
여러분들은 자바스크립트가 메모리를 어떻게 활용하는지 알고 계십니까? 사실 자바스크립트 개발자 중 그렇게 브라우저 메모리를 신경 쓰고 개발하는 경우는 많지 않습니다. (여태까지 저만 그랬을 수도 있었습니다....) 하지만 C계열의 언어를 가지고 게임을 만들거나 임베디드를 다루는 사람들은 메모리 관리가 필수적이라 할 수 있습니다. 왜냐하면 임베딩이나 게임 개발은 컴퓨터의 메모리 누수를 최소한으로 줄여서 더 빠른 효율을 내야 하기 때문이죠. 그래서 임베디드 혹은 게임 현업에 투입될 때, 이것을 위해 고치고 발생하고 고치고를 반복하죠 하지만 자바스크립트 개발자는 크게 메모리 관리를 가지고 고민하지 않습니다. 왜그럴까요? 한번 자바스크립트 개발자가 메모리 관리를 중요하게 생각하지 않았던 이유를 한번 알아보도록 하..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.