서버측에서 특정 url로 사용자가 접속하면 해당되는 웹을 가져와 보여주는 기능을 구현했다. server 디렉터리에 있는 index.js를 보자 const express = require('express'); const mysql = require('mysql'); const cors = require('cors'); const path = require('path') const app = express(); const port = 3307; const db = mysql.createConnection({ host: '127.0.0.1', // localhost라고 하게 되면 에러가 뜬다. 127.0.0.1과 localhost는 같다는거 같다. user: 'root', password: 'oo991128'..
분류 전체보기
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTI1gx%2FbtrM3aWZVyx%2FWRvNbDzWUotVwIhtkjVcA0%2Fimg.png)
문제 설명 다트 게임 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. 옵션으로 스타상(*) ,..
서버를 구성하기 위해서는 기존에 만들었던 클라이언트 폴더와 별개로 다른 폴더를 만들어 줘야한다. 1️⃣. 서버 폴더로 터미널을 연 뒤 아래의 코드를 작성 npm init -y 2️⃣. 관련된 모듈들을 설치하자 npm i express mysql nodemon (여기서 다른 블로그 글들에서는 body-parser도 설치해주는데 최신 express 버젼에서는 이미 포함되어있다) 3️⃣. index.js를 작성하자(package.js에 script.main에 보면 index.js로 되어있으면 index.js 를 작성하자) const express = require('express'); const app = express(); const PORT = process.env.port || 3001; app.list..
문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한 사항 N의 범위 : 100,000,000 이하의 자연수 문제 풀이 방법 이 문제는 number로 주어진 n을 문자열로 바꾼뒤 배열에 배치하여 reduce를 이용해 풀었다. 내가 작성한 코드 const solution = (n) => { const arr = `${n}`.split(''); for(let i=0; i p + c, 0); } 다른 사람이 작성한 코드 function solution(n){ return (n+"").split("").reduce((acc, curr) => acc + pars..
문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 문제 풀이 방법 이 문제를 처음 봤을 때는 단순하게 isNaN()을 통해 풀려 했지만 에러가 났다. 문제점은 지수라는 존재를 간과하고 있었다. 지수를 고려해서 풀때는 문자열에 e 가 포함되어있다면 false를 반환해주는 조건을 만들면 되었다. 내가 작성한 코드 const solution = (s) => { if((s.length === 4 || s.length..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNs9Bm%2FbtrL7uVxDEq%2FaflmzVP5tZqRYOIVc5GUIK%2Fimg.png)
다른 테이블에서의 데이터와 또 다른 테이블의 데이터 끼리 연결시켜 영향력을 끼치는 JOIN에 대하여 알아보자. 우선은 관계형 DB의 필요성에 대해 알아볼 필요가 있다. 관계형 DB의 필요성 관계형 DB는 여러개의 TABLE들이 서로 영향력을 끼칠 수 있는 구조이며, 하나의 데이터를 수정 시 다른 데이터에서 수정된 데이터를 읽을 수 있는 점 즉, 유지보수가 용이하다는 장점을 갖는다. 또한, 동명이인 등 서로 다른 데이터의 값이 같은 상황에서 혼동하지 않도록 각각의 고유 데이터를 부여하여 사용한다면 중복으로 인한 오류 발생을 방지할 수 있다. 하지만 단점 또한 있다. 여러개의 TABLE 이 존재하기에 그만큼 복잡해진다는 단점이 있다. 정리. 테이블 분리는 다른 테이블에서 서로 연결된 데이터가 있다면 데이터의..