[일상] CS50’s Web Programming with Python and JavaScript 강좌 수료 [프레임워크 너머, 웹 동작 원리의 근간을 마주하다]
·
◐ 기타/개발자의 일상🎈
This is CS50W. 현업에서 수년간 실무 위주로 개발을 하다 보면, 편리한 모던 프레임워크와 라이브러리 뒤에 숨어 '웹이 본질적으로 어떻게 동작하는지'를 간과하기 쉽습니다.당장의 비즈니스 로직을 구현하는 데 집중하다 보니, "브라우저와 서버는 내부적으로 어떻게 상태를 유지하고 렌더링을 최적화하는가?"와 같은 근원적인 질문에 갈증을 느끼곤 했습니다. 기왕이면 '그냥 돌아가는 코드'를 짜는 것을 넘어 변하지 않는 아키텍처의 원리를 다지고 싶어 하버드의 CS50W 과정을 수강했습니다. 과정 내내 단순히 툴 사용법을 따라 치는 것이 아니라, 요구사항에 맞춰 바닥부터 직접 구현하며 아키텍처를 증명해 내야 했습니다. Project 0 & 1: Search, Wiki 모던 UI 라이브러리 없이 순수 HTML..
[Python] 16장. 외부 패키지와 패키지 관리
·
◈ Study/파이썬(Python)🐍
- 학습목표 1. 외부 패키지를 설치할 수 있고, 활용할 수 있다. 2. 가상환경을 통해 패키지를 관리할 수 있다. 1. 외부 패키지 외부패키지 : 파이썬 내장 패키지가 아닌 일반 개발자들이 작성한 패키지 PyPI · The Python Package Index The Python Package Index (PyPI) is a repository of software for the Python programming language. pypi.org - 외부 패키지 설치 PyPI에서 엑셀 파일을 읽고 쓸 수 있는 openpyxl을 설치해서 사용 2. 가상환경 - 가상환경이 왜 필요할까? 여러 프로젝트를 진행하는데 필요한 외부 패키지가 다를 때, 가상환경을 이용해 외부 패키지를 공유하면 업무가 수월해진다. ..
[Python] 15장. 모듈 및 패키지
·
◈ Study/파이썬(Python)🐍
- 학습목표 1. 파이썬의 내장 모듈 및 패키지를 활용할 수 있다. 2. 파이썬의 주요 패키지를 응용할 수 있다. 1. 모듈 및 패키지 - 패키지란? 파이썬 코드의 집합. 파이썬 파일 하나만 있더라도 경우에 따라 패키지라고 불릴 수 있다. * 라이브러리, 모듈, API 등 부르는 용어가 다양하다. - 패키지를 가져와서 사용하는 방법 import ~ from ~ import ~ 2. 내장 패키지 - datetime 패키지 : 날짜와 시간을 다루는 방법 함수명 설명 모습 now 현재 날짜와 시간을 반환 datetime.datetime.now() today 현재 날짜를 반환 datetime.date.today() strftime 날짜를 원하는 문자열로 전달 var.strftime(‘%Y-%m-%d’) strp..
[Python] 14장. 예외처리
·
◈ Study/파이썬(Python)🐍
- 학습목표 1. 예외처리를 통해 에러를 방지할 수 있다. 2. trackback 패키지를 활용할 수 있다. 1. 예외처리 - 예외처리란? 사전에 에러가 날 수 있는 코드를 개발자가 의도한 대로 처리하는 방법이다. * 사전에 에러가 날 수 있는 코드 블록을 인지해야 한다. - try-except-finally 구문 try 안의 코드를 실행하다가 에러가 발생하면 이후 코드는 수행하지 않는다. 에러 발생 지점에서 except로 가서 코드를 수행한다. finally는 에러가 발생하건, 발생하지 않건 무조건 수행한다. - 예외처리의 활용 대개 외부의 데이터를 활용할 때 외부 데이터를 믿을 수 없기 때문에 예외처리가 필요하다. 그 외 다른 개발자가 작성한 패키지를 활용할 때도 사용한다. 2. traceback의 ..
[Python] 13장. 클래스의 심화
·
◈ Study/파이썬(Python)🐍
- 학습목표 1. 클래스의 매직 메소드를 이해하고 생성자를 활용할 수 있다. 2. 스태틱 변수와 인스턴스 변수의 차이를 알고, 적절히 활용할 수 있다. 1. 생성자와 클래스의 변수 - 생성자 클래스 변수(인스턴스 변수)가 생성될 때 자동으로 호출되는 함수 * 클래스 내부에 정의된 변수 등을 초기화 할 때 사용한다. - 스태틱 변수 클래스를 활용할 때 필요한 공통 변수. 상수로 많이 활용된다. - 인스턴스 변수 클래스 변수가 생성될 때 클래스 변수 내 독립적으로 가지는 변수. * 생성자에서 생성하는 변수도 인스턴스 변수이다. - 스태틱 함수 클래스를 활용할 때 필요한 공통 함수 - 인스턴스 함수 주로 클래스 내에 있는 변수를 활용하는 함수 2. 클래스의 매직 메서드 - 매직 메서드란? __init__과 같..