프로그래밍
86 posts
Node.js 프로젝트 pkg 모듈로 빌드하기

1. 배경 상황 회사 과제 진행하느라 급히(?) Node.js + express를 배워서 웹 앱을 작성하는 중인데, Node.js를 처음 다루다보니 빌드 & 배포 방법을 처음으로 알게되어 기록용으로 남겨둔다. 2. pkg 모듈 다운로드 & package.json 설정 이전 회사에서 진행했던 Java 프로젝트의 경우에는 빌드 도구로 Ant와 Maven으로 빌드를 했었는데(그런데 요즘에는 Gradle & Maven을 많이 쓰고 Ant는 거의 쓰지 않는다고 한다. 어쩐지 처음 프로젝트 시작할 때 Ant 빌드 방법을 아무리 구글링 해도 옛날 자료밖에 안나오더라….눈물), node프로젝트는 pkg 모듈로 빌드 & 실행파일 생성을 진행할 수 있다고 한다. 먼저 pkg 모듈을 사용하기 위해 npm으로 pkg 모듈을 설치한다. pkg는 빌드용 모듈이기 때문에 옵션을 주어 로 추가한다. 설치가 완료되면 package.json 파일에 아래와 같이 pkg모듈이 에 추가된다. 다음으로는 어떤 파일…

December 11, 2022
프로그래밍
Node.js 프로젝트에서 환경변수 관리하기(파일로 분리)

1. 배경상황 급하게 FE+BE가 간단하게 구성된 데모 사이트를 만들어야 할 일이 생겨서 Node.js + Express 프레임워크로 웹사이트를 작성하던 도중 환경 변수 파일 분리가 필요해서 기록용으로 남겨본다. 이전에 Django 의 SECRET_KEY를 별도 파일로 분리 저장하는 포스팅을 올린 적이 있는데, 이번에는 해당 포스팅의 Node.js 버전이라고 보면 될 듯. 2. Node.js 프로젝트에서 환경변수 관리하기(파일로 분리) server.js 코드 여기서 포트번호, DB접속 문자열은 환경에 따라 가변적인 변수, 즉 환경변수(environment variable) ⇒ 다른 개발 환경에서는 수정이 필요할 수 있음 = 한 곳에 모아서 관리하자! 다른 컴퓨터에서 다른 포트 사용 DB 이사가서 DB 접속 문자열 면경 내가 만든 코드를 팀원과 공유할 때 유출 위험 환경 변수 사용을 위한 라이브러리 설치 server.js 파일 상단에 아래 코드 추가 server.js와 같은 경로에 …

December 05, 2022
프로그래밍
Python Django(장고)란?

Python Django(장고)란? 1. 배경 상황 이전 회사 팀분들과 토이프로젝트를 진행하려 하는데, 나는 이번 프로젝트에서 다른 팀원분과 함께 백엔드를 맡게 되었다. 우연찮게도 백엔드를 담당하게 된 두 명 모두 제일 많이 다뤄 본 언어가 Python이라 자연스럽게(?) Django를 선택하게 되었다. 2. Django란? Django Official Website: https://www.djangoproject.com/ 보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발하는 하도록 도움을 주는 파이썬 웹 프레임워크 개발자의 보안 실수 방지 (SQL Injection, Cross-site scripting, Cross-site request forgery, Clickjaking 등) 일반적인 웹 개발 작업을 처리하는 데 필요한 추가 기능이 미리 포함 (User Authentication, Content Administration, Site Maps, RSS feeds 등)…

October 10, 2022
프로그래밍
Python Django No changes detected 해결

Python Django No changes detected 해결 1. 배경 상황 토이 프로젝트 시작 전 테스트 용으로 Django REST framework 사용 실습을 하고 있었는데, Model을 잘못 정의해서 한 번 날리고(…) 다시 명령어를 실행 하려고 하니 아래와 같이 No changes detected라는 메시지가 발생했다. 2. 해결 방법 프로젝트 내에 캐시 파일, migrations 폴더, db.sqlite3 파일을 모두 삭제해도 인식을 못하고 같은 메시지가 발생해서 구글링을 해보니, 명령어를 실행할 때 아래와 같이 앱 이름을 명시하면 해결이 된다고 한다. 아래와 같이 라고 앱 이름을 명시해주니 Migration이 잘 생성 되었다.

October 08, 2022
프로그래밍
Java의 static(정적)이란?

1. 배경상황 현재 프로젝트가 Java로 구성되어있어 자바 메모리 구조에 대해서는 이전에 개인적으로 공부한 적이 있다. 하지만 최근 새로 착수한 프로젝트가 static의 과도한 사용으로 메모리 이슈가 발생하고 있는 프로젝트라 static의 개념을 새로 학습하고, Java 메모리 구조에 대해 다시 정리해보려 한다. 2. Static(정적)이란? 영문을 그대로 직역하면 고정된이라는 뜻을 가지고 있는데, 실제로 static은 프로그램 시작 시 메모리에 고정적으로 할당되어, 프로그램이 종료될 때 해제된다. 이라는 키워드를 사용해 정적 변수(static variable) 과 정적 메서드(static method) 를 생성할 수 있다. 이 둘을 합쳐 정적 멤버(static member), 혹은 클래스 멤버(class member) 라고 부른다. 이렇게 생성된 정적 변수, 정적 메서드의 경우 클래스가 메모리에 올라갈 때 자동으로 생성된다. 즉, 인스턴스(객체) 생성 없이 바로 사용이 가능하다…

August 08, 2022
프로그래밍
Python Django 튜토리얼(3)관리자 및 관리자 사이트 생성

1. Django 관리자 소개 💡Django 철학 직원 혹은 고객이 컨텐츠를 수정하기 위한 관리자 사이트를 생성하는 것은 지루한 작업이다. 따라서 Django에서는 모델에 대한 관리용 인터페이스를 자동으로 생성한다. Django는 Lawrence Journal-World 신문사의 프로그래머가 처음 개발했다. 이런 태생적 이유로 “컨텐츠 게시자”와 “공개” 사이트의 구분이 명확하다. 사이트 관리자는 뉴스 기사, 사건, 스포츠 경기 결과 등을 시스템에 추가한다. 이렇게 추가한 컨텐츠는 “공개”사이트에 노출된다. Django는 사이트 관리자가 컨텐츠를 편집하는 통합 인터페이스를 생성하는 문제를 해결한다. 관리자 사이트는 사이트 방문자가 아닌 사이트 관리자를 위한 것이다. 1. 관리자 생성하기 관리자 사이트에 로그인 할 수 있는 사용자를 생성한다. 2. 개발 서버 시작 관리자 사이트는 기본으로 활성화 되어 있다. 서버가 동작하고 있지 않다면 다음 명령으로 실행해준다. 웹 브라우저를 열…

July 27, 2022
프로그래밍
Python Django 튜토리얼(2)데이터베이스 설치, API 실습

1. 데이터베이스 설치 settings.py를 열어보자. settings.py는 Django 설정을 모듈 변수로 표현한 보통의 Python 모듈이다. Django에서는 기본적으로 SQLite를 사용하도록 구성되어있으며(Python에서 기본으로 제공되어 별도 설치 불필요), 이번 실습에서는 SQLite를 활용하여 데이터베이스를 구성하도록 한다. 만약 다른 데이터베이스를 사용하고 싶은 경우 DATABASES의 키 값을 적절히 변경해준다(상세 설명은 공식문서를 참고한다). 1. settings.py설정 settings.py의 TIME_ZONE 설정값을 수정해 현재 작업하고 있는 시간대를 맞춰준다. settings.py의 INSTALLED_APPS는 현재 Django 인스턴스에서 활성화된 모든 Django 어플리케이션들의 이름이 들어있다. 앱들은 다수의 프로젝트에서 사용될 수 있고, 다른 프로젝트에서 쉽게 사용될 수 있도록 패키징하여 배포할 수 있다. INSTALLED_APPS에 기본적…

July 26, 2022
프로그래밍
Python Django settings.py의 SECRET_KEY 변경 및 분리하기

1. 배경 상황 Django 실습 내용을 Github 저장소에 업로드해서 소스코드를 관리하려고 새롭게 깃허브 저장소를 생성하고 코드를 올렸었다. 그런데 올리자마자 메일 알람이 울리는 것;;; 내용을 확인했더니 GitGuardian이라는 곳에서 온 “Django Secret Key exposed on GitHub”이라는 보안 알람 메일이었다. 깜짝 놀라서 소스코드를 뜯어봤더니 settings.py에 SECRET_KEY가 대놓고 들어있어서 얼른 github에 생성했던 저장소를 삭제했다(실습 시작한지 진짜 얼마 안되어서 다행이었음). 이 SECRET_KEY는 Django의 보안 관련 기능에 사용하는 값으로, 다음과 같은 경우에 사용된다. 가 아닌 다른 세션 백엔드를 사용하는 경우 혹은 기본 get_session_auth_hash()를 사용하는 모든 sessions. CookieStorage 혹은 FallbackStorage를 사용하는 모든 messages. 모든 PasswordReset…

July 25, 2022
프로그래밍
Python Django 튜토리얼(1)프로젝트/앱 생성하고 view 작성하기

“한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 강의의 Django 파트를 수강하고 있는데, 생각보다 설명이 생략된 부분이 많아 코드 따라치기만 하게 되는듯해 Django 공식문서의 튜토리얼을 따라해 이해도를 높인 다음 다시 들으려한다. 이 글은 Django 문서의 첫 번째 장고 앱 작성하기 튜토리얼을 참고해 실습한 내용을 정리한 것이다. 1. 산출물 Polls라는 이름의 간단한 설문조사 애플리케이션을 제작 Public: 사람들이 설문 내용을 보고 직접 투표할 수 있는 개방된 사이트 Private: 관리자가 설문을 추가, 변경, 삭제할 수 있는 관리용 사이트 2. 사전 작업 를 설치한다(Django 4.0버전 기준. Python 3.8이상 버전 설치 권장). Django가 설치가 잘 되었는지 확인하기 위해 아래의 명령어를 실행한다. 설치가 되지 않았다면 “No module named django”와 같은 에러가 발생한다. 3. 프로젝트 생성 프로젝트를 저장할 …

