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

til 9

내일배움캠프 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 - 43일차 TIL, 2022.11.01

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.11.01. 43일차 - TIL 1. AWS TimeAttack 1) IAM : Identity and Access Management, AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스로 해당 서비스를 사용하여 리소스를 사용하도록 인증(로그인) 및 권한 부여(권한 있음)된 대상을 제어한다. 2) aws Budgets : 사용자 지정 예산을 설정해, 비용이 예산을 초과했을 때 미리 알림을 받을 수 있다. 3) EC2 : Elastic Compute Cloud, AWS에서 제공하는 클라우드 컴퓨팅 서비스로 해당 서비스를 통해 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다. 2. ..

내일배움캠프 AI - 42일차 TIL, 2022.10.31

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.10.31. 42일차 - TIL 1. Django 심화 원격 강의 1) 목표 Restful한 API 설계가 가능하다 미디어 파일과 스태틱 파일에 대해 이해한다 게시글 모델과 조회/업로드를 위한 Serializer를 만들 수 있다 이미지를 포함한 게시글 기능을 개발할 수 있다 포스트맨으로 백엔드 개발을 하면서 테스팅을 할 수 있다 DRF에서 댓글 기능을 개발할 수 있다 DRF에서 좋아요 기능을 개발할 수 있다 DRF에서 follow 기능을 개발할 수 있다 Many-to-Many 관계를 설정하는 경우와 방법, 그리고 Related_name의 사용 방법을 이해한다 2) Restful API Restful API란 HTTP와 URL 기반으로 자..

내일배움캠프 AI, 15일차 TIL - 2022.09.20

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.20. 15일차 - TIL 1. 알고리즘, 자료구조 강의 병합정렬(Merge sort) : 배열의 앞부분과 뒷부분의 두 그룹으로 나누어 각각 정렬한 후 병합하는 작업 반복 - merge 부분 : 정렬된 array1과 array2의 원소를 하나씩 비교해 작은 것을 새로운 배열에 저장한다. 어느 한 배열의 원소가 없어질 때까지 반복하다 나머지 이어붙인다. # 정렬된 array1과 array2의 원소를 하나씩 비교해 작은 것을 새로운 배열에 저장 -> 어느 한 배열의 원소가 없을 때까지 반복하다 나머지 이어붙임 def merge(array1, array2): array_result = [] array1_index = 0 array2_in..

내일배움캠프 AI, 13일차 TIL - 2022.09.16

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.16. 13일차 - TIL 1. 자료구조, 알고리즘 강의 최댓값 찾기 : [3, 5, 6, 1, 2, 4] 의 배열에서 가장 큰 수를 반환 # 1. 각 숫자마다 모든 다른 숫자와 비교해 최댓값 확인 def find_max_num(array): for num in array: # array의 길이(n)만큼의 연산 for cp_num in array: # array의 길이(n)만큼의 연산 if num < cp_num: # 비교 연산 1번 break # for num in array에서 break가 한번도 실행되지 않으면 num을 반환 else: return num # 시간 복잡도 : n * n = n^2 print("정답 = 6 / 현..

내일배움캠프 AI - 4일차 TIL, 2022.09.01

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.01. 4일차 - TIL 1. 파이썬 문법 뽀개기 파이썬 연산 a=7 b=2 a/b #3.5(실제값) a//b #3(몫) a%b #0.5(나머지) a**b #49(제곱) 파이썬 내장함수 sentence.upper() #대문자로 바꾸기 sentence.lower() #소문자로 바꾸기 sentence.replace(문자1, 문자2) #문자열에 있는 문자1을 문자2로 교체 문자열 인덱싱과 슬라이싱 #문자열은 문자들의 모임으로 그 일부를 따로 떼어 부르는게 가능 f = "abcdefghijklmnopqrstubwxyz" f[1] #b -> 인덱싱 f[4:15] #efghijklmno -> 슬라이싱, index가 4부터 14까지 f[8:] ..

내일배움캠프 AI - 3일차 TIL, 2022.08.31

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.08.31. 3일차 - TIL 1. 웹 프로그래밍 A-Z 기초 강의 Flask 프레임워크 : 서버를 구동시켜주는 편안 코드 모음, 서버를 구동하려면 필요한 복잡한 일들을 쉽게 가져다 쓸 수 있다. Flask 시작코드 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) Flask 기본 구조(+venv) - static 폴더: 이미지, css - templates 폴더 : html 파일 - app.py ..

내일배움캠프 AI - 2일차 TIL, 2022.08.30

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.08.30. 2일차 - TIL 1. 미니프로젝트 오늘은 각자 만든 페이지를 종합했다. 단순히 한 메인페이지에 각자의 개인페이지를 연결시키는 작업이라 수월하게 생각했는데 생각보다 이것저것 손봐야 할 부분이 있어서 1시간 정도의 시간이 걸렸다.(코드 정독하느라고 눈이 너무 아팠다...) 튜터님의 난이도 조절로 극강으로 안심해버린 우린 팀은 정말 기본적인 프론트엔드 부분만 만지게 되었고, 코딩 부분을 설명할 것이 하나도 없음에 급하게 각자 페이지를 조금씩 더 발전시키는 방향으로 프로젝트를 진행했다.(매니저님의 피드백도 크게 도움이 되었다) 그래서 나는 개인시간에 각자의 flask 서버에 페이지를 연동하고, 댓글 기능을 추가하고, 이미지를 구글..

내일배움캠프 AI - 1일차 TIL, 2022.08.29

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.08.29. 1일차 - TIL 1. 서문 스파르타코딩클럽을 통해 이전에 웹개발종합반과 앱개발종합반을 수강하고, ai 개발을 공부하고 싶었던 찰나에 마침 내일배움캠프를 모집한다는 글을 보게 되어 본 과정을 시작하게 되었다. 인공지능관련 주제로 프로젝트를 할 생각에 걱정 반 설렘 반으로 1일차가 시작되었다. 2. 미니프로젝트 일단 조원들과 처음 만나는 자리에서 마이크가 나오지 않아 혼자서 난리를 쳤던 것이 가장 기억에 남는다. 기본적으로 협업은 충분한 소통이 기본 베이스이기 때문에 목소리를 잃은 나는 혼자 열심히 채팅을 쳤더랬다... 다른 팀원들이 모두 비전공자로 코딩에 자신이 없어 해서 그냥 내가 팀장을 맡기로 했다.(물론 코딩이 자신있다..