✔ 오늘의 다짐
상황에 따라 불행해하지 마세요
- 나는 외부 상황에서 영향력을 많이 받는 편인가요?
- 매일 짧은 순간이라도 행복감을 느끼고 있나요?
- 내가 행복을 느끼는 것, 행동, 장소는 무엇인가요?
주화입마에 빠지지 않게 조심하자
큰 개념의 흐름을 봐야지 너무 작은 거에 꽂히면 안 된다
✔ WHAT TO DO
- 10:00 Daily Scrum
- Day5 입사 가이드 교육
- 34강 Wrap-up ~ 43강 백엔드의 핵심! CRUD 실습하기 수강
✔ 배운 내용 요약 정리
- 백엔드
데이터 처리 등을 담당하는 웹 개발의 뒷부분
서버: 이러한 백엔드 시스템이 동작하는 컴퓨터나 소프트웨어
- 파이썬 기본 문법
class 가수:
def 장르():
print("재즈")
def 이름():
print("아무개")
가수.이름()
def sayHello():
print("안녕하세요")
sayHello()
for i in range(0, 4):
print(i)
- API
An application programming interface(API) is a way for two or more computer programs to communicate with each other
서비스의 요청과 응답에 대한 규칙을 의미하지만,
보통 API라고 하면 이러한 요청과 응답을 처리하는 서비스(기능)를 의미한다.
서로 상호작용하는, 통신하는 방법
- 백엔드에 정보 보내기
어떤 리소스를 식별하고 싶으면 path
정렬이나 필터링을 한다면 query
(예시)
from fastapi import FastAPI
app = FastAPI()
items = ['맥북', '애플워치', '아이폰', '에어팟']
//특정 id에 속하는 아이템
@app.get('/items/{id}')
def read_id_item(id):
return items[int(id)]
//여기를 건너뛰고 여기부터 여기까지 보내줘!
@app.get('/items')
def read_item(skip:int=0, limit:int=10):
return items[skip: skip+limit]
//값을 수정할 때 사용
//새로운 데이터 추가
@app.post("/items")
def post_item(item:Item):
items.append(item.content)
return '성공했습니다!'
- 백엔드의 CRUD
데이터를 처리하는 네 가지 기본 작업
Create, Read, Update, Delete
- Rest API?
Representational State Transfer
특징
- Stateless (무상태성)
- Cacheable (캐시 가능성)
- Client-Server (클라이언트-서버 구조)
- Layered System (계층화된 시스템)
'SuperCoding' 카테고리의 다른 글
슈퍼코딩 웹개발 부트캠프 1주차 신입연수원 후기 (0) | 2024.03.03 |
---|---|
2023.08.04(금) 슈퍼코딩 부트캠프 신입연수원 Day5 일일보고 (0) | 2024.03.03 |
2023.08.03(목) 슈퍼코딩 부트캠프 신입연수원 Day4 일일보고 (0) | 2024.03.03 |
2023.08.03(목) 슈퍼코딩 부트캠프 신입연수원 Day4 중간보고 (0) | 2024.03.03 |
[Day4 입사 교육] 개발자 기업 서치 tip (0) | 2024.03.03 |