단순탐색 for문 while문 2.
1.node.js install node.js 가장 최신버전 lts(LongTermSupport 장기서포트) 2.nvm(node version manager) 다양한 node version의 이동 가능 설치 1) nvm 명령어 버전확인 : nvum --version
코드의 띄어쓰기, 줄바꿈 등의 기본 문법 규칙(=유효성 검사)을 맞추는데 도움이 되는 Linter 번들 규칙(bundled rules)과 커스텀 규칙(custom rules)를 통해 프로젝트의 완성도를 높힐 수 있다. 기본적으로 ESLint는 ECMAScript 5
ctrl + , 를 눌러서 설정으로 들어가서 indentation검색Tab size : 2로 수정하면 Tab키 누를 때마다 2칸씩 들여쓰기ctrl + , 를 눌러서 설정으로 들어가서 renter whitespace검색all 옵션으로 적용 시, 모든 들여쓰기 간격 갯수가
1.자료구조 정의 여러 데이터들의 묶음을 어떻게 저장하고 사용할지 정의하며, 특정한 상황에 문제를 해결하는데 사용된다. 자료(Data) : 문자,숫자,그림 등의 형태로 된 의미 단위 컴퓨터의 언어 명령/데이터, 0과 1만 이해(이진수) 기계어/번역기등장(컴파일
1.연결리스트의 요소는 메모리에 연속적으로 할당될 수 있다. 참 → 동적으로 수시로 할당되므로 연속적으로 나열되어있으면 가능. 2.연결리스트에 대한 설명으로 맞는 것을 모두 고르면? A : 연결 리스트는 특정 인덱스의 노드를 찾을 때 배열보다 빠르다는 장점이 있다.
오답도 풀이하지만, 맞춘 것 중에서도 확실한 이해를 위해 풀이를 하는 노트! 그래프에 대한 설명으로 틀린 것을 모두 고르면? A 정점(vertex)과 간선(edge)로 이루어져 있다. B 간선이 방향을 가지는 방향 그래프와, 간선에 방향이 없는 무향 그래프로 나뉜다
스택을 연결리스트로 구현했을 때 값 하나를 추가하는 연산의 시간 복잡도로 올바른 것은? A O(1) B O(n) C O(log n) D O(n log n) 연결리스트의 삽입은 O(1)이 걸리므로 A로 선택 > A Linked List의 시간 복잡도를 Big-O 표
문제를 해결하기 위한 여러 동작들의 모임어떤 기능이 일어나기 위해 내재된/독립된 단계적 명령어들의 집합입력 : 외부에서 제공되는 자료가 0개 이상 존재출력 : 적어도 2개 이상의 서로 다른 결과 도출명확성 : 모호하지 않은 명령어로 구성되며 수행 과정이 명확해야 함 (
계층/깊이 별로 순환탐색하는 방법대표적 예) 친구 찾기 → 큐 이용깊이마다 노드들을 우선순위에 따라 차례대로 넣고 큐에서 순서대로 꺼내어 순환을 하는 형태자식 노드의 자식 노드를 탐색할 때, 메모리 소모가 크다. 트리의 깊이마다 노드들이 많고 트리가 넓을 때 등은 보통
BFS를 큐를 통해 구현할 수 있나요?참조JS - Queue 구현참조1참조2참조3 - 큐의 사이즈가 정해져있을 경우
20 → x의 값을 묻고있는데 result로 답변함. 문제 잘못읽음 x의 값은 10 > 20 this는 전역의 x를 나타내므로 전역변수로 선언된 x를 가져와서 계산한다. > obj > 오답체크함 10. 답은 30 → obj2의 틀을 빌려오고 같은 주소지를 바라보
fetchAPI fetch가 프로미스도 반환하므로 response.json()은 응답 데이터를 JSON 개체로 변환하는 작업 map을 통해 url 배열을 비동기적으로 가져오는 약속배열을 반환한다. > https://www.andreasreiterer.at/sing
웹 아키텍처의 구조 https://medium.com/amhocode/basic-web-architecture-%EC%9B%B9-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-6d4bbf26dc3e https://velog.io/@heejuice
브라우저/웹사이트가 위협되는 상황? 정기적으로 사용하는 웹사이트로 공격을 당하거나 마비되고 혹은 잘못된 정보가 게시되는 경우가 있다. 또 대규모 웹사이트에서는 개인정보가 유출되는 경우도 종종 소식을 접할 수 있다. 이러한 비승인된 접근, 사용, 데이터 파괴 등으
1.npm과 nodemon 완료 2.에러 : index.html:1 Uncaught (in promise) SyntaxError: Unexpected token h in JSON at position 0 헬데 : mini server body 검색 https://
node 내장 모듈 노드와 함께 번들링 되어있는 모듈 fs, http, url, path 등 require('')방식으로 사용할 수 있다 npm start "start" : "webpack-dev-server --config ./webpack.config.js
HTTP 헤더분석 응답상태 코드 브라우저의 Network 탭 및 그 안에서 일어나는 일 살펴보기 Inspect Network Activity In Chrome DevTools Step1.도메인 이름탐색 1) DNS 서버 접속 후, 주소의 IP가 무엇인지 요청 2) D
REST 는 Representational State Transfer의 약자로, 웹서비스를 만드는데 사용되는 제약(Constraint) 모음이다. 까다로운 조건들을 다 만족해서 만들면 'RESTful' 하다라고 한다. 이 개념은 Roy Fielding이라는 사람이 "
POSTMAN 활용하기 브라우저 활용 - postman interceptor 확장 > 바로가기[https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo]
구조(Architecture) 만들기 1) 프레임 파악 2) 라우팅(조건에 따라 분기) > 라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말
JavaScript 생태계에서 인기 있는 프레임워크의 앞글자를 따서 MERN stack (MongoDB, Express, React, Node) 로 부른다. 웹프레임워크 - express express 미들웨어 사용 : https://expressjs.com/ko
모든 모듈은 자신만의 독립적인 실행 영역이 있어야 한다. 모듈 정의는 전역객체인 exports 객체 이용 모듈 사용은 require 함수를 이용 module.exports와 exports의 차이 원래는 module.exports 인데 숏컷으로 exports가 만들어
다른 솔루션들 보는데 reduce, map과 정규식을 이용한 솔루션들이 보인다! 추후에 참조해서 풀어보자.
스프린트를 통한 클라이언트 & 서버 제작① room유저가 room 생성을 할 수 있어야 한다서버로부터 받은 메세지는 room에 의해 구분될 수 있어야 한다.② Auto Fetching : 서버의 새로운 메세지 받아오기 → setInterval / setTimeout③
상태 관리 라이브러리가 왜 필요한지 이해할 수 있다. Redux (혹은 Flux Pattern)에서 사용하는 Action, Store 그리고 Reducer의 의미와 특징을 이해할 수 있다. Redux의 3가지 원칙이 무엇이며, 주요 개념과 어떻게 연결되는지 이해할 수
클라이언트 사이드 셋업 React + React router 세팅 및 테스트 > 공식문서 서버 사이드 셋업 클라이언트 빌드 왜 빌드해주는걸까? 환경세팅 npm init -y express 설치 관련포스팅 cors와 body-parser 함께 설
Server-side : Server에서 HTTP 요청을 보내서 직접적으로 엔드 포인트를 바꾸는 방식 = 페이지 직접 접근Client-side : Client 내부(history pushstate) 를 통해서 주소창의 엔드 포인트를 바꾸는 방식으로 서버에 실존하지 않는
데이터베이스란? in-memory 는 휘발성 메모리고, File I/O 는 원하는 데이터만 가져올 수 없고, 항상 모든 데이터를 가져온 뒤 서버에서 필터링 필요 → 서버 부하가 많이 걸림 이래서 생긴게 데이터베이스이다. 필터링 외에 구현이 힘든 관리를 위한 여러
https://docs.rackspace.com/support/how-to/installing-mysql-server-on-ubuntu/ 설치 / 에러 MySQL WorkBench 설치 문서 MySQL과 동기화 작업 실행하는 법(번개) error
MySQL을 이용하여 데이터가 영속성을 띌 수 있도록 서버를 구축할 수 있다. > Persistence(영속성) 이란, 서버가 재시작해도 저장된 data가 지워지지 않는 것을 의미하며, 대부분의 어플리케이션에서 요구되는 기능 서버를 구축하기 앞서 '스키마(Schem
stateful 한 컴포넌트 제작하기 모달창 만들기 > create-react-app 없이 설치 - 초기환경세팅
MVC(Model View Controller) 소프트웨어 구조 디자인 패턴 1.Model 2.View 3.Controller pseudo code 1.Traversy Media(youtube) 2.생활코딩 3.Atom's Network
Sequelize는 프로미스 기반의 Node.js ORM(Object-Releational-Mapping) 이다. PostgreSQL, MySQL, MariaDB, SQLite, MS-SQL을 지원한다. > 공식문서 Sequelize - Migrations 환경세
인증(Authentication) 클라이언트가 서버로부터 인증(Authentication)을 받기 위해서는 HTTP 요청 헤더필드에 인증 정보를 포함하여 보내야한다. 만약 서버에 존재하지 않는 사용자라면 서버는 401(Unauthorized) 응답을 한다. HT
OAuth 인증을 중개해주는 메커니즘으로 이미 사용자 정보를 가지고 있는 웹 서비스(구글, 페이스북, GitHub 등)에서 사용자의 인증을 대신해주고, 접근 권한에 대한 토큰을 발급한 후, 이를 이용해 내 서버에서 인증이 가능해집니다. OAuth는 인증(Authen
AWS 가입관련 메인 콘솔 S3 설정 S3페이지 ARN(Amazon Resource Name) 링크 AWS 계정 권한 부여 : Principal 링크 EC2 설정 RDS 설정 EC2 보안정책 설정해줘야 RDS연결이 된다. > 관련글 [Connecting
배포(Deployment) 라는 것은 내 컴퓨터 안에서만 작동하던 웹 어플리케이션을 다른 사용자의 컴퓨터에서도 작동할 수 있게끔 진행하는 것으로, 클라우드(Cloud) 시스템을 이용해서 진행할 수 있다.배포 과정Development : 개발integration : 코
가입과 보안설정까지 마무리 되었다면, 본격적으로 AWS 서비스를 이용하게 된다. 대표적인 S3, EC2, RDS 이용에 대한 설정을 이 포스팅에서 다루게 될 예정이다. S3 설정 S3페이지 ARN(Amazon Resource Name) 링크 AWS 계정 권한
AWS 웹 서비스에 접속하지 않고 내부 콘솔만으로 S3를 관리할 수 있게 해주는 툴이다. 아래 내용은 AWS 공식문서에서 나온 내용을 참고하여 직접 세팅해본 경험을 바탕으로 작성되었다.공식문서 : 클라우드에 파일 배치 업로드-AWS CLI를 사용해 Amazon S3로
배열 무작위 섞기 1.배열 요소를 섞기 위한 임의의 난수를 생성한다. 2.임의의 난수를 기준으로 정렬을 실행한다. 3.정렬된 요소만 뽑아서 새로운 배열로 나타낸다. 위에서 만든 알고리즘은 Math.random 함수를 이용해 '난수'를 만들게 되는데, 이때 만들어진
❓ 문제 AssertionError: expected { Object (links) } to have property 'get' Error: Route.get() requires a callback function but got a [object Undefined]
문자열을 받아서 그 문자열 안의 문자들을 똑같은 문자가 나오는 빈도수에 따라"문자", "빈도수" 형식의 원소로 만들고, 그 원소들을 빈도수가 많은 순서대로 정렬한 배열을 리턴하세요.A.빈도 수에 따른 객체 생성B.해당 객체를 배열로 전환C.정렬C-1. 숫자 정렬c-2.
Web Storage는 브라우저에 데이터를 키/값 쌍으로 저장하고, 이것을 기반으로 데이터를 조회할 수 있다. 쿠키보다 직관적으로 저장할 수 있는 방법이다. Window 객체 안에 sessionStorage와 Localstorage를 추가해서 도메인 세션과 로컬 스토리
클라이언트 시도 참조 [Issue] 서버 배포 후, 페이지 새로고침 할때마다 세션이 분실돼요 #2264 [Issue] amazon aws로 서버 업로드 후 cross browser 문제로 쿠키가 들어오지 않습니다 #647 ㄴdocument.cookie는 보이는데 st
EC2에서 무언가 반영할 때 잘 안 되는 부분이 보인다면 먼저 원초적으로 "재접속"하면 반영되는 경우로 해결이 되는 경우가 있다. 하지만 그걸로도 해결되지 않는다면 인스턴스 재부팅 단계로 진행할 수도 있다. EC2 환경 설정을 할 때, npm버전이나 nodejs
1.array 안에 비교대상(this)의 요소가 다 있으면 true아니면 false두 개의 배열(base, sample)을 입력받아 sample이 base의 부분집합인지 여부를 리턴해야 합니다.인자 1 : basenumber 타입을 요소로 갖는 임의의 배열 (base.
정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.numbers의 길이는 2 이상 100 이하입니다.nu
문제 설명 부분적으로 오름차순 정렬*된 정수의 배열(rotated)과 정수(target)를 입력받아 target의 인덱스를 리턴해야 합니다. 부분적으로 정렬된 배열: 배열을 왼쪽 혹은 오른쪽으로 0칸 이상 순환 이동할 경우 완전히 정렬되는 배열 예시: [4, 5, 6
leetcode와 프로그래머스에 있는 소수찾기를 진행했다. 위 코드를 통해 정확성면에서는 올라갔지만, 효율성에서는 떨어지는 코드로 판별되었다. 이를 보완하기 위해 에라토스테네스의 체를 이용하게 된다. > 에라토스테네스의 체 1 ~ n까지의 수에서 n의 소수는 n의
수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는
Given a column title as appear in an Excel sheet, return its corresponding column number.1 <= s.length <= 7s consists only of uppercase English
Given an array of integers nums containing n + 1 integers where each integer is in the range 1, n inclusive.There is only one duplicate number in nums
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 5,4,3,2,1을 리턴합니다.n은 10,000,000,000이하인 자연수입니다.주어진 숫자를 문자열화시켜 분리 후, 배열에 담는다.배열 안의 요소를 숫자로 형변환
프로그래머스-크레인 인형뽑기 게임
Given an array of integers, 1 ≤ ai ≤ n (n = size of array), some elements appear twice and others appear once.Find all the elements that appear twice
Given two strings s and t , write a function to determine if t is an anagram of s.You may assume the string contains only lowercase alphabets.What if
문제 >Write a function that reverses a string. The input string is given as an array of characters char[]. Do not allocate extra space for another array
Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.The function