July 24, 2022
프로그래밍
Python 패스트캠퍼스 챌린지 71일차

오늘도 셀프 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 강의 1일 1강 포스팅 챌린지 :) 1. UserData 추가 Django는 프로젝트 생성시에 user 데이터베이스를 생성하기때문에 User 데이터베이스를 수정하기는 쉽지 않다. AbstractUser: 현재 사용하고 있는 유저를 추상화해서 PayPlan을 넣겠다라는 것. 두 가지 방법이 있음 class Users → 한 테이블에 쌓임 class UserDetail → 두 테이블에 쌓임 AbstrctUser로 유저에 추가정보를 넣게 될 경우 settings.py에서 파일 내용을 아래와 같이 수정해야한다. 위에 을 추가해 shortener의 Users 클래스를 사용할 것을 명시해주어야 한다(인증을 위해서 어떤 데이터/테이블을 사용할 것인지를 지정해주는 것). 패스트캠퍼스 강의 등록하기: https://bit.ly/3L3avNW #패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #캐시…

July 22, 2022
프로그래밍
Python 패스트캠퍼스 챌린지 70일차

오늘도 셀프 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 강의 1일 1강 포스팅 챌린지 :) 04. Django Database Modeling (2) 1. Database Modeling 지난 시간에 이어 PayPlan에 대해 모델링을 진행할 것 class로 models라는 모듈의 Model을 상속받아온다. 컬럼 이름 및 데이터 타입 정의(예: name → 컬럼 이름, CharField → 데이터 타입) price의 경우 미국 등의 경우 integer를 사용할 수 없으나 한국 원화의 경우 integer를 사용해도 무방. 실제로 코드에 적용해보자. SHRINKERS > shortner > models.py 파일을 아래와 같이 수정해준다. class를 추가해 준 뒤에는 잠시 주석처리 해둔다. Terminal > New Terminal로 새 터미널 창을 연 다음 아래 명령어를 실행해준다. 위 명령어를 통해 Django 프레임워크가 필요로 하는 데이터 베이스를 생성한…

July 21, 2022
프로그래밍
Python 패스트캠퍼스 챌린지 69일차

오늘도 셀프 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 강의 1일 1강 포스팅 챌린지 :) 03. Django Database Modeling(1) 1. DB 모델링이란? 어떤 Item에 속성데이터(의 포맷)를 사전에 정의하는 것 예: Jobs 이라는 Table에 각 Job의 정보를 정의 산업 연봉 근무지 수정일 생성일 2. Django Modeling Django에서 id는 기본 값(Primary Key: PK) 정의하지 않아도 자동 정의 (Django의 특수 기능) id외의 다른 컬럼을 PK로 사용하고 싶다면 primary key = true 해서 컬럼을 생성 & id 컬럼 생성되지 않음 외래 키(Foreign Key)를 사용하면 뒤에 xxxx_id를 자동 생성 예: Job에 위치를 추가하고 싶은데 위치가 다른 테이블에 있는 경우, location으로 정의해주면 location_id로 데이터 컬럼이 생성됨 3. Django DB 컬럼 타입 Django 3.…

July 20, 2022
프로그래밍
Python 패스트캠퍼스 챌린지 68일차

오늘도 셀프 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 강의 1일 1강 포스팅 챌린지 :) 02. Django 프로젝트 시작 1. PEP8 Coding Convention (1) Coding Convention 여러 사람이 협업을 해도 모두가 읽기 편한 코드를 작성하기 위한 기본 규칙 한 줄의 문자열은 79자 DocString은 72자 snake_case(소문자_소문자) 사용 모듈 레벨 상수는 모두 대문자 ClassName은 Caplitalized Word(단어의 앞 철자만 대문자) 한줄로 된 if, try … except, for, while 구문은 사용하지 않는다. 하지만 Local Rule이 더 중요하다. (2) Django 에서의 Coding Convention 한 줄의 문자열은 119자 추천 DocString 은 72자 2. Zen of Python (1) PEP20 - Zen of Python Beautiful is better than ugly. …

July 19, 2022
프로그래밍
Python Django makemigrations No changes detected & No installed app with label 원인 및 해결

1. 배경 상황 패스트캠퍼스의 한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online 강의 중 Django 파트의 데이터베이스 모델 생성 실습을 따라하다가 아래와 같은 에러가 발생했다. 2. ‘No changes detected’ 에러 해결 방법 구글링을 해보니 뒤에 앱 이름을 명시해주면 해결 된다고 한다. 강의에서는 따로 앱 이름이 명시되지 않아 다른 사람들이 위 명령어를 성공했을 때 터미널에 발생하는 메시지와, 강의에서 보이는 명령어 성공 메시지를 대조해서 아래와 같이 앱 이름을 추측하여 명령어를 다시 실행해보았다. 이제는 라는 에러가 발생한다. 3. ‘No installed app with label’ 에러 해결 방법 에러메시지의 뜻을 풀이하면, ‘설치된 앱 중에 ‘shortener’라는 레이블을 달고 있는 앱이 없다’ 라는 뜻이다. 그렇다면 설치된 앱에 대한 정보는 어디에 저장되어있을까? 디렉터리의 섹션을 참고하면 된다. 내 프로젝트에서 해당 섹션에 적혀져있는…

July 19, 2022
프로그래밍
Python 패스트캠퍼스 챌린지 67일차

지난 달 말 쯤 패스트캠퍼스에서 진행하던 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 캐시백 챌린지가 끝났다. 하지만 강의는 아직 들을 것들이 많이 남아서…^^ 캐시백 리워드는 없지만 셀프(?)로 1일 1포스팅 챌린지를 재개해보려 한다. 01. Django 웹 프레임워크의 이해 1. Why Django? 파이썬 웹 프레임워크 순위 2위(1위 Flask, 3위 FastAPI) Django의 철학 Batteries Included: 필요한 것이 무엇이건 Django안에, 커뮤니티 안에 있다는 뜻 다양한 사용이 가능: 문서, SNS, 뉴스, 블로그 등 안전하다: ID/PW, 세션 관리, XSS, SQL Injection, Click Hijacking Shared-nothing Architecture: 확장성(의존성이 없음) ex. Very Maintainable - DRY(Don’t Repeat Yourself) - 불필요한 중복 코드 제거 2. Referenc…

July 18, 2022
프로그래밍
Python zsh: command not found: pip / zsh: command not found: virtualenv 에러 해결

1. “zsh: command not found: virtualenv” 에러 배경 상황 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 강의의 Django 환경 세팅 부분을 따라하다가 가상환경 설정 부분에서 에러가 발생했다. 찾아보니 가장 간단한 방법으로는 virtualenv를 삭제했다가 다시 깔아보라는 내용이 있어 시도해보았다. 2. “zsh: command not found: pip” 그런데 pip 명령어도 찾을 수 없다는 에러가 발생했다. 2. “zsh: command not found: pip” 해결 방법 1분 전에 pip로 Django를 깔았는데 이럴 수가 있나? 싶어서 Django 설치 때와 동일하게 pip 뒤에 버전명을 붙여 실행하니 해결되었다. 실행결과를 보니 virtualenv 자체가 설치가 안 된 모양. virtualenv가 실행이 되지 않은 게 당연했다. 2. “zsh: command not found: virtualenv” 해결 방법 를 이용해…

July 05, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 최종미션(및 주니어 데브옵스 엔지니어의 22년 상반기 회고)

오늘은 패스트캠퍼스에서 진행하는 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 강의 듣기 챌린지 최종 미션의 날. 중간미션을 한지 정말 얼마 되지 않은 느낌인데 벌써 66일을 마무리하게 되었다(지난 중간 미션에서도 같은 말 한거같은데…ㅋㅋㅋ). 이번 최종 미션에서는 공백을 제외하고 총 4000자라는 긴 분량을(학부때도 보통 레포트 2000자 분량인데 4000자라니… 논문인가요^^;;) 작성하라고 하기도 했고, 마침 상반기를 마무리하는 시기이기도 해서 2022년도 상반기 회고록도 겸사겸사 같이 써보기로. 📚 챌린지를 하며 배운 것들 오늘까지 들은 강의를 확인해보니 Part 1은 완강, Part 2는 Ch06의 6강 정규표현식 실습문제까지 수강했었고, 2022-06-29-Python-Photo1 그리고 Part 3은 Ch03의 02까지 수강했다. 2022-06-29-Python-Photo1 사실 Part 3은 이전에 제로베이스 프론트엔드 강의를 들을 때 다뤘던 내용들…

June 29, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 66일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 파이썬 re 모듈 사용 방법(2)를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-22-Python-Photo1 2022-06-22-Python-Photo2 05. 파이썬 re 모듈 사용 방법(2) 실습: 전화번호 형식을 검사하는 정규표현식 1. group(index) 로 전화번호 형식을 표현할 수 있다. 하지만 마지막 행의 경우 마지막 번호가 다섯자리(전화번호가 아님)임에도 불구하고 매칭이되었다. 로 걸러낼 수 있다. 파이썬에 적용하면 아래와 같다. 실행 결과 마지막 번호를 그룹으로 묶어준다. 실행 결과 group으로 묶지 않거나 group(0)으로 지정한 경우 전체 매칭 값이 나온다. 2. 그룹으로 만든 매칭 결과 가져오기 ⇒ ,를 제외한 번호값들 가져오는 정규표현식 …

