전체 글

하루하루 배워가는 코딩에 대하여 내가 배우는 것 들을 정리하여 보자
클래스를 이용한 프로젝트라 한 번 만들어 보아야겠군요. 과제 내용 Member 클래스와 Post 클래스를 정의하세요. Member 클래스에는 다음과 같은 속성을 가지고 있어야 합니다. 회원 이름 (name) 회원 아이디 (username) 회원 비밀번호 (password) Member 클래스에는 다음과 같은 메소드를 가지고 있어야 합니다. 회원 정보를 print해주는 display (회원이름과 아이디만 보여주고 비밀번호는 보여줘서는 안됩니다!) Post 클래스에는 다음과 같은 속성을 가지고 있어야 합니다. 게시물 제목 (title) 게시물 내용 (content) 작성자 (author) : 회원의 username 이 저장되어야 함! 회원 인스턴스를 세개 이상 만들고 members 라는 빈리스트에 appen..
업 다운 게임에 이어서 이번에는 가위 바위 보 게임을 만들어봅시다! 과제 내용 플레이어와 컴퓨터가 참여하는 가위바위보 게임을 만드세요. 게임은 다음 순서로 진행됩니다. 플레이어가 가위, 바위, 보 중 하나를 입력합니다. 컴퓨터도 무작위로 가위, 바위, 보 중 하나를 선택합니다. 플레이어와 컴퓨터의 선택을 비교하여 승패를 판정합니다. 결과를 출력하여 플레이어가 이겼는지, 컴퓨터가 이겼는지, 비겼는지를 알려줍니다. 게임을 반복하거나 종료할 수 있는 기능을 추가하세요. 이번에도 바로 만들기 전에 내가 무엇을 먼저 구성을 해야 할지 구성요소를 찾아보도록 하자. 1. 플레이어가 가위, 바위, 보 중 하나를 입력합니다. 일단은 input으로 가위,바위,보 중에 하나를 입력을 받습니다. 2. 컴퓨터도 무작위로 가위,..
드디어 첫 과제를 받았습니다!!! 처음 만들게 될 과제는 업 다운 게임을 만들기! 업다운게임에 들어가야 할 요소들을 알려주셨는데. 내용 플레이어와 컴퓨터가 참여하는 업다운 게임을 만드세요. 프로그램은 다음과 같은 기능을 포함해야 합니다. 컴퓨터는 1부터 100 사이의 랜덤한 숫자를 생성합니다. 플레이어는 숫자를 입력하고, 입력한 숫자와 컴퓨터의 숫자를 비교하여 "업" 또는 "다운" 힌트를 제공합니다. 플레이어가 컴퓨터의 숫자를 정확히 맞히면 시도한 횟수를 알려줍니다. 플레이어가 숫자를 맞힐 때까지 위 과정을 반복합니다. 이런 내용이 들어가야 하는 게임입니다. 먼저! 바로 파이썬으로 들어가기전에 생각으로 정리를 해봅시다. 1. 컴퓨터는 1부터 100 사이의 랜덤한 숫자를 생성합니다. 여기는 random함수..
어제의 컨디션을 회복하고 오늘은 새로운 느낌으로 파이썬 심화를 복습해봅시다! vscode는 무료 소프트웨어이며 개발에 기본적인 프로그램이다. venv 가상환경 설정 먼저 venv 파일을 생성해 주어야 하는데 -m venv venv(마지막은 아무렇게 해 주어도 되는데 웬만하면 venv) 파이썬에서 가상환경을 구성해 줄 때 문제가 되었던 점이 강의에서는 venv\Scirpts\activate를 터미널에 입력을 하라고 했지만 내가 사용하는 환경에는 source venv/Scripts/activate라고 입력해 주어야 가상환경이 실행이 되었습니다. 이제 필요한 도구들을 받아올 때에는 pip install (도구명)을 입력해 주면 실행이 됩니다! 코드 컨밴션! 이거는 저번에 문법에 맞추는 원고지를 생각해 주자 내..
오늘은 몸살이 났는지 컨디션이 좋지 못한 하루지만 조금씩이라도 강의를 들어가면서 내가 할 수 있는 것들을 최선을 다해 보자! CLASS 심화 _init_ 함수 # class에 __init__메소드를 사용할 경우 인스턴스 생성 시 해당 메소드가 실행된다. class CookieFrame(): def __init__(self, name): print(f"생성 된 과자의 이름은 {name} 입니다!") self.name = name cookie1 = CookieFrame("cookie1") # 생성 된 과자의 이름은 cookie1 입니다! cookie2 = CookieFrame("cookie2") # 생성 된 과자의 이름은 cookie2 입니다! 이 문장을 이해하기 위해서는 클래스와 인스턴스 그리고 메소드를 ..
자주 사용되는 모듈 및 패턴 type() / 값의 자료형 확인해 보기 integer = 10 float_ = 1.23 string = "hello world!!" list_ = [1, 2, 3] tuple_ = (1, 2, 3) set_ = {1, 2, 3} dictionary = {"key": "value"} boolean = True print(type(integer)) # print(type(float_)) # print(type(string)) # print(type(list_)) # print(type(tuple_)) # print(type(set_)) # print(type(dictionary)) # print(type(boolean)) # split() / string을 list로 변환하기 ..
코드 컨벤션 코드 컨벤션이란 우리가 글을 쓸 때 가독성이 좋기 위해서 글 적는 방법으로 원고지를 써서 적어야 할부분에 맞추어 글을 적고 띄워야 할 부분을 띄워서 같은 작업을 하는 사람들이 다른 사람의 작업을 볼 때 이해 하기 쉽게 하기 위해서 만든 것이랑 비슷하다고 볼 수 있다. 이처럼 파이썬에서도 글을 적는 방법을 공통으로 맞추기 위한 일종의 형식을 배포해 주는데 그중 하나가 pep8이다 https://peps.python.org/pep-0008/ 이렇게 사이트도 있으니 한번 확인해 보는 것도 좋은 방법이다. 파이썬 네이밍 컨벤션 클래스의 명을 정할 때는 띄어 쓰는 것보다는 아래의 방식을 이용하는데. pascal은 모든 단어의 첫 글자는 대문자. Camel은 맨 첫 글자만 소문자 나머지는 pascal이..
오늘 하루도 힘내서 하루를 시작해 보자 GIT교육을 마저 진행을 해보도록 하겠습니다. 엇갈린 작업 rebase merge git pull --rebase 그냥 pull만 썼을 때는? 원격저장소 거부! (Remote Rejected!) 규모가 큰 개발팀에서 일하는 경우, 보통 원격저장소의 main 브랜치는 잠겨있습니다(locked). 그래서 변경사항을 적용하려면 pull request 과정을 거쳐야 하죠. 만약에 여러분이 로컬 저장소의 main브랜치에서 커밋을 한 후 push하려고 시도한다면, 다음과 같은 오류를 받게 될 겁니다. : ! [remote rejected] main -> main (TF402455: Pushes to this branch are not permitted; you must use..
한 주가 다시 시작이 되었다. 오늘 하루도 파이팅을 해서 시작하도록 하자! 일단 파이썬을 배우기 전에 파이썬을 설치하는 방법부터 배워보자. https://www.python.org/downloads/windows/ Python Releases for Windows The official home of the Python Programming Language www.python.org 파이썬을 다운로드 받는 사이트이며 우리가 배우게 될 파이썬의 버전은 3.8 버전이다. 버전이 너무 높으면 실행에 오류가 나는 경우가 발생하기 때문에 사용하는 버전에 맞추어 설치를 해주는 것이 좋다고 한다. 그다음으로는 PyCharm을 설치하면 되는데 https://www.jetbrains.com/ko-kr/pycharm/do..
GIT에 대하여 알아보자 Git 커밋 COMMIT : 아랫 단계를 만들어 주는 것??? 기존에 있는 것에 자식을 만들어 주는 것이며 c2의 부모가 c1이 된다. Git 브랜치 branch : 브랜치는 특정 커밋에 대한 참조(reference)에 지나지 않습니다 같은 c1안에 새로운 newImage를 넣어주는 것이 branch이다. 이 상태에서 commit을 하게 된다면 현재 선택이 되어있는 main이 내려가며 newimage는 c1에 남아있게 된다. 새로운 명령어 checkout을 통하여 브랜치명을 선택하여 줄 수 있다. 그다음에 commit을 하여 newimage를 c2로 보내줄 수 있다. 브랜치와 합치기(Merge) merge : 두 개의 브랜치를 합치는 git에서 서로 다른 작업을 했던 것들을 다시..
HyunjunPark
박현준의 코딩 교육