일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 데이터 타입
- BIND
- Interface
- let
- this
- CSS
- 리액트
- const
- null
- 함수
- var
- 모던
- js
- typescript
- 자바스크립트
- redux
- 모던 자바스크립트
- 라우터
- 투두리스트
- react
- function
- 컴포넌트
- ES6
- VUE
- 객체
- 스코프
- 타입스크립트
- Number
- 뷰
- todolist
- Today
- Total
목록분류 전체보기 (84)
홍준혁
서버를 처음 개발해보는 거라 많이 헷갈린다.ㅠㅠ 지금부터의 내용은 확실한 정보가 아니니 흘려들었으면 좋겠다. 아까 설치한 expreess를 사용해서 hello world를 작성해보자. 임의로 루트폴더에 express.js라는 파일을 만들어서 아래와 같이 작성하고 const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => res.send('Hello World!')); // '/'경로에서 hello world! 출력 app.get('/page', (req, res) => res.send('page')); // '/page'경로에서 page 출력 app.listen(port, ()..
DB를 다 구축했으니 이제 서버 쪽을 세팅해보도록 하겠다. 서버를 만들 디렉토리에 npm init -y를 해서 package.json을 만든다 그다음 express를 설치하고 DB연동을 하기 위해서 필요한 라이브러리를 설치해주도록 하자 npm install -save mysql 그다음 mysql.js이라는 파일을 만들어서 커넥션을 만들어보자. const mysql = require('mysql2'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'DB비번', database: 'DB이름', }); connection.connect(); connection.query('SELECT * FROM u..
방학 기간 동안 내 블로그를 만들어보려고 한다. 전부터 만들고 싶었던 거라서 이번 기회 때 (시간도 넉넉해서) 만들어 볼 것이다. DB는 MySql을 사용해서 구축 할것이며 서버는 Node.js를 이용해서 구현할 것이다. 프런트는 React.js를 사용해서 구현을 할 것이다. 그리고 상태 관리 라이브러리는 MobX를 쓸것인가 Redux를 쓸것인가를 아직 고민하고 있다. (근데 Redux는 아직 실전 경험이 없어서 한번 써보고 싶다. ) FRONT-END BACK-END React.js , (Redux or MobX) Node.js,MySql 이제 제일 먼저 할것은 DB구축이다. 예전에 학교에서 한 나르샤 프로젝트에서 쓴 DB명세를 참고하기로 했다. 그렇게 작성된 명세서는 대충 이런식으로 나왔다. 좀 보기..
function solution( array, commands ) { var answer = []; for (let i = 0; i < commands.length; i++) { //console.log(commands[i][0], commands[i][1]); answer.push( [...array.slice(commands[i][0] - 1, commands[i][1]).sort()][ commands[i][2] - 1 ] ); } //expect value = [5, 6, 3] console.log(answer); return answer; } 코딩 레벨테스트를 했는데... 불합격을 했다고... 그것도 1 level인데... 너무 상심해서 다음부터는 열심히 준비해서 다시 도전해야겠다...
해시라는 것은 하나의 자료구조이다. 해시 테이블은 어떤 특정 값을 받으면 그 값을 해시 함수에 통과시켜 나온 인덱스(index)에 저장하는 자료구조이다. 보통 배열을 사용해서 구현을 하고 해시함수가 무엇인지 , 해시 테이블이라는 것은 뭔지 한번 알아보자. 직접 주소 테이블(Direct Address Table) 이라는 것은 입력받은 value가 곧 key가 되는 데이터 매핑 방식이다. VALUE = KEY이므로 들어오는 값이 뭔지 알면 이 값이 저장된 인덱스도 함께 알 수 있다. 그래서 시간 복잡도는 O(1)이다. 하지만 직접 주소 테이블에는 단점이 있는데 -공간의 효율성-이 좋지 않다는 것이다. 만약 입력받은 value가 100000... 0같이 매우 큰 값이면? 그만큼 배열의 크기도 늘어난다. 3,1..
프로그래머스 해시에 있는 문제이다. function solution(participant, completion) { const completionCount = completion.length; for (let index = 0; index < completionCount; index++) { if (participant.includes(completion[index])) { //참가자가 완주자에 포함 된다면 participant.splice(participant.indexOf(completion[index]), 1); } } const answer = participant[0]; return answer; } 위의 코드는 시간복잡도를 생각하지 않고 짠 코드이다. 저렇게 코드실행을 해보면 테스트케이스는 다..