일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코딩부트캠프후기
- 10430번
- Til
- 파이썬 sep
- print sep
- 파이썬 클래스
- 파이썬 |
- 항해99
- EnvCommandError
- 항해
- 주니어개발자역량강화
- MomentumParameters
- print("""
- 99일지
- fatal:not a git repository
- 백준
- 파이썬 map 함수
- cp949
- 99클럽 #99일지 #코딩테스트 #개발자스터디 #항해 #til
- 주니어개발자멘토링
- Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
- not a git repository
- 개발자사이드프로젝트
- vscode cp949
- 99클럽
- 파이썬
- 항해플러스
- 파이썬 int()
- 코딩테스트
- 개발자스터디
- Today
- Total
목록스파르타코딩클럽 (74)
선발대
15700번: 타일 채우기 4 (링크)엄청 간단한 문제였다. 큰 문제점은 없었고 쉽게 해결할 수 있었다.생각해보면 주어진 입력값으로 만들어지는 배열은 항상 직사각형 또는 정사각형이다.따라서 2 x 1, 1 x 2 타일로 채우려면 그냥 그 입력값으로 받은 직사각형 배열 개수를 2로 나누어 주면 된다. 내일도 차근차근 풀어봐야겠다. import sysinput = sys.stdin.readlinen, m = map(int, input().split())print(n * m // 2)
드디어 6월부터 8월까지 좌충우돌 직장인 팀 프로젝트가 끝났다. 와 이제 잘 수 있다사실 그동안 회고를 거의 안 쓰고 있었는데 이번에 최종 회고를 적어보려 한다.확인해보니 블로그에 적은 회고가 작년 5월이었다.노트에 일정이랑 그 날 배운 내용을 따로 정리하다보니 시간이 흘렀다. 어쨌든 어느새 취업을 해서 이제 딱 1년차가 된 파이썬 백엔드 개발자가 되었다.처음에 어떻게 공고를 보게 되었는지 기억은 안 나는데 마침 항해 플러스 공고를 보게 되었고, 찾아보니까 커리큘럼이 아래와 같았다. 현재 스타트업에 재직 중인데 미리 CI/CD, 모니터링 시스템 구축 등을 배워두면 나중에도 잘 사용할 수 있을 것 같았다. 항해 플러스는 팀으로 프로젝트를 진행한다. 사전 설문을 통해 스파르타 측에서 팀 배정을 해준다.첫 O..
수업목표 pagination, prefetch를 이해한다. cascade를 이해한다. unit test와 end to end 테스트의 차이를 말할 수 있다. 01. 좋아요 개수를 세기 좋아요 개수를 세기 & manager ## 좋아요 개수 세기 def test_like_count_should_increase(self) -> None: # Given user = User.objects.create(name="test") article = Article.objects.create(title="test_title") # When do_like(user.id, article.id) # Then article = Article.objects.get(id=article.id) self.assertEqual(1, a..
수업목표 Github Action에서 Database와 연결된 자동화 테스트를 실행할 수 있다. 좋아요 기능의 요구사항을 정의하고 Model 클래스를 구현한다. auto_now, AbstractBaseClass, unique_together를 배운다. 01. 마이그레이션 Migration 데이터베이스 변경할 때마다 마이그레이션이 필요함 python manage.py migrate 파이썬 database 탭에서 테이블 생성을 확인함 Migration이 필요한 이유 데이터베이스의 형상은 마이그레이션을 사용해서 관리함. 버전관리시스템처럼 변경 이력을 보존함. 로컬 데이터베이스에서 일어난 수정사항을 그대로 실서버 데이터베이스에도 적용 가능. 변경이력이 남아야지 필드의 이름이 변경되었고 그 데이터가 그대로 넘어갈..
수업목표 다수의 개발자가 함께 작업하기에 편한 프로젝트를 만든다. 자동화 테스트의 중요성을 이해한다. poetry, black, isort, mypy 등 개발자를 도와주는 툴을 익힌다. 01. 모던한 엔터프라이즈 django 개발을 소개합니다. 강의 시작 전에 알아야 할 것 Python 설치: 스스로 python을 설치하고, PATH 변경 가능한지. venv, 가상환경 사용 능력. Python: 변수, 상수, 리터럴에 대한 이해 지역변수, 전역변수, 변수의 스코프 설명 Mutable, Immutable 차이 설명 객체지향: 객체지향의 4대 원칙(캡슐화, 상속, 추상화, 다형성) Django: Django Http Request를 input 받고, Http Response를 output 한다는 점 Djan..
1. 수업 후기 강의 개수: 9개 총 강의시간: 1시간 44분 수업 목표: 1. Django의 구조를 알아보고, 필요한 기초 명령들을 익혀본다. 2. 데이터베이스를 연결하고, 데이터베이스를 사용하는 방법을 알아본다. 3. 사용자 모델을 만들고, 회원가입과 로그인 기능을 직접 만든다. 안녕하슈크림 2. 수업내용 정리 2-1. 2주차 이번주 배울 것 더보기 Django 실행, 관리를 위한 명령어 알아보기 Django ORM 알아보고 DB와 연동하여 사용해보기 Admin 기능 알아보기 사용자 모델 만들고 사용자 관리 기능을 구현해보기 (회원가입 / 로그인) 2-2. 프로젝트 구조 만들기 더보기 01. 장고가 일하는 순서 user ←→ URL Conf, Template ←→ View ←→ Model (ORM) ..
1. 수업 후기 강의 개수: 12개 총 강의시간: 1시간 43분 수업 목표: 1. 웹의 기본적인 구조를 이해하고, 5주동안 만들 프로젝트를 살펴본다. 2. Python의 기초를 다룬다. 3. Django의 기본 구조와 동작 원리를 이해한다. 안녕하슈크림 2. 수업내용 정리 1-1. 1주차 우리가 배울 것 더보기 더보기 01. 우리가 배울 기술 Python HTML / CSS Django 침착함 02. 완강 후 우리의 모습 & 주차별 학습 내용 1주차: Python 문법과 Django의 구조와 명령어 2주차: Django ORM과 Django Admin, Django 사용자 관리 3주차: Django 사용자 모듈 확장하기, 글 읽기 / 쓰기 / 지우기 4주차: Django 팔로우 / 팔로잉 만들기, 기능 ..
1. 수업 후기 강의 개수: 10개 총 강의시간: 1시간 21분 수업 목표: 1. 다양한 딥러닝 신경망 구조에 대해 알아본다 2. 전이 학습에 대해 배운다. 3. CNN과 전이학습을 직접 적용해본다. 안녕하슈크림 2. 수업내용 정리 4-1. 4주차 오늘 배울 것 더보기 01. 다양한 신경망 구조 신경망 구성방법에는 여러 가지가 있음. 가장 많이 쓰이는 방법들: 합성곱 신경망(CNN), 순환 신경망(RNN), 생성적 적대 신경망(GAN) 우리가 3주차에 배웠던 DFF 도 아래에 나와있음. 02. 전이학습 전이학습: 이미 학습된 모델을 비슷한 문제 풀 때 다시 사용하는 것 더 적은 데이터로 더 빠르고 정확하게 학습시킬 수 있어 실무에서도 많이 사용함. 4-2. Convolutional Neural Netwo..
1. 수업 후기 강의 개수: 8개 총 강의시간: 1시간 14분 수업 목표: 1. 딥러닝의 역사를 배운다. 2. 신경망을 만드는 데 필요한 각종 개념을 알아본다. 3. 신경망을 직접 디자인해본다. 2. 수업내용 정리 3-1. 3주차 오늘 배울 것 더보기 01. 딥러닝이란? 인공지능 → 머신러닝 → 딥러닝 선형회귀, 논리회귀는 모두 1차 함수로 문제를 풀었으나, 자연계에는 직선으로 풀 수 없는 문제가 많음. 복잡한 문제 풀이를 위해 선형회귀 반복했으나, 그렇다고 해서 비선형이 되는 것은 아님. 그래서 선형회귀 사이에 비선형의 무엇인가를 넣어야 한다고 생각해서 층을 여러 개 쌓기 시작함. 선형회귀 - 비선형 - 선형회귀가 이어지는 모델은 잘 동작했고, 층을 깊게(Deep) 쌓아서 딥러닝으로 부름. 딥러닝(De..
1. 수업 후기 강의 개수: 8개 총 강의시간: 1시간 5분 수업 목표: 1. 논리 회귀의 개념과 다양한 머신러닝 모델을 알아본다. 2. 머신러닝에서 쓰이는 전처리 기법들에 대해 배운다. 두 번째 머신러닝 수업! 이번에는 지난 시간에 이어 응용된 내용을 배웠다. 입력값과 출력 값이 다수인 경우 어떻게 해야 하는지를 알게 되었다. 처음부터 하나하나 내가 직접 망치로 배를 만드는 것이 아니라, 이미 만들어진 배를 타고 이동하는 것이다. 나는 그냥 빠르게 가기 위해 배를 탈지, 비행기를 탈지, 걸어갈지만 고민하면 되는 것이었다. 저번에 다른 강의에서 들었던 내용이 문득 생각났다. 실습과제는 여러 가지 요소가 있을 때 당뇨병 진단을 내리는 내용이었다. 처음 봤을 때는 이게 가능한가 싶었는데 앞서 배웠던 수업내용..
1. 수업 후기 강의 개수: 10개 총 강의시간: 1시간 42분 수업 목표: 1. 머신러닝의 기초 개념을 알아본다. 2. 선형 회귀에 대해 배운다. 3. Colab과 Kaggle을 이용해 직접 실습해본다! 말로만 듣던 머신러닝을 처음 배우게 되었다. 기존에 가지고 있었던 사전 지식은 머신러닝은 수학을 잘해야 하고, 최소 석사 학위가 있어야 한다는 등의 내용이 다수였다. 머신러닝이라고 하면 왠지 인공지능과 관련된 AI이나 아이언맨의 자비스가 떠오른다. 과연 무슨 내용이길래 이렇게 진입장벽이 높은가 하고 궁금했는데 이번 강의를 듣고 머신러닝이라는 것에 대해 알 수 있어서 재밌었다. 머신러닝은 말 그대로 기계가 학습하는 것으로, 사람이 계산하기 힘든 것을 전부 기계에게 넘기는 것이다. 우리는 넘길 때 데이터만..
1. 수업 후기 강의 개수: 15개 총 강의시간: 3시간 18분 수업 목표: 1. 협업을 위한 작업 관리 스킬을 익힌다. - PR과 commit 되돌리기, 임시 저장 2. 협업하기 좋은 사람이 되기 위해 기본 협업 매너를 익힌다. 3. Github으로 다른 사람과 소통한다. - 내 포트폴리오, 오픈소스 드디어 Git 강의 완강! 2주차까지 듣고서 중간에 팀 프로젝트가 있어서 거의 일주일 동안 듣지 못했다. 여기 강의에서는 Sourcetree를 이용해서 했는데, 실제 팀 프로젝트에서는 Pycharm의 터미널을 이용했기 때문에 일주일동안 소스 트리는 사용하지 않았다. 그래도 핵심 개념은 동일하니, 소스 트리로 배우면 GUI이므로 좀 더 직관적으로 이해할 수 있어서 좋았다. 아무것도 모른 상태에서 터미널을 쓰..
1. 수업 후기 강의 개수: 15개 총 강의시간: 2시간 42분 수업 목표: 1. 협업하기 위한 Git 기본 개념을 익힌다. - issue, branch, merge 2. 두 명 이상과 협업하는 Git 프로젝트를 만들 수 있다. 3. 기능별로 나누어 작업 내역을 남길 수 있다. 지난주에 이어서 Git 강의를 들었다. 정리하고 실습해보는 게 시간이 좀 걸려서 총 수강시간은 약 8시간정도 걸린 것 같다. 강의 막바지로 갈수록 이런저런 기능들에 익숙해져서 점차 자동으로 사용할 수 있게 되었다. branch와 merge는 이제 괜찮은 것 같다. 나중에 까먹어도 정리한 내용 보면 금방 기억나지 않을까. 지금은 조금 익숙해져 있는 상태다. 도구 사용방법을 배우는 것을 잊지 말아야지. 우선 손에 잘 익혀야 한다. 수..
1. 수업 후기 강의 개수: 12개 총 강의시간: 2시간 22분 수업 목표: 1. 나 혼자 사용할 수 있는 Git 프로젝트를 만들어 본다. - commit, pull, push 2. 프로그래밍을 배울 때 마음가짐을 탑재한다. 드디어 Git 수업을 들었다. 맨 처음에 기존에 터미널을 이용해서 명령어를 하나씩 입력했을 때는 글씨들이 주르륵 나오는데도 내가 잘하고 있는지 감이 잘 안 잡혔다. 그래서 이번 수업에서 소스 트리를 이용해 간편하게 화면으로 보니 간편해서 곧 익숙해졌다. 강의에서는 맥 화면이 나와서 설치 프로그램 사용할 때는 강의 노트를 참고했는데 중간에 빠진 부분들이 있어서 맥 버전도 참고하면서 진행했다. 수업을 다 듣고나니 Git의 버전관리 방식을 이해할 수 있게 되었고, commit, pull,..
소개 CSS에서 width, height 지정할 때는 %, vw 등 상대적 수치만을 사용할 것. (px 사용금지) html에서 id/class 지정할 때, 동일한 스타일을 여러 요소에 사용할 경우에만 class 사용. 나머지는 id로. 예시 영상처럼 화면 크기를 조정해도 요소들의 상대적인 위치가 유지되도록 최대 가로 길이를 제한할 것. 만약 최대 가로 길이를 넘어설 경우, 좌우에 공백이 생기도록 할 것. 화면의 스크롤을 움직여도, 상단의 헤더와 하단의 푸터는 위치가 절대 달라지지 않도록 할 것. (심화옵션) 스토리 테두리 2가지 구현: 회색 / 주황색~보라색 그라데이션 요소들의 상대적인 위치만 동일하다면, 요소의 %, vw 등 상대적 크기는 자유롭게 정해도 괜찮음. 자신이 원하는 사진을 자유롭게 넣도록 ..