A ship in harbor is safe, but that is not what ships are built for.

개발일지/AI 캠프 103

내일배움캠프 AI - 60일차 TIL, 2022.11.24

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.24. 60일차 - TIL 1. datetime 라이브러리 문자열 변환 에러 사용자가 업로드한 이미지를 유화로 변환해 저장할 때 중복되지 않은 이름으로 생성해야 한다고 생각했고, 이에 현재 시간을 파일 이름으로 저장하도록 코드를 짰다. # articles앱의 views.py time = datetime.now().strftime('%Y-%m-%d%H:%M:%s') cv2.imwrite(f'output/{time}.jpeg', output) result = f'output/{time}.jpeg' 하지만 media폴더에 해당 결과 이미지 파일이 저장되지 않았고, 때문에 게시글을 가져올 때 media에 해당 이름의 파일이 없다고 뜨는 에..

내일배움캠프 AI - 59일차 TIL, 2022.11.23

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.23. 59일차 - TIL 1. random 모듈 원격강의에서 제공하는 유명 화가 화풍은 총 11개. 화풍을 사용자들이 직접 선택해서 올릴 수도 있겠지만 우리는 다양한 화풍이 랜덤으로 나오는게 재밌겠다고 생각해서 랜덤 모듈을 사용했다. paints = { 1: 'composition.t7', 2: 'la_muse.t7', 3: 'starry_night.t7', 4: 'the_wave.t7', 5: 'candy.t7', 6: 'feathers.t7', 7: 'la_muse.t7', 8: 'mosaic.t7', 9: 'starry_night.t7', 10: 'the_scream.t7', 11: 'udnie.t7', } # 1~11까지 ..

내일배움캠프 AI - 58일차 TIL, 2022.11.22

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.22. 57일차 - TIL 1. 프로젝트 회의 주제 팀장 : 이승연 / 팀원 : 정태희, 정유준, 송창주, 이효정 프로젝트명 : 🕵️Black Market 프로젝트 목표 : 업로드된 이미지를 유화로 바꿔주는 서비스 🖼 기본 기능 회원가입, 로그인, 로그아웃 이미지 업로드 이미지 유화 변환 게시글 작성, 수정, 삭제, 리스트 댓글 작성, 수정, 삭제, 리스트 aws ec3를 이용해 백엔드 프로젝트 배포 추가 기능 게시글 좋아요 기능 팔로우 기능 마이 페이지 - 본인 게시물 보기 도메인 구매 및 연동하기 이미지 s3 관리하기 https 적용하기 약속 Git 활용 기능별 bracnh 생성 백엔드 → back 딥러닝 → deep 커밋 메세..

내일배움캠프 AI - 12주차 WIL

기간 : 2022.11.14 ~ 2022.11.18(5일간 진행) 이번주는 퀴즈가 많은 주였다. 그런데 문제는 내가 정확히 공부하지 않은 부분이 범위여서 아주 제대로 털렸다. 도커, 테스트 코드... 제대로 공부해야겠다. 하지만 TIL로 퀴즈를 정리하면서 내용을 정확히 이해할 수 있었다.(정리하면서 아 이게 그거구나... 하는 느낌으로...) 그리고 딥러닝 특강은 생각보다 이론 중심이 아닌 그냥 사용하는 방식(?)에 대한 내용이어서 크게 어렵지 않았다. 딥러닝 원격 강의도 재미는 있지만 이걸 지금 공부하는게 프로젝트에 도움이 되나하는 회의감으로 2주차까지 밖에 정리를 못했다.(여기까지가 다음 프로젝트와 연관된 내용이라...;;) 이제 다음부터 새로운 프로젝트가 시작되는데 그전까지 공부 우선순위를 정하고 ..

내일배움캠프 AI - 56일차 TIL, 2022.11.18

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.18. 56일차 - TIL 1. 타임어택 문제) Docker를 활용해 서비스 배포하기(docker-compose 활용) 1. github에서 timeattack project를 clone해주세요. 2. django의 runserver 명령어를 사용해 배포해주세요.(사용 이미지: python:3.10.8) 3. postgresql을 연동한 후 배포해주세요.(사용 이미지: postgres:14.5) 4. nginx를 연동한 후 배포해주세요.(사용 이미지: nginx:1.23.2) 5. gunicorn을 사용해 배포해주세요. 풀이) 먼저 aws ubuntu에 접속한다. 1. AWS EC2에 SSH 연결 - ssh -i 키페어드래그 ubu..

내일배움캠프 AI - 55일차 TIL, 2022.11.17

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.17. 55일차 - TIL 1. 아침 타임어택 문제 ) 도커&리눅스 기초 1. docker 설치가 안되어 있다면 docker를 설치해주세요. 2. docker hub에 회원가입 되어 있지 않다면 추후 실습을 위해서라도 회원가입을 해주세요 3. docker login을 해주세요 4. 아래의 이미지를 pull 해주세요. 명령어는 docker pull tegongkang/morningtest:latest 5. docker images 결과 확인하기 6. 해당 이미지로 컨테이너를 만들고, 아래의 실습을 진행해주세요. - sparta 디렉터리 아래 second 디렉터리 아래 morning 디렉터리로 이동해주세요. (cd로 이동) - 그 곳에..

내일배움캠프 AI - 54일차 TIL, 2022.11.16

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.16. 54일차 - TIL 1. 딥러닝 원격강의 알고리즘 : 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것 딥러닝 모델 : input을 통해 output이 나오게 기계로, 딥러닝 연구원들은 문제를 정확하게 풀기 위해 해당 기계가 스스로 조립할 수 있도록 유도하는 역할을 한다(이것을 딥러닝 모델 "학습"이라 한다...) 대표적인 딥러닝 모델 : DFN, RNN, LSTM, CNN, GAN import cv2 import tensorflow as tf import dlib print(cv2.__version__) print(tf.__version__)..

내일배움캠프 AI - 53일차 TIL, 2022.11.15

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.15. 53일차 - TIL 1. Django DRF 강의 1) 목표 Django에서 사용할 수 있는 툴들의 종류에 대해 안다. DRF에서 회원가입 기능을 테스트한다. DRF에서 로그인 기능을 테스트한다. setUp 메소드를 사용할 수 있다. class method를 이해한다. DRF에서 게시글 작성을 테스트한다. Faker를 사용할 수 있다. get absolute url의 사용 목적과 방법을 이해할 수 있다. Dictionary의 items 메소드 사용법을 이해한다. serializermethodfield로 연관 테이블의 정보를 가져올 수 있다. 2) DRF에서 테스트코드 작성하기(1) 여태까지 우리의 개발 과정은 구현 -> 웹브..

내일배움캠프 AI - 52일차 TIL, 2022.11.14

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.14. 52일차 - TIL 1. JS 거북이반 1) this : this가 쓰이는 함수를 어떤 방식으로 실행하느냐에 따라 그 역할이 구분된다. 일반 함수 실행 방식(Regular Function Call) : Global Object를 지칭, 즉, 브라우저 상에서는 window 객체를 의미한다. //example1 function foo() { console.log(this); } foo(); // 일반 함수 실행 방식, this는 글로벌 객체, 브라우저 상에서 window 객체를 가리킴 //example2 let name = 'Julia'; // 전역변수 name, 전역 객체인 window에 속성으로 추가 function foo(..