June 22, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 65일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 파이썬에서의 re모듈 사용방법(1)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-21-Python-Photo1 2022-06-21-Python-Photo2 04. 파이썬 re 모듈 사용 방법(1) 1. re 모듈의 메서드 종류 기능 찾는 경우 없는 경우 match 문자열 처음부터 검색 match object 1개 None search 문자열 전체를 검색 match object 1개 None (regex, 문자열) 형태로 표현 종류 기능 찾는 경우 없는 경우 findall 문자열 전체를 검색 문자열 리스트 빈 리스트 finditer 문자열 전체를 검색 match object iterator None findall ⇒ (’a’, ‘a’) 형태로 표현 finditer ⇒ iterato…

June 21, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 64일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 파이썬에서의 정규표현식 사용방법(2)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-20-Python-Photo1 2022-06-20-Python-Photo2 01. 정규표현식 소개 정규표현식: 문자열에서 특정 패턴을 찾고 싶을 때 조건문, 반복문 들을 복잡하게 사용해야할 때 사용 유효성 검사: if문을 사용하면 여러 줄에 걸쳐 작업해야하나 정규표현식은 아주 빠르게 할 수 있다.정 정규 표현식의 장점 문자열 추출, 유효성 검사에서 유용하게 쓰일 수 있다. 거의 모든 언어에서 지원(범용성이 높다) 정규 표현식의 단점 가독성이 좋지 못하다. 유지보수가 힘들다(내가 짠 코드를 남이 이해하기 어렵고, 남이 짠 코드를 내가 이해하기 어렵다). 예: 03. 정규표현식 사용방법(2) 1. …

June 20, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 63일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 파이썬에서의 정규표현식 사용방법(1)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-19-Python-Photo1 2022-06-19-Python-Photo2 01. 정규표현식 소개 정규표현식: 문자열에서 특정 패턴을 찾고 싶을 때 조건문, 반복문 들을 복잡하게 사용해야할 때 사용 유효성 검사: if문을 사용하면 여러 줄에 걸쳐 작업해야하나 정규표현식은 아주 빠르게 할 수 있다.정 정규 표현식의 장점 문자열 추출, 유효성 검사에서 유용하게 쓰일 수 있다. 거의 모든 언어에서 지원(범용성이 높다) 정규 표현식의 단점 가독성이 좋지 못하다. 유지보수가 힘들다(내가 짠 코드를 남이 이해하기 어렵고, 남이 짠 코드를 내가 이해하기 어렵다). 예: 02. 정규표현식 사용방법(1) 1. …

June 19, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 62일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 파이썬에서의 SQLite 사용법을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-18-Python-Photo1 2022-06-18-Python-Photo2 06. SQL 파이썬에서 SQLite3 사용방법 1. 파이썬 SQLite3 사용 순서 Database 파일 열기 커서(Cursor) 생성 커서(Cursor)란? 사용자와 DBMS(SQLite)를 연결하는 역할. 사용자의 SQL문을 DBMS에 전송해주고, DBMS에서의 data 결과값을 저장해두었다 사용자가 필요할 때 제공. SQL 명령 실행 커밋(Commit) 또는 롤백(Rollback) 커밋(Commit): 변경사항/SQL명령문에 대한 승인 롤백(Rollback): 변경사항/SQL명령문에 대한 취소 데이터베이스 닫기 2. 실습…

