Computer Programming/AI 75

TIL_Assignment 3(class를 이용한 회원/게시글 관리)

세 번째 과제인 회원/게시글 관리 프로그램을 만들었다. Member과 Post 두 개의 class를 만들었고, terminal에서 직접 회원 생성을 할 수 있다. 회원을 다 생성하면 각각의 회원은 comment를 남길 수 있다. class를 만드는 것은 수월하게 작성했다. constructor을 만들고 그 안에 attributes를 넣었다. 'def display()'처럼 method를 작성하고 원하는 작업을 작성했다. hashlib module을 import하여 member의 password을 암호화 시켰다. 이 부분은 제대로 했는지 잘 모르겠다. 특히, 생성된 Member instance가 세 개의 Post instance를 갖게 하는 부분에서 좀 헤맸다. 그래도 어찌저찌 코드를 작성하고 테스트를 마..

TIL_두 번째 assignment(가위바위보 Game)

Python을 사용하여 '가위바위보' 게임을 만들었다. 여기서 사용한 기능은 다음과 같다. random, while-break, try-except, 다중 if, dictionary, .upper(), input() import random result = {'win': 0, 'lose': 0, 'tie': 0} while True: try: input_choice = input('(가위/바위/보) 중 하나를 선택하세요: ') if input_choice != '가위' and input_choice != '바위' and input_choice != '보': raise ValueError option_list = ['가위', '바위', '보'] random_choice = random.choice(opti..

TIL_Python Assignment 1(Up-and-Down Game)

저번 주에 python 문법 강의를 마치고 오늘 처음으로 개인과제를 했다. 제목은 up-and-down game. python을 이용한 게임을 만드는 것이다. 컴퓨터가 생각한 숫자를 맞추는 게임이다. 컴퓨터가 생각한 숫자와 비교하여 Up 또는 Down 힌트를 받으며 숫자를 맞추는 룰이다. 이 게임을 위해 내가 사용한 python 기능은 다음과 같다. while, try-except, if-elif, random, input() 등. import random random_num = random.randint(1, 100) count = 0 highest_count = 0 while True: try: input_num = int(input("Please enter a number(1-100): ")) co..

WIL_두 번째 주

이번주는 Python grammer에 대한 공부를 주로 했다. Facts Python grammer 기본과 심화 과정 강의를 모두 들었다. variable의 형태와 협업을 위한 convension, class의 구조 등 python을 이해하기 위한 기본 지식을 다지는 시간이었다. 중간중간 웹 기초 강의를 들으며 POST와 GET을 사용하는 방법에 대해 익숙해 지려고 하였다. Feelings 기초를 다지는 시간을 가지니깐 확실히 나의 내공이 더욱 강해지는 느낌이다. 코드를 작성하고, 라이브러리 등 다른 사람이 적은 코드를 읽을 때 확실히 자신감이 붙은 느낌이다. 이번 주에는 대체로 혼자 학습하는 시간을 가졌지만 가끔은 이렇게 조용히 생각하고 혼자서 궁금한 점들을 찾아보고 하는 것도 self-motivate..

TIL_Python 문법 심화

Python 문법 심화 강의를 모두 수강했다. 많은 내용이 있었지만 생소하거나 헷갈리는 것들 위주로 정리해 보았다. naming convension Class - Pascal 표기법(ex. PythonIsVeryGood) variable, 함수 - Snake 표기법(ex. python_is_very_food) all() / any() 함수 # all() : 요소들이 모두 True일 때, return true if all([True, True, True, False, True]): print("pass!") # False가 존재하기 때문에 통과X # any() : 요소들 중 하나라도 True일 때, return true if any([False, False, False, True, False]): prin..

TIL_Python 문법 심화와 환경 세팅

이틀동안 Python grammer 기본은 마치고 오늘부터 심화 강의를 듣기 시작했다. Python은 직관적이어서 읽기 쉽다는 장점이 있지만 띄어쓰가 중요한 언어이다. 또한 협업을 위해서는 필수는 아니지만 convention을 따르는 것이 추천된다. 따라서 오늘은 python에서의 기본 규칙인 convention에 대해 배웠다. 직접 타이핑을 해 주어도 되지만, vscode에서 extension을 다운로드하여 사용하면 save 할 때 자동으로 indentation을 맞추어 주어 매우 편리하다. Python 프로그래밍을 위해 다운로드 한 extension 으로는 다음과 같다. Python / 파이썬 debug, 자동완성, 코드 서식 지정, 코드 탐색 등 Python 개발 환경에서 다양한 기능을 지원 Mat..

TIL_Python flask를 이용한 app.py와 index.html 세팅

server library로 flask를 사용했을 때, app.py와 index.html의 기본 뼈대 세팅을 해놓으면 편하다. app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route("/movie", methods=["POST"]) def movie_post(): sample_receive = request.form['sample_give'] print(sample_receive) return jsonify({'msg':'POST 연결 완료!'}) @app.route("..

TIL_python grammer basic

python grammer basic 강의를 새로 받고 수강하였다. python은 '읽기 쉽게' 만든 언어. 커뮤니티가 커 자연어처리, 머신러닝 등 다양한 라이브러리를 이용할 수 있다는 장점이 있다. # a의 b제곱, a to the power of b a**b print("I'm happy") #I'm happy print(len("Hello")) #5 sentence = 'Python is FUN!' sentence.upper() #PYTHON IS FUN! sentence.love() #python is fun! myemail = 'test@gmail.com' myemail.split('@')[1].split('.')[0] #gmail f="abcdefghijklmnopqrstuvwxyz" f[4:..

WIL_첫 번째 주

AI web program을 시작한 지 일주일이 되었다. Facts 이번 일주일 동안에는 Web programming 기초 강의와 SQL 기초 강의를 들었다. 동시에 팀 프로젝트 진행을 하였다. 팀 이름은 '최고오조'. 팀 프로젝트는 HTML, CSS와 아주 간단한 python을 사용하여 팀 소개 페이지를 만들었다. 여기서 내가 맡은 부분은 main page의 상위 부분과 개인 페이지였다. 또한 github에 대표로 뼈대를 올려서 팀원들에게 공유하는 것도 진행하였다. Feelings 시작 하고 3일 정도는 잠이 부족하여 피곤한 느낌이 많았다. 아침 9시 부터 시작하여 밤 9시 까지 하니 그럴만도 하다. 그래서 공부를 위한 최상의 컨디션을 유지하기 위해 나만의 페이스대로 중간중간 몸을 움직여주며 밥도 맛있..

TIL_sql 정리(+첫 번째 team project presentation and feedback)

오늘 첫 번째 팀 프로젝트의 발표와 피드백을 듣는 날이었다. '최고오조'의 우리팀, instagram을 모방하여 간단한 팀 소개 페이지를 만들었다. 강의도 함께 들으면서 만든 웹페이지여서 아주 심플한 기능만 들어있었지만, 협업을 통해 github 이용 방법과 venv 폴더는 .gitignore을 통해 관리해야 하는 것도 알 수 있었고, HTML/CSS/기초적인 python을 맛 볼 수 있었던 매우 소중한 경험이었다. 특히, 우리 팀원들 모두 너무 수고 했고, 즐거운 경험이었다. sql 사용 프로그램으로 DBeaver 설치 => MySQL => 테스트 용으로 만들어 놓은 데이터베이스에 connect 테이블 보기 Show tables; #모든 tables 보여줘 show tables #order table의..

LIST