목록전체 글 (146)
COCO World
문제 설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1000 입출력 예 array n result [1, 1, 2, 3, 4, 5] 1 2 [0, 2, 3, 4] 1 0 입출력 예 설명 입출력 예#1 [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다. 입출력 예#2 [0, 2, 3, 4] 에는 1이 0개 있습니다. 작성한 솔루션 function solution(array, n) { const result = 0; for(let i = 0; i< array.length; i++ ) { i..
1.해쉬 자료구조란? 해시(Hash) 자료구조란, 키(key)와 값(value) 쌍으로 이루어진 데이터 구조이다. 해시 구조에서는 key를 이용하여 데이터(value)를 빠르게 찾을 수 있는 장점이 있다. - 키(key) : 해시 함수의 input이 되는 고유한 값. 키는 해시함수를 통해 해시로 변경되어, value값과 매칭되어 저장소에 저장됨. - 해시 (Hash) : 임의의 값을 고정 길이로 변환하는 것 - 해시 테이블(HashTable) : key값이 연산에 의해 직접 접근이 가능한 데이터 구조 - 버킷(bucket), 슬롯(slot) : hash Table에서 하나의 데이터가 저장되는 공간 - 해시 함수 : key값을 이용하여 연산을 통해 데이터(value) 위치를 찾는 함수 2.자바스크립트 객체..
1 .객체 [1] 자바스크립트의 8가지 자료형 중에서 7개는 오직 하나의 데이터만 담을 수 있는 '원시형'과 다양한 데이터를 담을 수 있는 '객체형'이 있다 [2] 객체는 중괄호'{}' 를 이용해 만들 수 있고, 중괄호 안에는 '키(key): 값(value)'쌍으로 구성된 프로퍼티(property)를 여러개 넣을 수 있는데, '키'에는 문자형, '값'에는 모든 자료형이 허용된다 [3] 객체를 만드는 2가지 방법 // '객체 생성자' 문법 let user = new Object(); // '객체 리터럴' 문법 -> 주로 사용 let user = {}; [4] 리터럴과 프로퍼티 let user = { name: "John", age : 30 }; // 프로퍼티 값 얻기 alert( user.name );//..
// 함수 선언문을 let func = function (arg1, arg2, ...argN) { return expression; } // 함수 축약 버전으로 let func = (arg1, arg2, ...argN) => expression // 인수가 하나 밖에 없다면 괄호 생략 가능 let double = n => n * 2; // 인수가 하나도 없을 땐 괄호를 비워두되, 생략은 불가능 let sayHi = () => alert("안녕하세요!"); sayHi(); // 화살표 함수는 함수 표현식과 같은 방법으로도 사용 가능 let age = prompt("나이를 알려주세요.", 18); let welcome = (age alert('안녕') : () => alert('안녕..
자바스크립트 기본 * 이용툴 : https://plnkr.co./edit/?p=preview&preview Plunker Plunker is loading… Today is a great day to build something. plnkr.co. 1. Statement : 문 어떤 작업을 수행하는 문법 구조와 명령어를 의미함 // 잘못된 예시 alert('Hello');alert('World); // 올바른 예 = 코드의 가독성을 위함 alert('Hello'); alert('World'); 2. semicolon : 세미콜론 // 줄 바꿈이 있으면 '암시적 세미콜론'으로 해석하여 생략 가능 // "세미콜론 자동 삽입"이라고 부름 alert('Hello') alert('World') // 예외의 경우 ..
API 첫째주 후기 무사히 부트캠프 1주차가 종료됐다. 첫째주 시작 전, 스파르타코딩클럽에 등록된 웹개발 종합반 인강을 완주하는게 사전과제였고, 이를 토대로 첫째주차에 미니프로젝트를 경험차 진행하면서, 마지막 금요일은 입학시험을 치뤘다. 프로젝트 또한 API 설계 중심으로 이뤄졌고, 입학시험도 API의 Update 를 실현하는 과제였다. 인강 및 프로젝트에서 API의 설계 순서와 이해를 바탕으로 실습을 이뤘다면, 무난히 해냈을 정도였고, 중간중간 오타만 조심하면 될 것 같다. 또, 입학시험에서는 마지막 서버구축에서 예상 못한 포트오류때문에 애먹었는데, 컨퍼런스를 새로 뚫어서 제출하였다. 당황했다.. 주중에 대부분의 시간을 프로젝트로 진행하였는데, 깃에 대한 자습도 같이 병행하던 한주 였기 때문에, 팀원들..
자바스크립트의 변수 종류에는 var, let, const 3개가 있고, ES6로 오고나서부터는 var는 잘 쓰이지 않고, let과 const 를 주로 사용한다. 이유는 값이 변경되고, 문제가 발생하는 에러 관리가 편하기 때문이다. 변수 선언에는 3가지 단계와 2가지 상태를 알아야 한다. [ 단계 ] [1] 선언 단계 : 변수를 변수 실행 객체에 등록하는 단계 [2] 초기화 단계 : 선언은 했고, 아직 할당은 하지 않은 단계로 선언된 변수에 아직 아무것도 값이 담겨있지 않고, 변수를 위한 메모리를 만드 는 단계로, 이 단계에서 메모리에는 undefined로 초기화 [3] 할당 단계 : 사용자가 undefined로 초기화되어있는 메모리값이 담겨있는 변수 안에 값을 할당하는 단계 [ 상태 ] [1] Hoist..
드디어 웹개발종합반 5주차까지 완주를 해냈다. 사실 5시간 밖에 안되는 길지 않았던 시간인데, 조금은 굼떴나.. 머쓱 5주차에는 코딩보다는 만든 웹페이지를 AWS 클라우드에 등록하기 위해 우분투OS를 사용하여 터미널을 통해 등록하고, 도메인을 구매하여 붙이는 등 웹페이지 배포를 위한 한주였다. 웹페이지 배포는 처음해봐서 어어..? 하면서 무작정 따라가서 별탈없이 배포에 성공했는데, 이렇게 무작정 따라가기만 해서 되나 싶기도하고, 차차 여러번 시도를 하면서 감을 잡는 건지, 아니면 항상 서버가 날 애먹였으니 내가 어렵게 생각하는건지 아직은 잘 모르겠다. 웹페이지를 배포하기 위해 사용한 서비스들 [1] 가비아 : 도메인을 구매한 사이트 = 도메인은 맘대로 설정할 수 없고, 허가가 필요한 권한으로 가비아가 이..