전체 글
-
내일배움캠프 3주차내배캠 회고록 2022. 1. 2. 23:11
이번 주 한 일.. 드디어 첫 팀프로젝트에 들어갔다. 프로젝트 주제는 인스타그램 클론코딩이다. 각 팀의 개성을 살려서 인스타그램을 만들면 된다. 나는 백엔드 CRUD 파트를 맡게되었다. 저번 주 이미 Flask, GET, POST, mongoDB 강의를 들어서인지 처음에는 자신만만 했지만 하루만에 자신감은 사라지고 초조함만 생겨났다. 내가 배운 것만으로는 한계를 보았기 떄문이다. 하지만 늘 그래왔듯이 시간이 얼마가 걸리든 구글링, 유튜브 강의로 어떻게든 해결할 수 있었다. 가장 골치아팠던 부분은 이미지를 불러오는 것이였다. 이 부분은 캠프튜터님 도움을 받아서 해결했다. 튜터님이 알려주신 방법은 DB에 이미지 파일을 저장하지 않고 파일을 자신의 컴퓨터 static파일에 저장하는 방식이다. 하지만 또 다른 ..
-
내일배움캠프 2주차내배캠 회고록 2021. 12. 26. 19:30
이번 주 한 일 그 동안 코딩을 배우면서 실력이 늘고있다 라는 느낌을 받은 적이 많이 없었다. 강의를 보며 이해는 100%해도 막상 스스로 코딩을 할 떄는 시작조차 못하는 바보가 됬었다. 그리고 강의를 다시보고 그대로 따라하는 방식으로 공부했던 원인 때문에 아직도 입문자 수준을 걷고있는 것 같다. 2주차가 지난 지금 난 조금 성장한 것을 요즘들어 몸소 느끼고 있다. 그리고 나는 이 캠프에서 그토록 강조했던 자기주도적 학습의 중요성을 어느정도 깨달았다. 이번 주 나는 여러가지 게임들을 만들면서 함수의 활용, 프로그래밍의 전반적인 흐름과 논리적으로 디자인하는 것을 이해하고 스스로 구현했다. 두 번째로 깃허브를 활용할 수 있도록 깃허브 특강을 들었다. 앞으로 깃허브에 나의코드를 업로드하여 아직은 낮선 깃허브와..
-
리그오브레전드: 이즈리얼vs몬스터 Game파이썬 2021. 12. 26. 15:26
이즈리얼이 3마리의 몬스터와 싸우는 게임이다. 이즈리얼의 체력은 100이며 '평타'와 '궁'이라는 공격옵션이 있고 각각 10,50의 데미지를 상대에게 입힌다. 몬스터들은 미니언, 슈퍼미니언, 바론으로 구성되어 있고 각각 10, 30, 50의 체력과 공격력을 가지고 있다. 처음 시작하면 각각의 체력을 보여주고 이즈리얼의 공격부터 시작된다. 공격옵션을 입력 후 누구에게 공격할 것인지 입력한다. 몬스터가 다 죽거나 이즈리얼이 죽으면 게임은 끝이난다. import random from time import sleep # sleep를 이용하여 게임속도의 흐름을 조금 더 재미있게 만들었다. class Object(): # Object클래스를 만들어서 이즈리얼, 몬스터의 공통된 옵션을 상속했다. def __init_..
-
배스킨라빈스 31 Game파이썬 2021. 12. 26. 14:36
사용자와 컴퓨터가 번갈아서 숫자를 출력한다 사용자는 숫자를 출력할 떄 숫자의 갯수를 입력하여 출력한다. 시작순서는 랜덤이다. selected_number함수에 myturn과 name을 인자로 받는다 만약 myturn이 3이면 기존 number변수에 입력된 3을 차례대로 1씩 더하게 된다. 만약 31보다 커지거나 31이 되면 게임은 승/패가 나누어지고 게임은 종료된다. import random print('31 gama start') turn = random.randint(0, 1) number = 0 def selected_number(myturn, name): global number for i in range(myturn): number += 1 print(number) if number >= 31:..
-
Python Up and Down Game파이썬 2021. 12. 26. 13:39
1~100까지 5번의 기회로 게임이 진행된다. 컴퓨터가 1 ~ 100에서 임의의 숫자를 지정 후 P에 그 숫자를 넣는다. 처음 숫자를 입력하고 입력한 숫자보다 P숫자가 크면 DOWN, 작으면 UP을 출력한다. import random P = random.randrange(1, 100) print("숫자를 입력해 주세요.") for i in range(5, 0, -1): if i == 1: print('마지막 기회') else: print(f'{i}번째 기회') C = int(input()) if C == P: print("정답입니다") break elif C > P: print("DOWN\n") elif C < P: print("UP\n") if C != P: print(f'실패! 정답은 {P}') Up..
-
내일배움캠프 1주차내배캠 회고록 2021. 12. 19. 14:49
나는 무엇을 배웠는가? 이번 주 나는 기존에 배웠던 HTML, CSS, JS를 제외하고 새롭게 파이썬, 웹크롤링, mongDB, Flask의 개념과 활용법을 배웠다. 무엇보다 12시간 동안 앉아서 공부하는 습관을 들이고 있는 것이 나에게 중요한 배움이었던 것 같다. 처음 강의를 들으면서 들었던 생각은 "할만한데?" 라는 생각이 들었었다. 하지만 강의를 들으며 따라하는 것과 내가 스스로 해보는 것은 천지차이였다. 새롭게 만든 빈 파일을 보며 처음 써야할 코드마저 까먹은 내 자신을 보고 좌절을 했지만 머리를 쥐어짜내 코드를 적은만큼 난 더 크게 성장하는 것 또한 느껴졌다. 이번 주 12시간 내내 집중하기 쉽지 않았던 것은 사실이다. 사실 12시간 전부 집중하지 못했다. 그래서 돌아오는 월요일을 시작으로 핸드..
-
Pymongo Code파이썬 2021. 12. 17. 16:01
from pymongo import MongoClient client = MongoClient('mongodb+srv://test:sparta@cluster0.sylvm.mongodb.net/Cluster0?retryWrites=true&w=majority') db = client.dbHan // dbHan이라는 폴더 생성 // 저장 - 예시 doc = {'name':'bobby','age':21} db.users.insert_one(doc) // 한 개 찾기 - 예시 user = db.users.find_one({'name':'bobby'}) // 여러개 찾기 - 예시 ( _id 값은 제외하고 출력) all_users = list(db.users.find({},{'_id':False})) // 바꾸기 ..
-
Python으로 웹스크래핑(크롤링)파이썬 2021. 12. 17. 15:47
패키지 준비 import requests //requests, 라이브러리 설치 필요 r = requests.get('url') rjson = r.json() print(rjson) 크롤링 기본 세팅 import requests from bs4 import BeautifulSoup // 크롤링해야 할 사이트에서 크롤링 할 데이터를 쉽게 찾아줌 headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) // Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://movie.naver.com/movie/sdb/rank/..