정보통신산업진흥원

기간: 23.08.21 ~ 09.22 1주차 인공지능 서비스와 기술의 이해 기본 컴퓨팅 및 인공지능 소개 인공지능 파이썬 기초 인공지능 파이썬 문법 인공지능 파이썬 기반 문제해결 2주차 기본 컴퓨팅 및 인공지능 소개 실습 환경 점검(개발 환경 설정하기) 인공지능보안의 내용 머신러닝 기술 이해 머신러닝 라이브러리 활용하기 3주차 머신러닝 라이브러리 실습 인공지능과 클라우드 머신러닝 기술 구현 및 활용 빅데이터 개요 인공지능 추론 4주차 자연어 처리 기술 이해 빅데이터와 클라우드 인공지능 실습(코로나 예측, 숫자예측 등) 딥러닝 기술 이해 딥러닝 알고리즘 이해(CNN, RNN 등) 5주차 챗봇 아키텍처 이해 생성형 AI 인공지능과 윤리 인공지능 실습 1 (Tutorial) 인공지능 실습 2 (Tutorial..
Flask 기초 virtual Environment - An isolated workspace for managing Python project dependencies independently. Anaconda 사용 conda create --name myvenv conda = invoke the Conda package manager. create = create a new environment --name = This flag specifies that you're about to provide the name of the new environment. myvenv = environment name Flask Hello World 예시: # Import the Flask class from the f..
FastAPI SQLAlchemy 📦app ┣ 📜crud.py ┣ 📜database.py ┣ 📜main.py ┣ 📜models.py ┣ 📜schemas.py ┗ 📜__init__.py 다음 파일 구조에서 데이터베이스와 연결을 해보자 database.py FastAPI 자습서의 데이터베이스 연결부분에 아래의 예시 코드가 있다. from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker SQLALCHEMY_DATABASE_URL = "sqlite:///./sql_app.db" # SQLALCHEMY_DATABASE_URL = "po..
FastAPI ORM(Object Relational Mapping) 객체와 관계형 데이터베이스의 데이터를 자동으로 연결해준다. 데이터베이스 데이터 Object 필드 장단점 장점 DB를 변경할 때 쿼리를 하나하나 수정하지 않아도 된다. SQL injection 를 방지할 수 있다. 단점 ORM을 또 별도로 배워야 한다. 복잡한 쿼리가 필요한 경우 성능 저하를 일으키거나 ORM으로 치환해서 작성하기가 난해할 수 있다. SQLAlchemy Python에서 사용하는 ORM이다 공식 사이트 - https://www.sqlalchemy.org/ 깃허브 - https://github.com/sqlalchemy/sqlalchemy sqlalchemy 설치 명령어 pip install sqlalchemy FastAPI..
로그인, 회원가입 라우터에 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..
고랑E
'정보통신산업진흥원' 태그의 글 목록 (2 Page)