코딩캠프/AI 웹개발 취업캠프

길었다면 길었고 짧았다면 짧은 4개월의 취업캠프가 오늘로 끝났다. 음.. 아쉬움이 많이 남은 캠프였다.. 캠프기간동안 많은 일들이 있었지만.. 나름 헛된 시간이 안되려고 노력을 많이 했는데 플젝 결과물이 안나온게 아쉽다.. ㅎㅎ 할말하앓 본 후기는 정보통신산업진흥원(NIPA)에서 주관하는 과정 학습/프로젝트/과제 기록으로 작성되었습니다.
프로젝트 마지막 전날!! 드디어 하루 남았는데.. 너무 아쉽다.. 난 내가 할일을 하자 백오피스에서 회원 목록 불러오는걸 하자 main.py # 상단에 get_all_user_info 추가 from BE.crud import create_user, get_user, verify_password, get_user_info, update_user_info, get_models, get_my_models, create_model, get_model, user_image, email_code, check_email_code, user_image, user_model, model_ipynb, model_img, get_result_img, get_all_user_info @app.get("/admin/users"..
처음부터 오류... 문제1 문제 발생 원인 라이브러리 설치 안됨 최근에 팀원분의 기능이 병합이 되고 풀받은 상태에서 추가된 라이브러리 설치안함.. 해결 로그에서 PIL이 없다고 뜬다 검색해보니 이미지 처리관련 라이브러리인거 같다. https://pillow.readthedocs.io/en/stable/index.html Pillow Pillow is the friendly PIL fork by Jeffrey A. Clark (Alex) and contributors. PIL is the Python Imaging Library by Fredrik Lundh and contributors. Pillow for enterprise is available via the Tidelift... pillow.rea..
와.. 오늘 하루종일 k-mooc 강의 들어서 아무것도 못했네.. 그리고 예전에 설정해놓은 슬랙 리마인드 리스트들을 지웠다. 본 후기는 정보통신산업진흥원(NIPA)에서 주관하는 과정 학습/프로젝트/과제 기록으로 작성되었습니다.
아마.. 이제 남은 기능이 2개다? ipynb 파일 업로드?? 모델 테스트 이미지 업로드 ipynb 파일 업로드?? 일단 프로젝트 폴더에 업로드 파일이 저장되게 해보자 main.py @app.post("/models/{modelId}/ipynb") async def update_file_ipynb(modelId: int, file: UploadFile, db: Session = Depends(get_db)): file_path = Path.cwd()/file.filename content = await file.read() with open(file_path, 'wb') as fs: fs.write(content) return JSONResponse(content={"message": "업로드가 완료되었..
오늘은 이전에 만들어 두었던 파일 업로드 브랜치로 가서 최신 커밋까지 rebase를 시켜서 다음 기능을 만들어보자 git switch feature/file-upload 로 해당 브랜치로 이동하고 git rebase develop 해서 rebase 해준다.!!! 그리고 프론트 인원의 탈주.. 1주일남았는데.. ㅎㅎ 이제 남은 기능들이 요 4개다 아마도.. 위에 3개는 다 파일업로드 쪽이라 기본적인 코드는 다 똑같다 main.py # 상단에 user_model 추가 from BE.crud import create_user, get_user, verify_password, get_user_info, update_user_info, get_models, get_my_models, create_model, ge..
오늘은 처음에 만들었던 회원가입 기능을 조금 보완해보자 main.py # 기존 코드 @app.post("/signup") def signup(user: UserCreate, db: Session = Depends(get_db)): create_user(db, user) return JSONResponse(content={"message": "회원가입이 완료되었습니다."}, status_code=201) # 변경 코드 @app.post("/signup") def signup(user: UserCreate, db: Session = Depends(get_db)): created_user = create_user(db, user) if created_user is not False: return JSONRes..
오늘 할일 이메일 인증코드 체크 해서 상태값 true로 만들어주는거.. 생각해보니 email_auths 테이블에 status 컬럼을 안만들어 줬다.. 기본은 false로 해주고 만들어준다. alembic 마이그레이션 파일에 sa.Column('status', sa.Boolean, nullable=False, server_default='false'), 추가 해주고 models.py 에도 추가해준다.. status = Column(Boolean, default=False) 다운그레이드 하고 다시 올린다. # 바로 전 마이그레이션 다운그레이드 alembic downgrade -1 # 최신까지 마이그레이션 alembic upgrade head schemas.py 에 요청으로 받을 email, code를 정의해..
어제 만들었던 이메일 발송 코드에서 빠진게 있어서.. 수정하려고 한다. 한주가 바껴서 다시 k-mooc 강의 까지 들어야되서.. 바쁘다..플젝도 해야되는데 강의도 들어야해.. email_auths 테이블의 email 컬럼에 unique key가 빠졌다.. models, alembic 파일 수정을 해준다. models.py email 부분에 unique=True 를 추가해준다. class EmailAuth(Base): __tablename__ = "email_auths" id = Column(BigInteger, primary_key=True, index=True) email = Column(String(255), unique=True) code = Column(String(8)) 저번에 작성했던 migr..
인증을 어떻게 처리할 것인가에 대해서 의견을 정하기위해 미뤄놨던 이메일 인증을 구현해보려고 한다. Gmail의 SMTP(Simple Mail Transfer Protocol)를 이용해 이메일을 발송할거다. 우선 Gmail SMTP 설정 단계 IMAP 사용 2단계 인증 앱 비밀번호 Gmail SMTP 설정 IMAP 사용 메일로 들어간다 https://mail.google.com/mail/u/1 Gmail 이메일 또는 휴대전화 accounts.google.com 우측 상단 설정 > 모든 설정 보기 를 눌러준다. 전달 및 POP/IMAP로 들어가준다. 왼쪽에 있던 사진을 오른쪽 사진처럼 IMAP 사용을 한다. IMAP 사용, 자동 삭제 사용, IMAP 메일 수 제한하지 않음 후 변경사항 저장 IMAP 사용 빼..
이제 이미지 로컬 저장 -> s3 저장으로 바꿔보자 어제 물어본 내용 오늘 회의때 해제 해줬다고 확인해 달라고 한다, 그래서 시작!! AWS S3 세팅 IAM 계정으로 로그인 로그인 후 화면 S3로 들어간다. 버킷 만들기 일반 구성 버킷 이름을 pid-bucket 으로 해주고 지역을 서울로 한다. 객체 소유권 ACL 비활성화 이 버킷의 퍼블릭 액세스 차단 설정 일단은 생성할때 차단으로 설정한다.. 어짜피 수정해야됨 버킷 버전 관리 비활성화 태그 다음으로 패스 기본 암호화 Amazon S3 관리형 키(SSE-S3) 고급 설정 객체 잠금 - 비활성화 응 안돼!~ 그냥 내 aws 계정으로 테스트 버킷을 생성했다. 버킷 이름만 pid-bucket-test 로 해서 나머지는 동일하게 생성 했다. 사용자 그룹 생성..
오늘은 이미지 업로드 기능을 구현 해보자 fastapi 공식문서에 나와있는 것 처럼 https://fastapi.tiangolo.com/tutorial/request-files/ 일단 python-multipart 를 설치한다. pip install python-multipart main.py 상단 fastapi에 File, UploadFile 를 임포트 한다. from fastapi import FastAPI, Depends, HTTPException, File, UploadFile @app.put("/users/{userId}/img") async def update_user_image(userId: int, file: UploadFile, db: Session = Depends(get_db)): r..
고랑E
'코딩캠프/AI 웹개발 취업캠프' 카테고리의 글 목록