오늘해야할일들
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 또한 타입스크립트를 실행할 수 없습니다.
자바스크립트의 더 나은 버전인데 실행할 수 없다는건 왜일까??
즉 코드를 실행하여 타입스크립트 코드를 자바스크립트로 컴파일하는 강력한 컴파일러이다.
이를 통해서 새로운 기능과 장점을 모두 갖춘 타입스크립트 코드를 작성하여 일반적인 자바스크립트 코드를 얻을 수 있습니다.