[프로그래머스 데브코스] TIL - 3주차 DAY4

방울·2024년 4월 25일
0

const, params는 무조건 문자열

let numer=parseInt(req.params.n)-10

	res.json({
		num:number
	})

req.params 연습

//채널 주소: https://www.youtube.com/@ChimChakMan_Data

// 영상 클릭 주소: https://www.youtube.com/watch?v=0ilN6ERNCPQ

app.get('/:nickname',function(req,res){

	res.json({
		channel: req.params.nickname
		})
})
app.get('/:nickname',function(req,res){
	const param=req.params

	res.json({
		channel: params.nickname
		})
})

// 영상 클릭 주소: https://www.youtube.com/watch?v=iOZHOaYl5BY

// 타임라인 주소: https://www.youtube.com/watch?v=iOZHOaYl5BY&t=375s

t=375s→시간 뜻하는 변수

app.get('/watch',function(req,res){
	const query=req.query
	
	
	res.json({
		video: query.v,
		timeline=q.t
			})
})

?(질의) → 쿼리 스트링으로 파라미터 받기

url에 변수를 담아 뿌려본 것~

객체를 다르게 전달해보기

query={v:,t:}

app.get('/watch',function(req,res){
	
	const {v,t}=req.query
	
	res.json({
		video:v,
		timeline:t
	})
})
app.get('/watch',function(req,res){
	
	const {q1,q2}=req.query
	
	res.json({
		video:q1,
		timeline:q2
	})
})
//이렇게하면 json 값이 제대로 안 담김

객체에서는 변수이름 그대로 사용!

JS객체(JSON)의 비구조화

자바스크립트 배열 비구조화

const array=[1,2,3,4,5]

const num1=array[0]

const num4=array[3]

비구조화

const express=require('express')
app.listen(1234)

app.get('/:nickname',function(req,res){
	
	const {nickname}=req.param
	
	res.json({
		channel:nickname
	})
})
const express=require('express')
app.listen(1234)

app.get('/:nickname',function(req,res){
	
	const {nickname}=req.param
	
	res.json({
		channel:nickname
	})
})
let youtuber1={
	channelTitle="침착맨",
	sub: "243만명",
	videoNum:"6.9천개"
}
	
let youtuber2={
	channelTitle="침착맨 원본 박물관",
	sub: "38만명",
	videoNum:"1.3천개"
}

let youtuber3={
	channelTitle="침착맨 플러스",
	sub: "71.3만명",
	videoNum:"1.6천개"
}

app.get('/:nickname',function(){
	const {nickname}=req.params
	
	if(nickname=="@ChimChakMan_Official"){
		res.json(youtuber1)
	}else if (nickname=="@ChimChakMan_Data"){
		res.json(youtuber2)
	}else if(nickname=="@ChimChackMan_Plus"){
		res.json(youtuber3)
	}else{
		res.json({
		message:"모르는 유튜버입니다."
	})
})

예외처리 생각해줘야한다.

자바스크립트 네이밍 룰

kebab-case cf.snake_case

폴더/파일

알파벳 소문자

두 개이상의 단어를 합쳐서 쓸 땐 첫번째 단어와 두번째 단어 사이에 하이픈

camelCase

변수,함수

두 개이상의 단어를 합쳐서 쓸땐, 두 번째 단어의 첫글자를 대문자로

자바스크립트 Map(String)

key-value 형태

let db=new Map()
db.set(1,"NoteBook") // 키로 밸류 찾을 수 있는 한 쌍 저장
db.set(2,"Cup")
db.set(3,"Chair")

반드시 알아야 할 자료구조

map

list

express+map(string)

const express=require('express')
const app=express()
app.listen(1234)

app.get('/:id',function(req,res){

    let {id}=req.params
    id=parseInt(id)

    if(db.get(id)==undefined){
        res.json({
            message:"상품을 찾을 수 없습니다."
        })
    }else{
    res.json({
        id:id,
        productName:db.get(id)
    })
   }

})

let db=new Map()
db.set(1,"NoteBook") // 키로 밸류 찾을 수 있는 한 쌍 저장
db.set(2,"Cup")
db.set(3,"Chair")
profile
방울방울

0개의 댓글