포토폴리오 리뷰
const onChangeWriter = (event) => { setWriter(event.target.value); if (writer === "") { // 작성 시 빨간글씨 즉시 제거..! 신기해..! setWriterError(""); } };
빈문자열 -> 거짓(false) -> !
const onClickSubmit = async () => { if (!writer) { //writer === "" 를 바꾼거임 setWriterError("작성자를 입력해주세요."); } if (!password) { setPasswordError("비밀번호를 입력해주세요."); } if (!title) { setTitleError("제목을 입력해주세요."); } if (!contents) { setContentsError("내용을 입력해주세요."); } if (writer && password && title && contents) { alert("게시글이 등록되었습니다."); } };
위와 같은 작업을 뭐라고 하냐??
💡 필요한 데이터만 골라받을 수 있음에도 Rest를 배워야 하는 이유
- 우리가 취업하는 회사가 RestAPI를 사용 할 수 있다
- Open API, Public API 의 대부분은 Rest API (기존에 95%이상이 사용중이였어서)
- RestAPI는 현재도 많이 사용되고 있다
// "데이터이름": 값
{
"name": "식빵",
"family": "웰시코기",
"age": 1,
"weight": 2.14
}
CRUD (Create Read Update Delete)
Rest는 다 나누어져 있고 메서드만 다르게 쓰지만, GraphQL은 multation으로 DB를 변경시킨다!
-> Restful : 이름을 같게하고 메서드만 다르게 하기
Rest-API : Postman / Swagger
GrapgQL : PlayGround
연습 도구로 실습해보기
Profile Mutation
mutation {
createProfile(name:"잰", age:25, school:"큰별초")
{
message
}
}
Profile Query
query {
fetchProfile(name: "잰"){
name
school
}
}
📢 프로필의 단점 : 이름이 겹칠 수 있음! -> 단점보완 -> Board
Board Mutation
mutation {
createBoard (number:16, writer:"가" title:"나", contents:"다") {
_id
number
message
}
}
Board Query
query {
fetchBoards(page:1) {
writer
title
contents
}
}
📢보드의 문제점 : 뭘 수정하겠다!라는게 명확하지 않음
게시글 번호가 1번인 게시글의 어떤걸 유추할 수 있지만, 확실하지는 않음
→ 내용이 길어질 수록 뭐가 변경되는지 확인하기 어려움
Product mutation
mutation {
createProduct(seller:"가", createProductInput: {
name : "나",
detail: "다",
price: 2000
}) {
_id
number
message
}
}
Product Query
query {
fetchProduct(productId: "459cd66a-11f3-40c0-87b6-1e9b39e3452c") {
_id
seller
name
detail
price
}
}
Product의 부분이 좀 어려웠는데, 이 부분은 백엔드 개발자분이 어떤걸 적어라! 라고 나온 곳이 있다! 잘알아두자.
추가 학습 주제
- 비타민을 가져왔다. 두고두고 먹어야지. 집에선 안먹으니까!
- 오늘 배운 건 통신! 전공이지만 난 이런걸 배운적이 없는걸..! 새롭다!
- 실습위주로 수업이 나가서 재밌게 했다 과제도 재밌었다😃
- 알고리즘 테스트 OT를 들었는데 벌써 두렵다 ㄷㄷ; 어렵다고 소문난 과목이라 안들었다고요..! 이렇게 중요할줄 몰랐어요.. 과거의 나 반성해라 응용력 없는 내가 잘 따라갈 수 있을까
- 리팩토링에 대해 배웠는데 너무 신기해! 코드가 깔끔해지는걸 보니 이게 클린코딩이구나 싶다
- 코드리뷰를 오늘은 열심히 참여하려고 노력했다 비록 다 틀렸지만 암튼 노력함! 틀리면서 배우는거지!
- 오늘 동기 언니분이 커피원두가 다른거에 대해 알려줬다 충격😱 담부턴 싱크대 옆에 커피만 먹을것이야...
- 기록은 넘무넘무 귀찮앙..하지만 Input만 있으면, 남는건 없댜..! output도 중요햄🔊
과제가 많을 땐 밀릴지 몰라도, 아직은 버틸만 하니 매일매일 쓰도록 최선을 다하자
노션으로 수업 때 정리한 다음 여기서 한번 더 복습하면 다는 아닐지라도 기억에 남지 않을까..??
현재 목표는 매일쓰기! 작심삼일일지도👻 다음 목표는 할일이 끝났을 때 유튜브 좀만 보고 빨리 자기! 아침에 너무 피곤해😪