전체 글 58

인프런 - shoppingCart - 2

cookie를 사용해서 쇼핑 카트 구현하기! var products = { 1: {title : 'Goods1'}, 2: {title : 'Goods2'}, 3: {title : 'Goods3'} } app.get('/products', function(req, res) { var output = '' for(var name in products){ output += `${products[name].title}` } res.send(`Products${output}CART`) }) 간단한 예제이기 때문에 DB 연결은 하지 않고 products 객체를 생성해서 사용 for ~ in문을 사용하여 products에 있는 값을 순회합니다! 이때 name -> 1 products[name] -> { title: ..

Node.js 2023.12.19

인프런 - cookie는 뭘까 🧐 - 1

cookie npm에서 cookie-parser를 설치받아 사용합니다! npm i cookie-parser cookie는 서버 접속 시 사용자의 정보를 저장한 뒤 같은 서버로 접속 시 저장된 데이터를 전송합니다! var express = require('express') var cookieParser = require('cookie-parser') var app = express() app.get('/count', function(req, res){ if(req.signedCookies.count) { var count = parseInt(req.signedCookies.count) } else { var count = 0 } count = count + 1 res.cookie('count', count..

Node.js 2023.12.19

프로그래머스 - 과일로 만든 아이스크림 고르기

여기서 문제는 테이블이 2개가 있고 이를 합쳐야한다는 점입니다.. 하지만! 이 두 테이블은 FLAVOR라는 공통된 컬럼이 있기 때문에 INNER JOIN을 사용하면 될 것 같습니다! 그럼 SELECT FIRST_HALF.FLAVOR WHERE FIRST_HALF INNER JOIN ICECREAM_INFO ON FIRST_HALF.FLAVOR = ICECREAM_INFO.FLAVOR FIRST_HALF 테이블에 ICECREAM_INFO 테이블을 합쳐줍니다! 그 때 공통된 컬럼이 FIRST_HALF의 FLAVOR와 ICECREAM_INFO의 FLAVOR기 때문에 ON을 사용해서 합쳐줍니다~ 그 다음! 이미 테이블이 합쳐졌기 때문에 WHERE INGREDIENT_TYPE = 'fruit_based' AND ..

코딩테스트 2023.12.19

프로그래머스 - 평균 일일 대여 요금 구하기

새로운 칼럼을 만들어야합니다! 새로운 칼럼을 만드는 방법은 SELECT ' ~ ' 가 있습니다! 새로운 칼럼을 만드는 동시에 DAILY_FEE의 평균을 구해서 정수로 만들어봅시다! SELECT ROUND(AVG(DAILY_FEE)) AS 'AVERAGE_FEE' 소수 첫 번째 자리에서 반올림(정수)하기 때문에 ROUND로 정수로 만들고 AVG를 사용해서 DAILY_FEE의 평균을 내고 그 값을 AVERAGE_FEE에 넣어줍니다! 이때 AS는 이름을 새로 지어주는 키워드입니다! 평균을 낸 값에 AVERAGE_FEE라는 이름을 새로 지어줍니다! FROM CAR_RENTAL_COMPANY_CAR 테이블에서 가져와주고~ WHERE CAR_TYPE = "SUV" 차가 SUV인 데이터만 가져와라~ 이렇게 하면 최종..

코딩테스트 2023.12.19

프로그래머스 - 12세 이하인 여자 환자 목록 출력하기

PATIENT 테이블에서 이름, 번호, 성별, 나이, 전화번호를 조회해야하기 때문에 SELECT PT_NAME, PT_NO, GEND_CD, AGE, TLNO FROM PATIENT 이렇게 적어줍니다! 근데 문제에서 전화번호가 NULL , 즉 없는 경우 NONE으로 출력하라고 하기 때문에 SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO FROM PATIENT 만약 NULL이라면 TLNO를 NULL로 바꿔라~ 하는 IFNULL(TLNO, 'NONE') AS TLNO 를 넣어줍니다! 그리고 나머지 조건들은 WHERE에 넣어주면 되겠쬬? WHERE AGE

코딩테스트 2023.12.19

프로그래머스 - flag에 따라 다른 값 반환하기

if문 버전 class Solution { public int solution(int a, int b, boolean flag) { int answer = 0; if(flag == true){ answer = a + b; } else { answer = a - b; } return answer; } } flag는 call by value기 때문에! ==으로 true/false를 비교합니다~! true인 경우 a+b를 리턴하고, false인 경우 a-b를 리턴합니다~~ 삼항연산자 버전 class Solution { public int solution(int a, int b, boolean flag) { int answer = 0; answer = (flag == true) ? a + b : a - b; r..

카테고리 없음 2023.10.16

프로그래머스 - 중앙값 구하기

오늘의 문제는 중앙값을 구하는 문제입니다! 이 문제의 핵심은 배열을 오름차순으로 정렬하는 것인데 두 가지 방법을 사용할 수 있습니다~! 1. 반복문과 조건문을 사용해서 구하는 방법! 2. Arrays 메서드를 사용하는 방법! 반복문과 조건문을 사용해서 구하는 방법 class Solution { public int solution(int[] array) { int answer = 0, temp; for(int i = 0; i 9는 다른 배열보다 크기 때문에 바뀌지 않음 2번째 반복(i = 1) -> array[i] = 0 array[j] = 9, 0, -1 => 0은 j = 1일 때 9보다 작음 ** temp = 0 -> array[1] = 9 -> array[0] = 0 => array[] = {0, 9..

코딩테스트 2023.10.05