2022-06-16(목) TIL

황인호·2022년 6월 16일
0

TIL 모음

목록 보기
80/119

오늘해야할일들
1. 스프린터스 기술면접 [완료]
2. 알고리즘 문제풀이 [미완료...]
3. 잔디심기-mini_project [완료]
4. 실전기술면접(질문당 50번씩 읽고 말하기) [미완료...]
5. 원티드 이력서 5개 지원하기 [3곳 지원 완료]
6. 타입스크립트 강의 듣기 [2개 듣는중]

1) 기술면접
RESTful API

RESTful API는 HTTP와 URI기반으로 자원에 접근할 수 있도록 제공하는 어플리케이션 개발 인터페이스입니다.

즉 REST API를 제공하는 웹 서비스를 RESTful 하다고 할 수 있습니다.

특징
1. 자원을 식별할 수 있어야 한다.
=> URL만으로 내가 어떤 자원을 제어하려고 하는지 알 수 있어야합니다.
2. 행위가 명시적이어야 합니다.
=> 동작에 관한 부분 즉, Method만으로 어떤 기능을 하는 API인지 구분할 수 있게 작성해야합니다.
3. 자기 서술적이어야 합니다.
=> 데이터에 대한 메타정보만 가지고도 어떤 종류의 데이터인지, 데이터를 위해서 어떤 어플리케이션을 실행해야 하는지 알 수 있어야 합니다.
4. HATEOAS
=> 클라이언트의 요청에 대해 응답을 할 때, 추가적인 정보를 제공하는 링크를 포함할 수 있어야 합니다.

2) 잔디심기
오늘의 잔디심기는
사용자 닉네임 수정하기~
controllers

//유저 닉네임 수정
//썬더클라이언트 테스트 완료
const mypageModify = async(req,res)=> {
    const {userId} = req.query
    const {userNick} = req.body
    try {
        const nickmodify = await User.update({userNick:userNick},{where:{userId}})
        res.status(200).json({result:true,msg:"닉네임 수정 성공",nickmodify})
    }catch(error) {
        console.log(error,"닉네임 수정에서 오류발생")
        res.status(400).json({result:false,msg:"닉네임 수정 실패"})
    }
}

router

//유저 닉네임 수정하기
router.put('/mypageModify',authMiddleware, mypageModify)

TypeScript

타입스크립트는 브라우저와 같은 자바스크립트 환경에서 실행할 수 없다.
Node.js 또한 타입스크립트를 실행할 수 없습니다.

자바스크립트의 더 나은 버전인데 실행할 수 없다는건 왜일까??

타입스크립트는 프로그래밍 언어면서 도구이다.

즉 코드를 실행하여 타입스크립트 코드를 자바스크립트로 컴파일하는 강력한 컴파일러이다.

이를 통해서 새로운 기능과 장점을 모두 갖춘 타입스크립트 코드를 작성하여 일반적인 자바스크립트 코드를 얻을 수 있습니다.

타입스크립트 컴파일러는 보다 나은 구문과 작업을 보다 쉽게 수행할 수 있게 해줄 방법을 제공해준다.
profile
성장중인 백엔드 개발자!!

0개의 댓글