June 18, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 61일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 SQL GROUP BY, JOIN을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-17-Python-Photo1 2022-06-17-Python-Photo2 04. SQL GROUP BY, JOIN 1. user 테이블 수정 이전 실습에서 생성한 테이블을 아래와 같이 변경해보자. email passwd gender age appple@naver.com apple123 female 20 grape@naver.com grape123 male 41 peach@naver.com peach123 female 27 startcoding@naver.com startcoding123 male 30 내 풀이 강의 풀이 DROP으로 테이블 삭제 UI를 통해 테이블 수정(Browse Data에서 수정할…

June 17, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 60일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 데이터베이스 소개, SQL DML을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-16-Python-Photo1 2022-06-16-Python-Photo2 03. SQL DML(INSERT, SELECT, UPDATE, DELETE) CRUD(크루드) 1. SQL INSERT 데이터(행) 추가 명령 (중요!) 2. SQL SELECT 데이터 조회 명령 (제일 중요!!!!) 특히 마지막 쿼리문은 자주 사용하니 알아둘 것. 조건 추가: WHERE 추가하기(조회 조건) like로 상세조건 설정 가능: 는 startcoding으로 시작하는 항목만 검색 id가 1~10 사이인 것만 가져올 것. user테이블에서 address가 seoul, busan, daegu가 들어간 것만 출력 오름…

June 16, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 59일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 데이터베이스 소개, SQL DDL을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-15-Python-Photo1 2022-06-15-Python-Photo2 01. 데이터베이스 소개 1. 데이터베이스 개념 데이터베이스(database): 구조화 된 데이터의 집합(예: 엑셀) 데이터베이스의 기능 데이터 삽입 데이터 조회 데이터 수정 데이터 삭제 2. 데이터베이스의 구성요소 데이터베이스(database): 테이블(table)의 집합 테이블(table): 행(row)의 집합 행(row): 한 단위의 데이터 기록(record) 열(column): 데이터의 항목(field) 3. DBMS(Database Management System) 데이터를 관리해주는 시스템 대표 예: MySQL, …

June 15, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 58일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 클래스 실습문제를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-14-Python-Photo1 2022-06-14-Python-Photo2 05. 클래스 실습문제 실습문제 4.5.1 Player 클래스를 구현해 보자. 속성: 닉네임, 미네랄, 가스, 유닛리스트 예시 유닛 리스트의 프로브, 질럿은 Unit 클래스로 만든 객체. 위와 같은 클래스간의 관계를 has-a 라고 한다. has-a: Player has-a Unit (클래스가 다른 객체를 가지고 있는 형태) Player가 여러 Unit을 갖고있음 ⇒ 1 : N 관계 is-a: Weapon is-a Item (서로 상속 시 발생: Weapon < Item) 유닛 정보 메서드: 생산하기 강의 해설 이번 포스팅에서는 강의의 파트 2…

June 14, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 57일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 상속을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-13-Python-Photo1 2022-06-13-Python-Photo2 04. 상속 1. 상속의 개념 클래스들의 공통된 속성과 메서드를 뽑아내 부모 클래스를 만든다. 이를 자식 클래스에서 상속받아 사용한다. 2022-06-13-Python-Photo3 2. 상속의 장점 코드의 중복을 제거할 수 있다. 유지보수가 편리해진다. 공통 구현 ⇒ 부모클래스만 수정하면 된다. 상세 구현 ⇒ 자식클래스만 수정하면 된다. 3. 상속 구현하기 Weapon 클래스 구현 2022-06-13-Python-Photo4 Item 클래스로부터 속성, , 메서드를 상속받았다. Weapon 클래스에는 속성, 메서드가 추가되었다. HealingI…

June 13, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 56일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 여러가지 메서드를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-12-Python-Photo1 2022-06-12-Python-Photo2 03. 여러가지 메서드 1. 인스턴스 메서드 인스턴스 속성에 접근할 수 있는 메서드 항상 첫번째 파라미터로 self를 갖는다. hit 메서드 구현하기 데미지를 받으면 체력과 방어막이 깎이는 hit 메서드를 구현해 보자. 데미지가 방어막보다 작거나 같으면 방어막만 깎인다. 데미지가 방어막보다 크고 체력보다 작으면 체력과 방어막이 깎인다. 데미지가 체력보다 크면 체력을 0으로 만든다. 내 풀이 출력 결과 제대로 동작하지 않음 강의 해설 방어막과 체력을 분리해서 생각해보자. 실행 결과 2. 클래스 메서드 클래스 속성에 접근하기 위해 사용한다. 클래스를…

June 12, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 55일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 여러가지 속성을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-11-Python-Photo1 2022-06-11-Python-Photo2 02. 여러가지 속성 1. 인스턴스 속성 객체마다 다르게 가지는 속성 라고 되어있는 부분이 인스턴스 속성을 가리키는 부분 인스턴스 속성 사용법 클래스 안: 클래스 밖: 2. 클래스 속성 모든 객체가 공유하는 속성 생성된 유닛 개수를 세는 속성을 생성해보자 ⇒ 클래스 속성 생성자 바깥에 속성 정의 + 생성자 마지막 속성 뒤에 Unit.count 작성 클래스 속성 사용법: 클래스 안: 클래스 밖: 3. 비공개 속성 클래스 안에서만 접근 가능한 속성 hp라는 속성을 클래스 외부에서 접근할 수 없도록 만들 때 사용 로 변경 불가 4. 실습…

June 11, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 54일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 클래스와 객체를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-10-Python-Photo1 2022-06-10-Python-Photo2 01. 클래스와 객체 1. 절차 지향 vs 객체 지향 1. 절차 지향 프로그래밍 기능들을 어떤 순서로 처리할 것인가에 초점을 맞춘다. 프로그래밍 규모가 작은 경우 유용 2. 객체 지향 프로그래밍 객체가 중심, 객체를 정의하고 객체간 상호작용에 초점을 맞춘다. 프로그래밍 규모가 큰 경우 유용 2. 클래스와 객체 개념 1. 클래스 객체를 만들기 위한 설계도 2. 객체 설계도로부터 만들어낸 제품 3. 클래스 만들기 2022-06-10-Python-Photo3 클래스: ‘Unit’ 속성: 이름, 체력, 공격력, 방어막 메서드: 위치로 이동하기, 공격…

June 10, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 53일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 map, filter 실습을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-09-Python-Photo1 2022-06-09-Python-Photo2 05. map, filter 함수 실습 1. map 함수 map 함수를 사용해보자. 실행 결과: map 객체가 생성되었다. 다시 리스트로 만드려면 list()로 map을 감싸주면 된다. 실행 결과 1. 예제: 리스트 모든 요소의 공백 제거 먼저 for문을 이용해서 구현해보자. 참고: 데이터에 앞뒤 공백이 붙는 경우는 크롤링을 할 때 자주 만날 수 있다. 실행 결과 map 함수를 사용해 구현해보자. 실행 결과 마지막으로 lambda 함수를 이용해 구현해보자. 실행 결과 2. filter 함수 filter 함수의 사용법을 알아보자. 실…

June 09, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 52일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 map, filter함수를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-08-Python-Photo1 2022-06-08-Python-Photo2 04. map, filter 함수 1. map 함수 map 함수 사용 방법 순서가 있는 자료형: 리스트(), 튜플(), 딕셔너리(), range 객체 함수 = int (데이터를 정수형으로 바꿔주는 함수) 2022-06-08-Python-Photo3 리스트의 각각의 데이터가 int 함수를 거쳐 그 결과를 map 오브젝트로 만들어낸다. map 함수를 리스트로 감싸주면 리스트로 결과를 받을 수 있다. Map 함수를 이용한 간단한 예제: 리스트 모든 요소의 공백 제거 for문 사용했을 때 map 사용했을 때 (1) strip_all 이라는 함수…

June 08, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 51일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 람다함수를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-07-Python-Photo1 2022-06-07-Python-Photo2 03. 람다 함수(lamda) 1. 람다 함수란? 이름을 지을 필요도 없을 간단한 형태의 함수 다른 함수의 인자(argument)로 넣을 수 있다. 코드가 간결해지고, 메모리가 절약된다. 2. 람다 함수 사용 방법 기존 함수와 람다 함수의 정의 방법을 살펴보자. 기존 함수와 람다 함수의 호출 방법을 살펴보자. 람다 함수 자체를 괄호로 감싸서 사용 변수에 람다함수를 할당해 사용 기존 함수와 람다 함수에서 if문을 사용하는 방식을 비교해보자. if문을 적용한 함수를 호출해보자. 3. 실습 실행 결과 람다 함수 안에서 if문을 사용해보자. 실행 결과 이번…

June 07, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 50일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 다양한 매개변수(1),(2)를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-06-Python-Photo1 2022-06-06-Python-Photo2 01. 다양한 매개변수 (1) 1. 위치 매개변수(positional parameter) 가장 기본적인 매개변수 함수 호출 시 순서대로 데이터(인자)를 넘겨줘야 한다. 다른 매개변수와 함께 쓸때는 항상 맨 앞에(중요!) 써야 한다. 2. 기본 매개변수(default parameter) 매개변수의 기본적인(default) 값 함수를 정의할 때 매개변수의 기본 값을 지정할 수 있다. title: 위치 매개변수 content: 기본 매개변수(내용이 없는 경우에는 내용없음이 기본 값으로 들어간다.) 3. 키워드 매개변수(keyword par…

June 06, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 49일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 리스트 내포, 실습문제, 할당과 복사, 문자열 실습문제를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-05-Python-Photo1 2022-06-05-Python-Photo2 04. 리스트 내포 1. 리스트 내포란? for문, if문 등을 지정하여 리스트를 간편하게 만드는 것. 1. 리스트 내포 - for 문 사용하기 예시 1 range(5) 로 0~4까지의 값이 들어가는데, []로 감쌌기 때문에 리스트 형태로 결과가 생성된다. 예시 2 nums에 리스트가 할당되어있다. nums의 값들을 2배하라는 리스트 내포문을 작성 후 double_nums에 할당한다. 각 값에 2가 곱해진 리스트가 반환된다. 2. 리스트 내포 - if 문 사용하기 보는 순서: for 문 ⇒ if 문 ⇒ …

June 05, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 48일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 리스트 다루기를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-04-Python-Photo1 2022-06-04-Python-Photo2 03. 리스트 다루기 1. 리스트 메서드 1. 리스트에 데이터 추가하는 방법 를 사용해 리스트에 데이터를 추가할 수 있다. grape라는 새로운 데이터가 리스트에 추가된 것을 알 수 있다. 2. 리스트에 리스트 추가하는 방법 마찬가지로 를 사용해 리스트에 리스트를 추가할 수 있다. fruits 리스트 안에 라는 리스트가 추가 된 것을 알 수 있다(중첩). 3. 리스트 데이터 삭제 방법 메서드를 사용하면 마지막 데이터를 삭제할 수 있다. 위의 예시에서는 ‘mango’라는 데이터가 삭제된 것을 알 수 있다. 4. 리스트 데이터 삭제 방법(…

June 04, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 47일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 강의 소개, 문자열 다루기를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-03-Python-Photo1 2022-06-03-Python-Photo2 02. 문자열 포매팅 문자열 포매팅: 문자열을 편리하게 만드는 방법. 문자열을 여러 데이터를 조합해 만드는 방법 1. 문자열 포매팅이 없다면? 사용하기 불편하다(형변환도 필요함). 실행 결과 2. 문자열 포매팅 사용시 실행 결과 형변환도 필요 없음. 3. format 메서드 데이터가 인덱스에서 지정한 자리에 들어가게 된다. 값을 여러 개 넣으려면? 인덱스를 생략하려면? 인덱스를 생략하면 순서대로 들어가게 된다. 4. f-string 5. 실습 실행 결과 인덱스 값을 바꾸면 바꾼대로 출력된다. 실행결과 인덱스값을 비워두면 차례대로 …

June 03, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 46일차

오늘은 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 2의 강의 소개, 문자열 다루기를 듣고 정리해보았다(파트 3의 CSS 챕터는 파트 2 수강 후에 다시 들을 것. 현재 병행해서 듣고 있는 DevOps강의가 Django 베이스라서 문법 + Django 프레임워크 기준으로 빠르게 진도를 나가야 할 듯 해서 수강 순서를 다시 바꾸었다). 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-02-Python-Photo1 2022-06-02-Python-Photo2 1. 강의 소개 환경설정(MacOS) 챕터 01의 1,2강은 강의소개/Windows의 환경설정 내용이므로 생략하였다. 파이썬 기본 챕터와 마찬가지로 가상환경을 만들어준다(MacOS기준). 1. 프로젝트 폴더 생성 Documents 폴더 하위에 python_advanced라는 폴더를 새로 생성한다. VScode…

June 02, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 45일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 3의 CSS 기본 문법을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-06-01-Python-Photo1 2022-06-01-Python-Photo2 06. 주요 요소 정리 - 구조 태그 : 블록(상자) 요소. 특별한 의미가 없는 구분을 위한 요소. (Division) : 블록(상자) 요소. 제목을 의미하는 요소. (Heading) h1~h6번까지 값을 가질 수 있다. 숫자가 작을수록 더 중요한 제목을 정의 : 블록(상자) 요소. 문장을 의미하는 요소. (Paragraph) : 인라인(글자) 요소. 이미지를 삽입하는 요소(Image) ⇒ 삽입할 이미지의 경로 (필수 속성) ⇒ 삽입할 이미지의 이름 (필수 속성). 대체 텍스트(이미지가 정상 출력되지 않았을 때 출력된다…

June 01, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 44일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 3의 구조 태그. 주석과 전역속성을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-31-Python-Photo1 2022-05-31-Python-Photo2 06. 주요 요소 정리 - 구조 태그 : 블록(상자) 요소. 특별한 의미가 없는 구분을 위한 요소. (Division) : 블록(상자) 요소. 제목을 의미하는 요소. (Heading) h1~h6번까지 값을 가질 수 있다. 숫자가 작을수록 더 중요한 제목을 정의 : 블록(상자) 요소. 문장을 의미하는 요소. (Paragraph) : 인라인(글자) 요소. 이미지를 삽입하는 요소(Image) ⇒ 삽입할 이미지의 경로 (필수 속성) ⇒ 삽입할 이미지의 이름 (필수 속성). 대체 텍스트(이미지가 정상 출력되지 않았을 …

May 31, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 43일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 3의 주요 요소, 정보 태그를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-30-Python-Photo1 2022-05-30-Python-Photo2 04. 주요 요소 ‘html’이라는 폴더를 생성해 vscode에서 실습을 해보자. Tip: 폴더명을 작성할때는 가능하면 영문/숫자로만 작성하자 파일을 생성하자. index ⇒ 브라우저에서 사이트에 접속할 때 최우선으로 오픈하는 파일 느낌표 키 + 탭 키 ⇒ 기본적은 html 양식이 입력됨 html이라는 요소 하위에 head, body라는 자식요소가 들어있다. head라는 요소에는 meta, title이라는 요소로 구성되어있다. meta ⇒ 빈태그 head, body요소 안에 내용을 작성해 html파일을 완성해보자. 05…

May 30, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 42일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 3의 글자와 상자를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-29-Python-Photo1 2022-05-29-Python-Photo2 03. 글자와 상자 글자와 상자: 요소가 화면에 출력되는 특정. 크게 2가지로 구분된다. 인라인(Inline) 요소: 글자를 만들기 위한 요소들 블록(Block) 요소: 상자(레이아웃)를 만들기 위한 요소들 참고: 글자를 제외한 모든 요소들을 **레이아웃(layout)**이라고 부른다. 1. 인라인(Inline) 요소 : 대표적인 인라인 요소. 본질적으로 아무것도 나타내지 않는, 콘텐츠 영역을 설정하는 용도. 출력 결과 요소가 수평으로 쌓이게 된다. 인라인 요소는 포함한 콘텐츠 크기만큼 자동으로 줄어들게 된다(가로세로 상관없이). …

May 29, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 41일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 3의 HTML 기본문법, 요소의 관계 이해를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-28-Python-Photo1 2022-05-28-Python-Photo2 01. HTML 기본 문법 HTML의 요소, 태그에 대해 알아보자. 위의 HTML 을 풀어 쓰면 아래와 같다. 위의 내용전체를 **요소(element)**라고 부른다. : 시작(열린) 태그(Tag) : 종료(닫힌) 태그(Tag) : 요소의 내용(Contents) 이번에는 HTML요소의 다른 예시를 살펴보자. : Attribute : Value : HTML 기능의 확장 HTML에서 종료태그가 없는 태그를 볼 수도 있다. 빈(Empty) 태그라고 부른다. 빈(Empty) 태그는 아래 두 가지 방식으로 입…

May 28, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 40일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 파트 3의 챕터 1. 강의 개요를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-27-Python-Photo1 2022-05-27-Python-Photo2 1. HTML, CSS 그리고 JS HTML(Hyper Text Markup Language): 페이지의 제목, 문단, 표, 이미지, 동영상 등 웹의 구조를 담당. CSS(Cascading Style Sheets): 실제 화면에 표시되는 방법(색상, 크기, 폰트, 레이아웃 등)을 지정해 콘텐츠를 꾸며주는 시각적인 표현(정적) 담당 JS(JavaScript): 콘텐츠를 바꾸고 움직이는 등 페이지를 동작시키는 동적 처리를 담당 (프로그래밍 언어) 2. 웹앱의 동작 원리 웹앱(Web Application) = 웹사이트(Website…

May 27, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 39일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 12-6. 블로그 게시글 수정, 삭제, 저장하기 기능 구현을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-26-Python-Photo1 2022-05-26-Python-Photo2 06. 게시글 수정, 삭제, 저장하기 게시글 로딩하기 (완료) 메뉴 출력하기 (완료) 게시글 쓰기 (완료) 게시글 목록 확인하기 (완료) 게시글 상세 확인하기 (완료) 게시글 수정하기 게시글 삭제하기 게시글 저장하기 2. 게시글 수정, 삭제, 저장하기 1. 게시글 수정 사용자가 새로 제목, 본문을 입력한다. set_post 메서드로 Post 객체를 수정해준다. 2. 게시글 삭제 post_list 에서 해당 Post 객체를 삭제해준다. 3. 게시글 저장하기 post_list에 저장된 내용을 …

May 26, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 38일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 12-5. 블로그 게시글 목록, 상세 구현을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-25-Python-Photo1 2022-05-25-Python-Photo2 5. 블로그 게시글 목록, 상세 1. 프로그램 기능 구현하기 게시글 목록 구현 결과 예시 post_list 객체를 get 메서드로 가져와 출력하면 된다. 글 번호를 선택하는 기능 글 번호 선택 없는 글 번호 ⇒ 무한 반복 -1 입력 시 ⇒ 메뉴로 복귀(break) 올바른 글 번호 ⇒ 게시글 상세(난이도 있음) 2. 코드 구현 1. 게시글 목록 구현하기 게시글 목록을 구현해보자. 실행 결과 게시글 목록 보기를 구현한다. 글 번호를 설정하면 게시글 상세보기를 할 수 있도록 구현한다. 글 번호 선택 시 해당 번호가…

May 25, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 37일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 12-4. 메뉴 출력하기, 글쓰기를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-24-Python-Photo1 2022-05-24-Python-Photo2 4-1. 블로그 메뉴 출력하기 1. 프로젝트 설계 프로그램 기능 설계 게시글 로딩하기 (완료) 메뉴 출력하기 (이번 강의에서 다룰 내용) 게시글 쓰기 (이번 강의에서 다룰 내용) 게시글 목록 확인하기 게시글 상세 확인하기 게시글 수정하기 게시글 삭제하기 게시글 저장하기 2. 메뉴 출력하기 결과물 예시 메뉴를 출력하기 까지만 진행할 것(메뉴별 기능 구현은 뒤의 강의에서 다룰 예정) 숫자 1,2,3외의 숫자를 입력할 경우 ⇒ 다시 메뉴 출력 문자 입력 시 ⇒ 예외처리가 필요 해당 기능 구현은 실습문제 5.3.2와 유사하다…

May 24, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 36일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 12-3. 블로그 프로젝트 - 게시물 로딩 기능 구현을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-23-Python-Photo1 2022-05-23-Python-Photo2 03. 블로그 게시글 로딩하기 1. 프로그램 기능 구현하기 게시글 로딩하기 기능의 의사 코드(Pseudo Code)를 작성해보자. **의사코드(Pseudo Code)**란? 직역하면 가짜(Pseudo) 코드라는 뜻으로, 프로그램 코드를 작성하기위해 프로그램의 진행 과정을 단계별로 기록해 놓은 것. 게시글 로딩 예시 2. 코드 구현 위에서 의사코드로 작성한 내용을 실제 코드로 구현해보자. 파일유무를 체크하기 위해 os.path.exists 모듈을 활용한다: os 모듈을 import한 뒤 사용할 수 있음…

May 23, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 35일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 12-2. 블로그 프로젝트 - 게시물 클래스 구현을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-22-Python-Photo1 2022-05-22-Python-Photo2 01. 클래스 구현 1. 프로젝트 설계하기 클래스 설계하기: 어떤 것을 클래스로 만들 지 생각해보자. 프로그램 기능 게시글 로딩 메뉴 출력 게시글 쓰기 게시글 목록 확인: 게시글 상세 확인: 글번호, 제목, 본문 내용, 조회수 등의 데이터가 필요 게시글 수정 게시글 삭제 게시글 저장 ⇒ 공통적으로 게시글을 가지고 있다. 게시글의 요소 글 번호 제목 본문 내용 조회수 ⇒ 게시글 내에 여러 데이터들이 포함되어있다: 클래스로 만들면 편리 [클래스 설계] 게시글을 어떻게 클래스로 만들까? 게시물 클래스: “Po…

May 22, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 34일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 12-1. 블로그 프로젝트 소개, 설계를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-21-Python-Photo1 2022-05-21-Python-Photo2 클래스, 파일 입출력, 모듈, 예외처리, 함수, 반복문, 조건문, 리스트를 활용해 프로젝트를 완성해보자. 01. FASTCAMPUS BLOG 소개, 설계 1. 프로젝트 기획의도 CRUD 기능이 있는 프로그램을 실습하기 위해 CLI 버전의 블로그를 만들어보자. CRUD란? C: Create (쓰기) R: Read(읽기) U: Update(수정) D: Delete(삭제) 2. 프로젝트 결과물 확인 프로젝트 내용: 콘솔형 블로그 만들기 기능 살펴보기: 완성된 main.py 파일을 살펴보자. data.csv 파일에 위의…

May 21, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 33일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 11-2. 에러 만들기 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-20-Python-Photo1 2022-05-20-Python-Photo2 1. raise 구문 에러를 강제로 발생시키기 위한 구문 2. 예외 계층 구조 예외 계층 구조 예시 3. 에러 만들기 4. 실습 1. 에러 발생시키기 실행 결과 try except 구문을 사용해보자. 실행 결과 에러를 Exception이 아닌 기타 내장된 에러로 변경할 수 있다. 2. 에러 만들기 실행 결과 이번 포스팅에서는 에러와 예외처리에 대해 알아보았다. 다음 포스팅에서는 에러와 에러를 만들어보도록 하자. 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다. 패스트캠퍼스 강의 등록하기: https://bit.ly…

May 20, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 32일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 11-1. 에러와 예외처리를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-19-Python-Photo1 2022-05-19-Python-Photo2 01. 에러와 예외처리 1. 예외처리가 필요한 이유 사용자가 개발자 예측대로만 프로그램을 사용하지는 않는다. 예: 숫자를 입력하라고 프로그램이 요청했지만 사용자가 빈칸으로 놔두거나, 문자열을 입력 프로그램 실행 중 발생하는 에러를 미연에 방지 2. try-except 구문 else: 자주 사용하지 않음 finally: 어떠한 자원을 반환할 때 사용 3. 실습 프로그램 실행 후, 정상적으로 숫자를 입력한 결과 프로그램 실행 후, 문자열을 입력한 결과 프로그램 실행 후, 숫자를 0으로 나눈 결과 try except 문으로 예외처…

May 19, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 31일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 10-3. 파일입출력 실습문제 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-18-Python-Photo1 2022-05-18-Python-Photo2 1. 실습문제 10.1.1 보유한 주식이 목표가에 도달했을 때의 종목별 수익금과 수익률을 출력해주는 프로그램을 작성해보자. mystock.csv 파일로부터 종목, 매입가, 수량, 목표가 정보를 가져온다. 수익금 = (목표가 - 매입가) * 수량 수익률 = (목표가 / 매입가 - 1) *100 mystock.csv 표준 출력 [내 풀이] - 못풀었음 csv 파일 생성까지는 성공 행별로 값을 추출해서 계산식에 넣으려고 했으나 문자열로 되어있는 첫번째 줄을 제거하지 못함 [강의 해설] 오류 해결 과정 중심으로 실습문제 풀이 파…

May 18, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 중간미션, 한 번에 끝내는 파이썬 웹개발 초격차 패키지 Online 강의 후기

파이썬 챌린지를 시작한지 정말 얼마 되지 않은 것 같은데 벌써 중간 미션을 하라는 공지가 왔다. 출퇴근 + cka 자격증 강의와 함께 병행해야 해서 진도를 많이는 못나가지만 하루에 그래도 1~2강은 꾸준히 들으려고 노력했었는데, 그러다보니 파이썬 기본 문법까지는 거의 다 수강하게 되었다. 사실 아직 기초적인 문법을 배우는 단계이고 무언가를 만들어본 게 아니라서 Before & After를 논하기에는 아직 이른 듯 해 강의 후기, 챌린지 회고, 앞으로의 계획 세 파트로 나눠서 포스팅을 해보려 한다. 1. 강의 수강 & 챌린지 신청 계기 2022-05-17-Python-Mid-Review1 내가 수강했던 강의는 “파이썬 웹개발 초격차 패키지 Online”이라는 강의이다. 사실 나는 이 이전에 백엔드 & 프론트 엔드 둘 다 사용가능해 범용성이 높다고 생각해 자바스크립트를 배우려고 했었다. 그래서 패스트캠퍼스의 자회사인 제로베이스(Zero-base)에서 자바스크립트 강의를 먼저 수강했었…

May 17, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 30일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 10-2. csv파일입출력을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-17-Python-Photo1 2022-05-17-Python-Photo2 1. 파일 입출력 기본(이어서) 1. pickle 모듈 파일에 파이썬 객체를 저장한다. wb: write binary 모드. 컴퓨터가 바로 읽을 수 있는 데이터 형식 “data.pickle” 의 pickle은 .p 혹은 .pc 로 변경해도 된다. 파일로부터 파이썬 객체를 읽어보자. rb: read binary 모드. data = pickle.load(file): 파일에서 데이터가 하나하나 로드되어 data 객체에 저장 2. With 구문 With 구문을 사용해보자. with 구문을 사용하는 이유: file.close 를 매번…

May 17, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 29일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 10-1. 파일입출력 기본을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-16-Python-Photo1 2022-05-16-Python-Photo2 01. 파일입출력 기본 1. 파일 입출력을 사용하는 이유 앞선 수업에서 사용자로부터 데이터를 입력 받을 때 사용하는 함수: 데이터를 표시: 프로그램 외부파일에 있는 데이터를 가져와야하거나 프로그램에서 만든 유의미한 데이터를 저장해야할 때에는 ⇒ 파일형태로 데이터를 읽고 저장해야함 [파일 입출력을 사용하는 이유] 파일로부터 데이터를 읽어와서 프로그램에 사용하기 위해 프로그램에서 만든 데이터를 파일 형태로 저장하기 위해 2. 파일 열기 모드 w: 쓰기 모드 (write) a: 추가 모드 (append) r: 읽기 모드 (re…

May 16, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 28일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 9-3. 패키지를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-15-Python-Photo1 2022-05-15-Python-Photo2 03. 패키지 1. 패키지의 개념 관련있는 모듈을 하나의 폴더로 구성해 놓은 것. 2. 패키지 만들고, 사용하기 디렉토리(=폴더) 구조 VScode로 이동해 Chapter9 폴더 밑에 startcoding, startcoding 하위에 unit 폴더를 생성 및 위 디렉토리 구조대로 파일생성 Tip: unit 폴더 생성 시 이라는 컴팩트폴더 형식으로 폴더가 표시되는데, 이를 해제하려면 (MacOS의 경우 ) 에 들어가 라고 검색한 뒤, 라는 항목의 체크박스를 해제해주면 폴더가 트리형식으로 표시된다. 디렉토리 및 파일 생성이 완료…

May 15, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 27일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 9-2. 모듈 만들기를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-14-Python-Photo1 2022-05-14-Python-Photo2 02. 모듈 만들기 pay_module이라는 모듈을 생성해보자. pay_module.py라는 파일을 생성한 뒤, 아래를 입력 후 저장한다. 02.모듈만들기.py라는 파일을 생성한 뒤, pay_module을 import한다. Import “pay_module” could not be resolved Pylance(reportMissingImports) 라는 에러가 발생한다. 해당 모듈이 root 폴더에 있을 경우에만 찾을 수 있기 때문. File > Preferences > Settings(MacOS의 경우: VSCode > Pref…

May 14, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 26일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 9-1. 모듈을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-13-Python-Photo1 2022-05-13-Python-Photo2 01. 모듈 1. 모듈을 사용하는 이유 프로그램을 기능별로 파일을 나누어 유지보수 등 관리를 편하게 할 수 있기 때문 2. 모듈의 개념 한 개의 완성된 프로그램 파일 3. 파이썬 기본 모듈 사용방법 파이썬의 기본 모듈을 사용해보자. 4. 파이썬 외부 모듈 사용방법 파이썬 외부의 모듈을 사용해보자. 5. 모듈 만들기 실습 1. 내장모듈 내장모듈: 파이썬 설치 시 자동으로 설치되는 모듈 파이썬 내장 모듈을 사용해보자. from math import pi를 쓰면 math.pi라고 쓰지 않고 pi만 써도 모듈이 실행된다. 모듈을 간단한 이…

May 13, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 25일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 8-5. 클래스 실습문제를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-12-Python-Photo1 2022-05-12-Python-Photo2 05. 클래스 실습문제 1. 실습문제 8.1.1 영철은 스타트게임즈 회사에 개발자로 취직을 하게 되었다. 지난 주 회의 결과로 신작 MMORPG 게임의 아이템 구성안을 만들었다. 아이템 공통: 이름, 가격, 무게, 판매하기, 버리기 장비 아이템: 착용효과, 착용하기 소모품 아이템: 사용효과, 사용하기 (단, 버리기는 버릴 수 있는 아이템만 가능하가) 구성안을 토대로 클래스 다이어그램을 설계하였다. 2022-05-12-Python-Photo3 구성안과 설계도를 보고 클래스를 코드로 완성해보자. (메서드 구현은 자유롭게 한다) […

May 12, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 24일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 8-4. 오버라이딩, 클래스변수를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-11-Python-Photo1 2022-05-11-Python-Photo2 01. 오버라이딩, 클래스 변수 1. RPG 게임 업데이트(예시) 1. 생성자 오버라이딩 요건 드래곤 클래스에 인스턴스 속성으로 3개의 스킬을 추가 드래곤이 스킬을 사용하면 속성 중 하나가 무작위로 사용 어떻게 속성을 추가할까? Monster class에 속성 추가 ⇒ 다른 자식클래스에도 해당 속성이 추가됨 (X) 생성자 자체를 오버라이딩하자! 부모 클래스의 함수를 그대로 복사 붙여넣기 해도 되지만, 매번 붙여넣기 하기는 너무 번거롭다 super 함수를 사용하자. super().init(): 부모클래스의 함수를 불러온다…

May 11, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 23일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 8-3. 상속을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-10-Python-Photo1 2022-05-10-Python-Photo2 03. 상속 1. 상속의 개념 자식클래스는 부모클래스의 속성과 메서드를 그대로 가져올 수 있다. 2022-05-10-Python-Photo3 상속이 필요한 이유: 클래스를 하나하나 설정하게 될 경우 관리포인트가 너무 많아진다. 예시 2022-05-10-Python-Photo3 ‘몬스터’ 관련코드가 중복으로 발생 ⇒ 중복을 없애 효율적으로 만드는 방법은? 세 클래스의 공통된 부분을 합쳐 ‘몬스터’라는 클래스를 생성한 뒤 상속하여 중복을 없애 코드를 간결하게 작성할 수 있다. 2022-05-10-Python-Photo3 2. 상속 사용 방법…

May 10, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 22일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 8-2. 생성자를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-09-Python-Photo1 2022-05-09-Python-Photo2 1. 생성자 1. 클래스와 객체의 개념 클래스 = 속성 + 메서드(method) 2022-05-09-Python-Photo3 속성: 특징들을 나타낸 것 메서드: 동작들을 나타낸 것 2. 속성 추가하기 Monster 클래스에 속성을 추가해보자. : 인스턴스를 만들 때 반드시, 가장먼저 호출되는 메서드 goblin 인스턴스를 생성할때, 800, 120, 300는 메서드의 인자(argument)로 들어가게 된다. : 인스턴스 자기자신을 뜻함. 매개변수 아님. 3. 메서드 추가하기 Monster 클래스에 메서드를 추가해보자. 체력 감소하…

May 09, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 21일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 7-2. 딕셔너리를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-08-Python-Photo1 2022-05-08-Python-Photo2 1. 클래스와 객체 1. 클래스와 객체의 개념 클래스: 객체를 만들기 위한 설계도 객체: 설계도로부터 만들어낸 제품 실습 출력 결과 위의 프로그램을 클래스로 만들어보자 챔피언을 하나 더 추가해야하는 경우: 클래스 미사용 챔피언을 하나 더 추가해야하는 경우: 클래스 사용 클래스를 사용하면 단 두줄만 수정하면 된다 ⇒ 객체를 많이 생산해내야 할 수 록 클래스 사용이 효율적 클래스 = 속성 + 메서드(method) 2022-05-08-Python-Photo3 속성: 특징들을 나타낸 것 메서드: 동작들을 나타낸 것 2. 클래스 만들기 만든 …

May 08, 2022
프로그래밍
Python - Syntax Error stdin 에러 해결

💡 파이썬에서 Syntax Error : stdin 에러가 났을 경우, exit() 혹은 Ctrl + Z을 입력하여 해결할 수 있다. 1. 에러 상황 패스트캠퍼스 챌린지 강의 실습 중, 파이썬 코드를 실행하니 아래와 같은 Syntax 에러가 발생했다. 2. 해결 방법 찾아보니 vscode를 껐다가 다시 켜면 해결된다는 얘기도 있는데, 구글링을 조금 더 해보니 해당 에러는 파이썬 코드를 파이썬 인터프리터 내에서 실행하고자 할 때 발생하는 에러였다. 따라서 파이썬 인터프리터 밖에서 코드를 실행할 수 있도록 에러 마지막 부분의 다음 부분에 를 입력하고 엔터 를 누른 뒤 엔터 둘 중 하나를 해주면 파이썬 코드가 정상적으로 실행된다고 한다. 이 안내를 따라서 exit()을 입력하고 엔터를 누른 뒤, 파이썬 코드를 다시 실행해주니 아래와 같이 파이썬 코드가 정상적으로 실행되었다.

May 07, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 20일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 7-2. 딕셔너리를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-07-Python-Photo1 2022-05-07-Python-Photo2 02. 딕셔너리 1. 딕셔너리의 특징 시퀀스 자료형 키와 데이터를 가지고 있는 사전형 자료형 사전형태의 자료를 만들 때 편리 2. 딕셔너리 만들기 딕셔너리를 만들어보자. 3. 딕셔너리 접근하기 결과로는 85000이 출력된다. 4. 딕셔너리 할당하기, 삭제하기 딕셔너리를 할당, 삭제해보자. 5. 딕셔너리 함수 딕셔너리 함수를 사용해보자. 6. 실습 위에서 배운 내용들을 vscode로 실습해보자. Tip: alt + shift + 방향키를 이용해 한 줄을 쉽게 복사할 수 있다. 출력 결과 딕셔너리 접근/할당/삭제하기 출력 결과 딕…

May 07, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 19일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 7-1. 튜플을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-06-Python-Photo1 2022-05-06-Python-Photo2 01. 튜플 1. 튜플의 특징 시퀀스 자료형(순서가 있는 자료형) 수정, 추가, 삭제가 불가능한 리스트(읽기 전용 리스트) 메모리 사용이 효율적 읽기만 가능하기 때문에 데이터 손실 염려가 없다 2. 튜플 만들기 참고: 괄호의 용도(Python 문법) : 함수, 튜플 : 리스트 : fstring 3. 튜플을 리스트로 만들기 4. 패킹과 언패킹(Python 특징) 패킹: 여러 개의 데이터를 하나의 변수에 할당하는 것 언패킹: 컬렉션(튜플, 딕셔너리, 리스트 등)의 각 데이터를 각각의 변수에 할당하는 것 5. 튜플 함수 특정 값의 인…

May 06, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 18일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 6-2. 함수 실습문제(2)를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-05-Python-Photo1 2022-05-05-Python-Photo2 03. 함수실습문제(2) 1. 실습문제 6.1.3 로또에 당첨 되어 퇴사를 하고 싶었던 김로또는 로또 예상번호 추출 프로그램을 파이썬으로 작성하려고 한다. 다음 조건에 따라 김로또의 프로그램을 완성해보자. 로또 번호 6개를 생성한다. 로또 번호는 1 ~ 45까지의 랜덤한 번호다. 6개의 숫자 모두 달라야 한다. getRandomNumber() 함수를 사용해서 구현한다. (random 모듈의 sample함수는 사용하지 않는다) Hint: 반복문, 조건문, 리스트, 함수(getRandomNumber)를 이용 [내 풀이] 로또 …

May 05, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 17일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 6-2. 함수 실습문제(1)를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-04-Python-Photo1 2022-05-04-Python-Photo2 02. 함수실습문제(1) 1. 실습문제 6.1.1 다음은 두 수의 곱셈을 반환하는 multiply 함수이다. multiply 함수를 호출하는 방법으로 옳은 것을 고르세요. [내 풀이] 정답은 3. multiply(3, 4) 출력 결과 [강의 해설] 1.multiply() 실행결과 x, y 매개변수에 해당하는 인자가 필요하다는 에러 메시지 발생 2.multiply(1) 실행결과 1번과 동일한 에러 발생 3.multiply(3, 4) 실행결과 에러 발생하지 않음(Print를 입력하지 않아 연산 결과는 화면에 표시되지 않음) …

May 04, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 16일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 6-1. 함수개념을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-03-Python-Photo1 2022-05-03-Python-Photo2 1. 함수 개념 재사용성이 좋아지고 유지보수가 편리해지고 가독성이 좋아진다 1. 함수 개념 함수를 사용하지 않은 경우 함수를 사용한 경우: printMessage라는 함수를 정의 1. 재사용성: 코드를 다시 사용할 때 얼마나 간편한가 함수를 사용하지 않은 경우 함수를 복사 붙여넣기 한 뒤 직접 타이핑해 이름과 남은 일자를 적어준다. 함수를 사용한 경우 함수 호출 부분만 적어주고 이름과 남은 기간만 넘겨주면 된다. 2. 유지보수성: 코드를 수정할 때 얼마나 간편한가 함수를 사용하지 않은 경우 모든 부분을 하나하나 찾아 직접 바꿔주어야 …

May 03, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 15일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 5-6. 반복문 실습문제(2)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-02-Python-Photo1 2022-05-02-Python-Photo2 9. 반복문 실습문제(2) 1. 실습문제 5.3.3 성민은 패스트대학교에 Lily 라는 이름의 교환학생과 친해지게 되었다. 영어를 잘 하지 못했던 성민은, Lily에게 한국어를 가르쳐주기 위해 한국어 연습 프로그램을 만들게 되었다. Learning Korean - 연습할 한국어가 담긴 리스트를 만든다. 리스트에서 순서대로 단어를 가져와 화면에 출력한다. 프로그램 사용자는 단어를 그대로 입력하고 맞추면 다음 단어를 가져온다. 틀리면 프로그램 종료. 결과 화면 [내 풀이] - 실패 리스트를 만들어 준 뒤, while 구문으로…

May 02, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 14일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 5-6. 반복문 실습문제(1)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-05-01-Python-Photo1 2022-05-01-Python-Photo2 8. 반복문 실습문제(1) 1. 실습문제 5.3.1 구구단 출력 프로그램을 만들어보자. 프로그램 사용자로부터 출력할 단을 입력 받고, 해당 구구단을 출력하는 프로그램이다. 표준입력: 표준출력 5 * 1 = 5 5 * 2 = 10 … 5 * 9 =45 [내 풀이] 출력 결과 [강의 해설] for ~ in 구문과 range를 이용해 함수를 작성해보자. 출력 확인 0 ~ 9 까지가 출력된다. Range의 시작값(=1) 을 넣어준다. 출력 확인 1 ~ 9 까지가 출력된다. 구구단 모양으로 출력해주자. 출력 확인 2. 실습문제 …

May 01, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 13일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 5-6. 반복문 개념(2)를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-04-30-Python-Photo1 2022-04-30-Python-Photo2 7. 반복문 개념(2) 1. while 사용법 for와의 차이점은? for문 : 반복할 횟수가 정해져 있을 때 while문: 반복할 횟수가 정해져있지 않을 때 while 사용법 : 반복문에 사용되는 변수의 값을 지정 : 반복에 대한 조건 체크. 이 식이 false가 될 때까지 반복. : 반복하는 작업을 위해 변수값 증가. 2. 무한루프와 break 조건식 대신 불리언(Boolean) 값을 불러온다. 참일 경우 break를 만나기 전까지 명령을 계속 반복한다. (가장 가까운 반복문만 빠져나오게 됨) 3. 실습 출력 결과…

April 30, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 12일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 5-6. 반복문 개념(1)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-04-29-Python-Photo1 2022-04-29-Python-Photo2 6. 반복문 개념(1) 1. 반복문을 사용하는 이유 반복적인 작업을 코드로 작성하기 위해 사용. 위의 코드를 반복문으로 축약해보자. 2. 시퀀스 자료형(Sequence Data Type) 순서가 있는 자료형 리스트 문자열 range 객체 튜플, 딕셔너리 3. for 사용법 동작 방식 리스트 자료 안에 있는 첫번째 값인 1이 a에 저장 명령문을 실행: print(a) ⇒ print(1) ⇒ 1 이 출력 두번째 값인 2를 a에 저장 명령문을 실행: print(a) ⇒ print(2) ⇒ 2 가 출력 리스트에 더 이상 데이터가 …

April 29, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 11일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 5-5. 리스트 자료형 실습문제를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-04-28-Python-Photo1 2022-04-28-Python-Photo2 5. 리스트 자료형 실습문제 1. 실습문제 5.2.1 다음은 패스트 고등학교 2학년 3반 1번부터 5번까지의 1분간 팔굽혀펴기 개수이다. 데이터는 각 리스트에 저장되어있다. 각 문항을 실행한 결과를 출력해보자. result = [33, 40, 12, 63, 52] [내 풀이] 문항 1. 6번의 팔굽혀펴기 개수는 9개이다. 리스트의 마지막에 추가하자. 출력결과 문항 2. 2번은 재측정하여 50개를 하였다. 2번의 데이터를 변경해보자. 출력 결과 문항 3. 3번부터 6번까지 데이터를 슬라이싱하자. 출력 결과 문항 4. 모든 …

April 28, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 10일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 5-4. 리스트 자료형 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-04-27-Python-Photo1 2022-04-27-Python-Photo2 4. 리스트 자료형 1. 리스트를 사용하는 이유 10개의 동물 이름 데이터를 저장해야 할 때 animal1 = “사자” animal2 = “호랑이” … animal10 = “강아지” 리스트를 사용하면 한줄의 코드로 작성할 수 있다. animal = [”사자”, “호랑이”, … “강아지”] 2. 리스트를 만드는 방법 리스트명 = [데이터, 데이터, … , 데이터] 빈 리스트도 만들 수 있다: 리스트명 = [] 3. 데이터 접근하기 인덱스를 이용해 몇 번째 데이터인지 알려줄 수 있다. 인덱스는 0부터 시작한다. animals[n] …

April 27, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 9일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 5-3. 조건문 실습문제(2)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-04-26-Python-Photo1 2022-04-27-Python-Photo2 3. 조건문 실습문제(2) 1. 실습문제 5.1.3 현동이는 강의를 8시간 동안 들으니, 배가 너무 고파 저녁을 먹기로 하였다. 현동이가 현재 가진 금액을 통해 최대로 먹을 수 있는 음식을 출력해 주는 프로그램을 작성해 보자. [조건] 20000원 이상 = 치킨, 10000원 이상 = 떡볶이, 2000원 이상: 편의점 김밥 표준 입력 1: 표준 출력 1: 표준 입력 2: 표준 출력 2: 표준 입력 3: 표준 출력 3: [내 풀이] 결과 출력 [강의 해설] if 문 사용예 if if - else if - eli…

April 26, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 8일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 5-2. 조건문 실습문제(1)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-04-25-Python-Photo1 2022-04-25-Python-Photo2 2. 조건문 실습문제(1) 1. 실습문제 5.1.1 회사를 그만두게 된 유진이는 유투브를 시작하게 되었다. 그리고 유투브를 통해 수익창출을 하려고 한다. 프로그램 사용자로부터 현재 구독자 수를 입력 받으면, 수익 창출이 가능한지 불가능한지 알려주는 프로그램을 작성해보자. (단, 수익창출은 구독자가 1000명 이상일 경우 가능하다) 표준 입력: 표준 출력: 표준 입력: 표준 출력: [내 풀이] [강의 해설] 구독자 수 입력값을 받는 함수를 작성한다. 작성한 뒤 print 함수로 제대로 출력 되는지 확인한다. Tip: …

April 25, 2022
프로그래밍
Python/VScode - MacOS zsh: no matches found 에러 해결

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 5-2. 조건문 실습문제(1)을 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-04-25-Python-Photo1 2022-04-25-Python-Photo2 2. 조건문 실습문제(1) 1. 실습문제 5.1.1 회사를 그만두게 된 유진이는 유투브를 시작하게 되었다. 그리고 유투브를 통해 수익창출을 하려고 한다. 프로그램 사용자로부터 현재 구독자 수를 입력 받으면, 수익 창출이 가능한지 불가능한지 알려주는 프로그램을 작성해보자. (단, 수익창출은 구독자가 1000명 이상일 경우 가능하다) 표준 입력: 표준 출력: 표준 입력: 표준 출력: [내 풀이] [강의 해설] 구독자 수 입력값을 받는 함수를 작성한다. 작성한 뒤 print 함수로 제대로 출력 되는지 확인한다. Tip: …

April 24, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 7일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 5-1. 조건문 개념 강의를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-04-24-Python-Photo1 2022-04-24-Python-Photo2 Ch05. 제어문 1. 조건문 개념 1. 제어문 사용 이유 프로그램은 기본적으로 위에서 아래로 순차적으로 실행 명령 A,B 중 한 개를 선택해 실행하고 싶거나 - 조건문 명령들을 반복해 실행하고 싶을 때 - 반복문 제어문 = 조건문 + 반복문 예시1: 치킨 or 피자? - 조건문 예시2: 유투브 영상보기 - 반복문 2. 조건문의 개념 예시: 술집이나 클럽에 입장할 때 입장 가능 여부를 출력하는 조건문 2022-04-24-Python-Photo3.png : 시작 = 20: age에 20이라는 값을 저장 : 조건문 : age가…

April 24, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 6일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 4-3. 입력과 자료형 변환 강의를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 아래는 공부 인증 사진. 2022-04-23-Python-Photo1 2022-04-23-Python-Photo2 3. 입력과 자료형 변환 1. 데이터 입력 받기 입력 함수: 사용자로부터 데이터를 입력 받는 함수 예시 1 아래 코드를 파이썬 인터프리터가 어떻게 해석하고 실행할까? 파이썬 인터프리터: 파이썬 소스코드를 해석 & 실행 [파이썬 코드 실행 순서] 할당연산자 (=) 오른쪽부터 실행 input 함수 실행 시, 입력을 기다린다 사용자가 데이터를 입력하고 엔터를 치면 input 함수 자리에 데이터가 들어간다. x에 데이터가 할당된다. 예시 2 : 입력을 유도하게끔 하는 안내문 [파이썬 코드 실행 순서] 할당연산자 (=) …

April 23, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 5일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 4-2. 연산자 강의를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 2022-04-22-Python-Photo1 2022-04-22-Python-Photo2 2. 연산(2) 1. 비교연산 연산자(연산기호) 설명(왼쪽이 오른쪽보다) > 크다 < 작다 >= 크거나 같다 <= 작거나 같다 == 같다 != 다르다 조건문을 이해하기 위해 꼭 필요한 내용 예: 1 > 2 ⇒ False(거짓), 1 < 2 ⇒ True(참) VScode로 비교연산자를 활용해보자. 2. 논리연산 연산자 설명 A and B A,B 모두 참이라면 True A or B A,B 중 하나라도 참이라면 True not A A가 참이라면 False 논리 연산은 두 개의 비교연산을 합칠 때 자주 사용 예: 1 < 2 and 1 == 1 ⇒ , 모두 참일 …

April 22, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 4일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의챕터 3-2. 변수 강의를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 2022-04-21-Python-Photo1 2022-04-21-Python-Photo2 Ch04. 연산과 연산자 1. 연산(1) 1. 연산이란? 수나 식을 일정한 규칙에 따라 계산하는 것 2. 연산의 종류 가장 많이 쓰이는 연산은 아래 네 가지. 대입연산 산술연산 비교연산 논리연산 3. 대입연산 ‘변수이름 = 데이터’ 오른쪽의 데이터를 왼쪽의 변수이름에 할당한다(: 할당연산자) 4. 산술연산 연산자(연산기호) 설명 + 더하기 - 빼기 * 곱하기 / 나누기 // 몫 % 나머지 ** 제곱 5. 실습 대입 연산은 지난 시간 실습을 진행해 이번에는 생략하도록 한다. 산술연산 예시 결과값은 아래와 같다. 숫자 뿐만 아니라 문자열도 서로 더할 수 있다. 연산 …

April 21, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 3일차

오늘도 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의챕터 3-2. 변수 강의를 듣고 정리해보았다. 참고로 이 포스팅은 공부용으로 강의 내용을 요약한 것으로 자세한 강의 내용은 위 링크를 참조 할 것. 2022-04-20-Python-Photo1 2022-04-20-Python-Photo1 2. 변수 1. 변수란? 데이터를 저장할 공간 저장한 데이터를 언제든지 변경할 수 있다. 2. 변수를 만드는 방법 변수이름 = 데이터 는 할당 연산자: 오른쪽의 데이터를 왼쪽의 변수에 저장 3. 변수 이름 규칙 데이터를 표현할 수 있는 이름으로 짓는다(중요). 문자부터 시작해야 한다. 대소문자는 구분한다. _로 시작할 수 있다. 미리 예약된 키워드는 사용할 수 없다. 4. 실습 변수이름에 데이터를 저장한 뒤 출력해보자. 변수에 저장된 데이터를 변경하기 실행버튼을 눌러 결과를 확인한다. 기존에 저장되었던 데이터가 변경되어 있는 것을 확인할 수 있다. 연산자를 이용…

April 20, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 2일차

오늘은 패스트캠퍼스(Fastcampus) 캐시백 챌린지 2일차 포스팅. 어제에 이어서 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online” 의 챕터 3-1. 숫자, 문자, 불린형, 자료형을 듣고 강의 내용을 정리해 보았다. 이 포스팅은 공부용으로 요약한 것으로, 자세한 강의 내용은 위 링크를 참조할 것. Ch03.자료형과 변수 220419_Python 1. 자료형이란? 자료(Data)란? 많은 자료를 분류하기 위해서 자료의 형태(종류)를 나눠주는 것. 1. 숫자형 숫자 데이터를 뜻한다. 정수형(Integer: int): 1, 2, 3, 0, -1, -10 (소수점이 없다) 실수형(Float): 1.5, 0, -3, 1.4 (소수점이 있다) 2. 문자열 문자를 나열한 것을 뜻한다. 로 문자열의 시작과 끝을 나타낸다. 예 1: “123” (문자열), 123 (숫자열) 예 2: 따옴표 속의 따옴표 표현 ⇒ ‘”개 짖는 소리좀 안 나게 해라!”라고 말했다.’ 3. 불린형(Bo…

April 19, 2022
프로그래밍
Python - 패스트캠퍼스 캐시백 챌린지 2일차

회사분의 추천을 받고 또 충동적으로 구매해버린 패스트캠퍼스 강의… 이번에야말로 꼭 완강을 해보겠다는 의지로 캐시백 챌린지를 신청해보았다. 이번에 내가 신청한 강의는 “한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online”. 파이썬 기초 언어 뿐만 아니라 배포, 관련 라이브러리 등을 한꺼번에 습득할 수 있는 커리큘럼인데다 이미 강의를 듣고 계신 회사분이 설명도 나쁘지 않다고 해주셔서 12개월 할부로 긁었다. 캐시백 챌린지는 기본적으로 매일 최소 1강 이상씩 듣고 공부기록을 블로그에 올리면 강의료를 환급해주는 형식인데, 중간과제가 있긴 하나 코딩 관련이 아닌 리뷰 개념이라 부담없이 성공할 수 있을 듯 한 느낌. (하지만 이러고 실패하면 정말 노간지인데…^^ 열심히 해야겠다) 220418_Python_Day1(01).jpeg 강의를 미리 결제해놓았어서 1일차는 그동안 미리 들어두었던 공부 내용을 전체적으로 정리해보았다. Part 1. 파이썬 필수 문법 Ch01. 강의소개 1. 파이…

April 19, 2022
프로그래밍