코딩캠프

로그인, 회원가입 라우터에 hashed_password 처리하는 구문 추가 로그인, 로그아웃에 access_token 발급과 jwt 로 회원인증하는 구문 추가 그 외 다른 라우터에 헤더에서 가져온 jwt 토큰으로 회원 식별하는 구문 추가 sqlalchemy 를 설치하고 mysql 로컬호스팅되도록 설정 구현 sqlalchemy 모델들을 내 ERD에 맞춰서 구현 + pydantic의 response/request body에 맞게 행위에 따라서 구현 crud할 수 있는 sqlalchemy 구문을 보고 select, delete, insert, update 할 수 잇는 함수들 구현 4~6의 내용들을 라우터에서 바라볼 수 잇도록 import 한 후 api 로직 서비스 구현 제출 깃허브 링크 https://gith..
오늘 api 수정사항 수정하여 다시 뼈대 잡기 지난(14일) 과제에서 강사님이 피드백 해주신 내용 전체: 응답에 단순히 메세지만 주는건 적절하지 않다 / 상태코드 부분까지 로그인: 쿠키 정보 로그아웃: 식별되야 로그아웃한다 회원가입: 리다이렉트 마이페이지(조회): 다른사람이 요청했을때 마이페이지(수정): 적어둔 요청데이터(사실 요청보낼 데이터들을 적어둔거긴 한대)에는 모든데이터를 patch로 따로 표기안해놔서 ㅎㅎ (모든 데이터 변경은 put) 닉네임,이메일 중복 체크 api 추가? 이메일 인증: 보내는 api, 인증코드 체크 api 단축주소: 해당 유저가 생성한 단축주소 api express로 api 디자인 했던 방식대로 진행함 정리된 구글 시트 https://docs.google.com/spreads..
강의시간 중 14일 과제 피드백을 해줘서 정리할 내용이 거의 없다 ㅠ 피드백 내용은 오늘 과제내용에 정리할 예정 FastAPI Request Body 강의에서는 postman 을 사용했지만 난 썬더클라이언트를 사용했다 https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client Thunder Client - Visual Studio Marketplace Extension for Visual Studio Code - Lightweight Rest API Client for VS Code marketplace.visualstudio.com postman 설치 주소 https://www.postman.com/downloads/..
API 디자인 https://docs.google.com/spreadsheets/d/1zyd1Zxbp-21tK_1vjcWzZvE9f-f3Ce1CQ0v_6clSquQ/edit?usp=sharing
FastAPI 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크 특징 빠름: (Starlette과 Pydantic 덕분에) NodeJS 및 Go와 대등할 정도로 매우 높은 성능. 사용 가능한 가장 빠른 파이썬 프레임워크 중 하나. 빠른 코드 작성: 약 200%에서 300%까지 기능 개발 속도 증가. * 적은 버그: 사람(개발자)에 의한 에러 약 40% 감소. * 직관적: 훌륭한 편집기 지원. 모든 곳에서 자동완성. 적은 디버깅 시간. 쉬움: 쉽게 사용하고 배우도록 설계. 적은 문서 읽기 시간. 짧음: 코드 중복 최소화. 각 매개변수 선언의 여러 기능. 적은 버그. 견고함: 준비된 프로덕션 용 코드를 얻으십시오. 자동 대화형 문서와 함..
ERD 고도화 및 정규화 2 기존 ERD에서 createdAt, updatedAt 및 유저에 대한 정보데이터 등이 없어 추가 이전 프로젝트에서는 시퀄라이즈를 사용하다 보니까 자동생성되서 까먹었다... ㅎㅎ users 테이블 shortUrls 테이블 엔티티 관계도 본 후기는 정보통신산업진흥원(NIPA)에서 주관하는 과정 학습/프로젝트/과제 기록으로 작성되었습니다.
Rest API API 디자인 규칙 URI는 정보의 자원을 표현해야 한다 리소스명은 동사보다는 명사를 사용 URI는 자원을 표현하는데 중점을 두어야 한다. GET /members/post/1 처럼 post, delete 와 같은 행위에 대한 표현이 들어가서는 안된다. 자원에 대한 행위는 HTTP Method로 표현해야 한다 아래와 같이 표현해야 한다 POST /members/1 Method 역할 GET 조회 POST 생성 PATCH 일부분 수정 PUT 전체 수정 DELETE 삭제 계층 관계를 나타낼때는 슬래시 구분자(/) 사용 /houses/apartments /animals/mammals/whales 주의 URL 마지막 문자로 슬래시(/)를 포함하지 않는다. 하이픈(-)은 URI 가독성을 높이는데 사용..
1. 강의 개요, 설치 및 설정 강사 소개, FAQ, 커리큘럼등 소개를 하고 끝난다 2. HTML 집중 강의 HTML 기본 태그 기본 태그들 html, head, title, body, h1~6, p, strong, em 등등.. 에 대한 설명 html HTML 문서의 시작과 끝을 감싸는 최상위 요소 head 웹 페이지의 메타 정보와 문서 제목 등을 포함하는 부분 title 웹 페이지의 제목 body 웹 페이지의 실제 내용을 포함하는 부분 h1 ~ h6 제목을 나타내는 태그, 숫자가 커질수록 제목의 수준이 낮아진다 p 문단(paragraph)을 나타내는 태그 strong 강조된 텍스트를 나타내는 태그, 텍스트를 굵게 표시 em 강조된 이탤릭체 텍스트를 나타내는 태그, 텍스트를 기울임체로 표시하여 강조 H..
2023.07.31 - [AI 웹개발 취업캠프/SW 기초 과정] - [AI 웹개발 취업캠프] 11Day - Python(1) [AI 웹개발 취업캠프] 11Day - Python(1) 2023.08.01 - [캠프/AI 웹개발 취업캠프] - [AI 웹개발 취업캠프] 12Day - Python(2) 파이썬 소개 파이썬(Python)이란 1989년 12월 네덜란드의 귀도 반 로섬 프로그래머가 크리스마스 이전에 회사가 7일 쉬어서 gorangcodingstory.tistory.com 2023.08.01 - [AI 웹개발 취업캠프/SW 기초 과정] - [AI 웹개발 취업캠프] 12Day - Python(2) [AI 웹개발 취업캠프] 12Day - Python(2) 2023.07.31 - [캠프/AI 웹개발 취업캠..
ERD 고도화 및 정규화하여 제출하기 기존 테이블명 shortUrl 에서 shortUrls 로 변경 users 테이블 컬럼 데이터 타입 제약 조건 설명 id INT UNSIGNED PRIMARY KEY, AUTO_INCREMENT users 고유 id nickname VARCHAR(50) UNIQUE 유저 닉네임 email VARCHAR(50) UNIQUE 유저 이메일 password VARCHAR(200) NOT NULL 유저 비밀번호(암호화) shortUrls 테이블 컬럼 데이터 타입 제약 조건 설명 id INT UNSIGNED PRIMARY KEY, AUTO_INCREMENT shortUrl 고유 id originalUrl VARCHAR(200) NOT NULL 단축 되기전 원래 url 주소 sho..
HTTP HTTP의 메서드(Method) HTTP는 요청 메서드를 정의하여 주어진 리소스에 수행하길 원하는 행동을 나타내고 안전, 멱등, 캐시 가능의 속성이 있다 안전 서버의 상태를 바꾸지 않는 것 멱등 동일한 요청을 한 번 보내는 것과 여러 번 보내는 것이 같은 것 캐시 가능 응답 결과를 나중에 검색하고 사용하기 위해 서버에 저장 메서드 세부 내용 멱등 안정 캐시 GET 리소스를 요청할 때 ✅ ✅ ✅ POST 바디를 통해 서버로 요청 데이터를 전달 ❌ ❌ ✅ PUT 요청에 담겨진 내용에 따라 없으면 새로 생성 또는 대체(덮어쓰기) ✅ ❌ ❌ PATCH 리소스를 일부분 변경 ❌ ❌ ✅ DELETE 특정 리소스를 삭제 ✅ ❌ ❌ HEAD GET과 동일하지만 응답 본문(Body) 를 포함하지 않음 ✅ ✅ ✅..
HTTP 헤더에 부분에 Connection 키라는 값 중 Keep-alive라는 옵션이 있음. 이것이 무엇인지 http를 사용하는데 대한 역할과 어떤 상황에서 사용되는지 알아보기 HTTP 헤더의 Connection은 클라이언트와 서버 간의 연결 유지 및 관리에 관련된 역할을 한다. Keep-alive 라는 옵션은 클라이언트와 서버 간의 지속적인 연결을 유지하기위해 설정해준다. 기본적으로 HTTP는 각 요청마다 새로운 연결을 맺고 처리한 후에는 연결을 닫는 방식으로 동작하는데 이 과정을 매번 수행하기엔 리소스와 시간이 소요되어서 Keep-alive 옵션을 도입했다. 위 사진에서 보면 timeout=5, max=1000 라고 되어있는데 timeout=5 는 5초 동안 유지 한다는 뜻이고 max=1000 는 ..
고랑E
'코딩캠프' 카테고리의 글 목록 (4 Page)