프로그래밍에서 변수는 하나의 값을 저장 할 수 있는 공간을 의미한다.Javascript 언어에는 타입(자료형) 이 존재한다.Boolean,Null,Number,undefined,string(문자열),Array,Object 타입 등이 있다.typeof() 는 변수에 할당
배열 추가 Array.push() , Array.unshift() , Array.splice() 배열 삭제 Array.pop() , Array.shift() , Array.splice()
IndexOf()
쿠키는 클라이언트 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일이다. 사용자 인증이 유효한 시간이 명시되어있기 때문에 유효 시간 동안에는 브라우저가 종료되어도 인증이 유지된다는 특징이 있다.
스택과 큐는 임시 데이터를 처리 할 수 있는 간결한 도구다. 운영 체제 아키텍쳐부터 출력 잡과 데이터 순회에 이르기까지 스택과 큐를 임시 컨테이너로 사용해 뛰어난 알고리즘을 만들 수 있다. 곧 설명하겠지만 스택과 큐는 임시 데이터를 처리하되 데이터를 처리하는 순서에
그래프 탐색 방법에는 크게 두가지가 있다.여기서 그래프란,정점(node)과 그 정점을 연결하는 간선(edge)으로 이루어진 자료구조의 일종을 말하며,그래프를 탐색한다는 것은 하나의 정점으로부터 시작하여 차례대로 모든 정점들을 한 번씩 방문하는 것을 말한다.사실 트리도
앞서 글에 올린 큐(queue)는 First In, First Out(FIFO) 방식으로 항목을 처리하는 리스트였다. 근복적으로 큐 끝에서만 데이터를 삽입하고 큐 앞에서만 접근과 삭제를 수행한다.우선순위 큐(priority queue)는 삭제와 접근에 있어 큐와 흡사하
정글 사관학교에 들어온 지도 벌써 9주 차가 끝나간다.지금은 pintos 2주 차가 끝나기 하루 전인데 이 과제를 하면서 모르는 것도 계속 생겨나고 조원들이나 다른 사람들과 서로 의사소통할 일도 많이 생겨난다.그런데 내가 다른 팀원에게 질문을 하러 갔는데 내가 뭘 모르
메모리는 쉽게 설명하면 주소로 인덱싱을 하는 커다란 배열이라고 볼 수 있다.컴퓨터가 부팅되면 운영체제와 사용자프로그램이 메모리에 차곡차곡 채워지면서 CPU를 점유할 기회를 노리고 있다.CPU는 프로그래밍언어로 작성된 코드를 읽을 수가 없다. 그래서 바이너리 형태로 바꿔
Pintos Project4를 들어가기전에 필요한 파일시스템에 관한 개념을 간단하게 공부하고 키워드로 간단하게 정리해보았다.파티셔닝하드 디스크나 SSD처럼 용량이 큰 저장 창치를 하나 이상의 논리적인 여러 단위로 구획하는 작업을 의미포매팅파일 시스템을 설정하여 어떤 방
HTTP는 Hypertext Transfer Protocol의 약자로 직역하자면 전송하는 프로토콜이라는 뜻인데 Hypertext를 전송한다는 뜻이다.Hypertext는 예전에 텍스트 형식의 문서만 주고 받았기 때문에 저렇게 사용하였는데 요즘에는 Hypermedia로 보
API란 다양해진 애플리케이션의 필요에 대응하여 아주 많이 쓰이고 있지만 UI가 없어 추상적인 관계로 그 개념을 이해하기가 약간 힘들 수 있다.API는 “Application Programming Interface”의 약자이고 두 소프트웨어 구성 요소가 서로 통신할 수
개발 면접을 볼 때 기술질문 중에 기초적인 질문으로 많이 물어보는 주제라고 생각한다. 왜 이 질문을 하는가?에 대해서 생각해보았다.아마도 운영체제에서 작업을 실행할 때 자원을 할당하는 단위를 알고있느냐를 물어보는 것이라고 생각한다. 그리고 멀티프로세스(멀티태스킹)과 멀
변수 이름, 함수 이름, 클래스 이름과 같은 식별자가 본인이 선언된 위치에 따라 다른 코드에서 자신이 참조될 수 있을지 없을지 결정되는 것 → ‘유효범위’스코프가 계층적으로 연결되어 있는 것을 ‘스코프 체인’ 이라고 한다. ( 스코프체인은 아래에서 위로 단방향성이다.)
우리가 혼자서 또는 여러 명이서 프로젝트를 할 때 작업물을 만드는 과정에서 끊임없이 수정사항 등이 발생한다.예를 들어, 이전에 썼던 코드를 다시 복원해야 할 수도 있고 실수로 오류가 난 코드들을 다시 되돌려야 할 일도 생긴다.게다가 오류가 난 코드가 어디 있는지도 확인
웹 스토리지(Web Storage)는 웹 브라우저에서 데이터를 저장하는 기술로, HTML5에서 등장웹 스토리지는 클라이언트 측에서 데이터를 저장하고, 저장된 데이터는 서버와 통신하지 않고 로컬에서 사용됩니다. 이를 통해 빠르게 데이터를 접근할 수 있음웹 스토리지는 크게
실행 컨텍스트는 쉽게 말하면 실행 환경이다.실행 컨텍스트 안에 Record와 Outer가 있다.자바스크립트 코드를 실행시키면 JS엔진은 콜 스택에 전역 실행컨텍스트를 담는다.그리고 전역에서 함수A를 호출하면 함수 A의 실행 컨텍스트를 담는다. 이런식으로 콜 스택에 실행
위의 예제를 보면 변수 선언문보다 변수를 참조하는 코드가 앞에 있다. 자바스크립트 코드는 인터프리터에 의해 한줄씩 순차적으로 실행되므로 console.log(score); 가 가장 먼저 실행되고 순차적으로 다음 줄에 있는 var scroe;를 실행한다. 따라서 cons
깊은 복사 & 얕은 복사 이야기를 하기전에 먼저 자바스크립트의 데이터타입에 대해서 설명하려고 합니다.자바스크립트가 제공하는 7가지 데이터 타입은 크게 원시 타입과 객체 타입으로 구분 할 수 있습니다.이 두 가지 타입은 크게 세가지 측면에서 다릅니다.원시 타입의 값, 즉
프로젝트를 하면서 생긴 일에 대해서 간단히 적어보았습니다.MySQL에서 데이터를 조회하거나 수정, 추가 요청을 할 때 발생하는 문제에 대해 설명하고자 합니다. 우리는 일반적으로 JavaScript에서 주로 사용하는 카멜 케이스(camelCase)를 따르지만, MySQL
CodeSandBox를 사용해서 node 환경에서 express를 사용하여 간단하게 서버를 구축하고 AWS EC2에 배포하는 것을 테스트 해보았다. 먼저 AWS EC2사이트에 접속한 뒤에 EC2 Dashboard에 접속한다. 다음과 같은 화면이 나올텐데 노란색 박스
Flutter에 입문해보려고 '코드팩토리'님의 인프런 'Flutter 3.0 앱 개발' 강의를 결제해 보았습니다.Flutter는 구글에서 만든 Dart 프로그래밍 언어로 작성되며, 안드로이드와 iOS 애플리케이션을 동시에 개발할 수 있는 장점이 있다고 하네요.강의 초반
객체지향 프로그래밍... 개발공부를 시작했을 때 개념강의를 듣고 멘붕(?)이 왔던 용어였습니다. 도대체 무슨 말을 하고 있는 건지... 그래서 이게 뭘 한다는 건지 그때는 전혀 이해하지 못했습니다. 그 때 본 글이 있었는데 프로그래밍에 대해서 계속 공부를 하고 코드를