본문 바로가기

내일 배움 캠프/정예반 일지

정예반 일지 20230623

728x90

매개 변수는 함수 안에서만 효력을 발휘한다.

매개 변수의 이름은 내가 정한다.

매개변수 = 인자 = 파라미터 

 

백엔드 목적 : 데이터 관리

 

CRUD

Create 데이터 생성

Read 데이터 읽기

Update 데이터 수정

Delete 데이터 삭제

 

변수에도 데이터를 저장 가능 (값 할당) 

> 프로그램 껐다 키면 날라간다

 

하지만 데이터베이스 사용 이유 : 영속적인 저장

 

RDB : Relationship DataBase (ex : MySQL)

 

프로그램 간의 대화법 : 명령어 (text)

 

DB Client : DB를 UI로 사용 가능

 

명령어를 사용하는 이유 : 

명령어를 사용하지 않으면 퍼포먼스가 좋게 가져올 수 없다.

ORM이 때로 비효율적인 쿼리를 짤 수 있다. 

개발자는 쿼리를 알아야 한다.

 

// npm install express 로 익스프레스 설치
// localhost:3000에서 확인

const express = require('express')
const app = express()
const port = 3000

// 작성자, 날짜, 제목, id
const posts = [
    {
        id: 1,
        날짜: "2023-12-33 12:00:23",
        작성자: "우준호",
        제목: "The standard Lorem Ipsum passage, used since the 1500s",
    },
    {
        id: 2,
        날짜: "2023-12-33 12:00:23",
        작성자: "이다영",
        제목: "Section 1.10.32 of \"de Finibus Bonorum et Malorum\", written ",
    },
    {
        id: 3,
        날짜: "2023-12-33 12:00:23",
        작성자: "기다연",
        제목: "1914 translation by H. Rackham",
    },
    {
        id: 4,
        날짜: "2023-12-33 12:00:23",
        작성자: "우성원",
        제목: "Section 1.10.33 of \"de Finibus Bonorum et Malorum\", written by Cicero in 45 BC",
    },
    {
        id: 5,
        날짜: "2023-12-33 12:00:23",
        작성자: "이상우",
        제목: "1914 translation by H. Rackham",
    },
]

app.get('/posts', (req, res) => {
    // for (let i = 0; i < posts.length; i++) {
        // const post = posts[i]
        // post.작성자  = post.작성자.substring(0, 1) + "**"
    // }
    
    const newPosts = posts.map((post) => {
        return {
            id: post.id,
            날짜: post.날짜,
            작성자: post.작성자.substring(0, 1) + "**",
            제목: post.제목,

        }
    })



    res.send(newPosts)
})

app.get('/post', (req, res) => {
    res.send(posts[0])
})

app.get('/post-create', (req, res) => {
    res.send('/post-create')
})

app.get('/post-modify', (req, res) => {
    res.send('/post-modify')
})

app.get('/post-delete', (req, res) => {
    res.send('/post-delete')
})

app.listen(port, () => {
    console.log(`Example app listening on port ${port}`)

map 의 사용 예시
substring의 사용 예시

오늘의 튜터님 조언

for문 많이 연습해야 한다
for문을 map으로 바꾸는 연습을 많이 해야 한다.
map은 꼭 return 을 해 주어야 값이 쌓인다