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

분류 전체보기 156

내일배움캠프 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:] ..

A2조 - KPT 회고

1. 프로젝트 1) 한 일 프로젝트 명: 세상에 외친다 필수 작업 : 팀원 소개 메인페이지, 개인페이지 구현 추가 작업: 개인페이지 방명록 구현 2) 느낀점 이승연 - 코드의 구조화, 정형화 필수! 다양한 기능들을 연동시키는 데 불필요한 시간이 걸린다. 중복되는 코드 내용도 너무 많았다. 그리고 주석으로 설명을 달아 협업자들의 이해를 빨리 돕는게 시간을 단축하는 팁! git 서비스를 이용하면 팀원 간 협업이 더욱 수월하고, 많이 이루어질 것 같다. 이번에 DB 도 이것저것 만져보면서 모르는 부분도 너무 많았다... mongodb 의 '_id'에 접근하는 방법을 아직 해결하지 못해서 내가 생각한 삭제 기능을 구현할 수 없었다. 그래도 배운게 있다면 그동안 mongodb 에 이미지 저장을 url 형식으로 하..

내일배움캠프 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. 미니프로젝트 일단 조원들과 처음 만나는 자리에서 마이크가 나오지 않아 혼자서 난리를 쳤던 것이 가장 기억에 남는다. 기본적으로 협업은 충분한 소통이 기본 베이스이기 때문에 목소리를 잃은 나는 혼자 열심히 채팅을 쳤더랬다... 다른 팀원들이 모두 비전공자로 코딩에 자신이 없어 해서 그냥 내가 팀장을 맡기로 했다.(물론 코딩이 자신있다..

내일배움캠프 A-2조(내향인캠프조) 미니프로젝트 S.A

미니 프로젝트 회의 주제 팀원 소개 페이지 팀원 이승연(조장), 정태희, 정유준, 송창주 프로젝트명 세상에 외친다 간단한 설명 - 팀원들의 자기소개 카드를 등록할 수 있다. - 팀원들의 자개소개 카드 수정 및 삭제가 가능하다. - 팀원의 게시물에 댓글을 달 수 있다.(부가적) 와이어프레임 API 기능 method URL request response 게시물 전체보기 get /int/index 전체 게시물 데이터 게시물 상세보기 get /int/main 게시물 데이터 + 댓글 데이터 자기소개 작성 post /int/main/new 등록할 게시물 내용 게시물 데이터 자기소개 수정 post /int/main/upate 수정할 게시물 내용 게시물 데이터 + 댓글 데이터 자기소개 삭제 post /int/main/..

Day07(5-1~5-14)

1. 5주차 오늘 배울 것 & 설치 - 버킷리스트 프로젝트 - 배포 - Filezilla 설치, 가비아 가입해 도메인 구입하기 2. [버킷리스트] - 프로젝트 세팅 - 프로젝트 설정 : flask 폴더 구조 만들기(static, templates 폴더, app.py) - 패키지 설치 : flask, pymongo, dnspython 3. [버킷리스트] - 뼈대 준비하기 - 프로젝트 준비하기 : index.html, app.py 준비하기 #app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html'..

기억력 게임

from random import * import pygame #게임에 맞게 설정 def setup(level): #얼마동안 숫자를 보여줄지 global display_time display_time = 5 - (level//3) display_time = max(display_time, 1) #1초 미만이면 1초로 처리 #얼마나 많은 숫자를 보여줄 것인가? number_count = (level//3)+5 number_count = min(number_count, 20) #만약 20을 초과하면 20으로 처리 #실제 화면에 grid 형태로 숫자를 랜덤으로 배치 shuffle_grid(number_count) #숫자 섞기(이 프로젝트에서 가장 중요) def shuffle_grid(number_count):..

오락실 게임

# 1. 모든 공을 없애면 게임 종료(성공) # 2. 캐릭터는 공에 닿으면 게임 종료(실패) # 3. 시간 제한 90초 초과 시 게임 종료(실패) import os import pygame ################################################### # 기본 초기화 (반드시 해야 하는 것들) pygame.init() #무조건 초기화!! #화면 크기 설정 screen_width = 640 #가로크기 screen_height = 480 #세로크기 screen = pygame.display.set_mode((screen_width, screen_height)) #화면 타이틀 설정 pygame.display.set_caption("Nado Pang")#게임이름 #FPS clock..

계산기

import tkinter as tk #연산자를 딕셔너리로 정의 operator = {'+': 1, '-': 2, '/': 3, '*': 4, 'C': 5, '=': 6} #=를 입력받기 전 preOp = 0 stValue = 0 initValue = 0 def button_click(value) : try : #정수로 변환 가능 value = int(value) number_click(value) except : oprator_click(value) #global : 전역변수를 사용하겠다는 선언 def number_click(value) : global initValue #숫자를 클릭할 때마다 10의 자리씩 이동 initValue = (initValue*10)+value #창에 보여주기 위해 str_v..