A ship in harbor is safe, but that is not what ships are built for.

개발일지 123

내일배움캠프 AI - 5주차 WIL

기간 : 2022.09.26 ~ 2022.09.30(5일간 진행) 장고 원격 강의를 1회독 한 결과, 느낀점은 장고에 대해 더 헷갈린다는 것이다. 약간 중구난방하게 머릿속에 있어 체계적으로 내용을 정리할 필요성을 느꼈다. 그래도 지금 인스타클론 코딩 강의를 듣고 있는데 무슨 내용인지 이해가 가는 것을 보면 지난 일주일을 그냥 날린 것은 아닌 것 같아 조금은 안심이다. 이번주부터 미니프로젝트를 시작했는데 그래도 이전에 비해 아는 것이 늘은 걸까?? S.A.를 세우는 데 시간도 오래 걸리고 할 것도 많아 팀원들과 엄청 시간에 쫓겨 만들었다. 프로젝트를 진행하며 우리가 처음에 만든 S.A.와 어떻게 달라지는 지 비교해보는 것도 좋을 것 같다...

내일배움캠프 AI - 23일차 TIL, 2022.09.30

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.30. 23일차 - TIL 1. Django 원격 강의 로그인 이후 기능 다듬기 - django 템플릿 : 파이썬을 html로 바꿔주어, 빠르고 쉽게 동적인 웹 사이트를 만들게 도움 - 왼쪽 card에 사용자의 정보를 보여주기 위해 tweet 폴더의 home.html 변경 {{ user.username }} {{ user.bio }} - 상단 부분의 Sign In, Sign Up을 변경하기 위해 base.html 변경 ... 생략 친구 {% if not user.is_authenticated %} Sign In Sign Up {% else %} {{ user.username }} 님 반갑습니다! {% endif%} ... 생략 로그..

내일배움캠프 AI - 22일차 TIL, 2022.09.29

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.29. 22일차 - TIL 미니 프로젝트 회의 주제 : 인스타그램 클론 코딩 팀원 : 팀장 - 이승연 팀원 - 정태희, 정유준, 송창주 프로젝트명 : 야자숲 프로젝트 목표 : SNS 기능 만들기 기능 - 회원가입, 로그인, 로그아웃 기능 -> 입력 데이터는 인스타 참고 1) 게시글 목록 페이지 목록 페이지에 게시글 제목만 나오게 할지(네이버/다음 카페형), 내용이 일부만 나오게 할지(인스타/트위터 형)는 선택입니다! 2) 게시글 작성 페이지 게시글의 제목과 내용을 입력할 수 있는 작성페이지를 만들어주세요. 이미지 업로드는 용량이 큰 미디어파일인 만큼 조금 더 세팅이 필요합니다. 1차적으로 제목과 내용을 업로드하는 기능, 시간이 남으..

내일배움캠프 AI - 21일차 TIL, 2022.09.28

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.28. 21일차 - TIL 1. Django 타임어택 프로젝트에 사용될 폴더를 생성하고, 편집기에서 생성한 폴더 열기 파이썬 가상 환경 생성하고 활성화하기 python -m venv venv venv\scripts\activate Django 패키지 설치 pip install django spartatest라는 django 프로젝트를 생성 django-admin startproject spartatest . customuser라는 앱을 생성 python manage.py startapp customuser settings.py에 앱을 등록 Django의 User를 기반으로 만든 CustomModel라는 클래스를 만들기 Django에..

내일배움캠프 AI - 20일차 TIL, 2022.09.27

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.27. 20일차 - TIL 1. Django 타임어택 파이참의 프로젝트 자동 생성 기능없이 명령어로만 장고 프로젝트 만들기 프로젝트에 사용할 폴더를 생성하고, 편집기(vscode or pycharm)에서 폴더 열기 파이썬 가상 환경을 생성하기 python -m venv venv 파이썬 가상 환경을 활성화하기(windows) venv\scripts\activate deactivate(비활성화 명령어) django 패키지 설치하기 pip install django .gitignore 파일을 생성하고 venv 추가(repository에 굳이 올리지 않기 위해) - https://www.toptal.com/developers/gitigno..

내일배움캠프 AI - 19일차 TIL, 2022.09.26

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.26. 19일차 - TIL auth_user VS my_user - 둘다 데이터베이스의 '테이블' - auth_user : 장고에서 미리 생성해 준 DB 테이블 - my_user : 우리가 ORM을 사용해 만든 DB 테이블 클래스의 상속 - class B에서 class A의 기능을 사용하려 할 때 class B(A): def 기능_B_1: return '기능_B_1' UserModel 업그레이드 - 기존에 작성한 class UserModel(models.Model)은 UserModel에서 models.Model 클래스의 기능을 사용할 것 - auth_user을 상속받고, bio 필드를 추가 from django.db import m..

내일배움캠프 AI - 4주차 WIL

기간 : 2022.09.19 ~ 2022.09.23(5일간 진행) 1. 알고리즘, 자료구조 강의 이번주는 알고리즘, 자료구조 강의를 들으며 해당 내용을 정리하는 시간을 가졌다. 분명히 예전에 본 내용들인데 왜 볼 때마다 새로운지 모르겠다. 일단 내용을 열심히 정리해두긴 했는데.. 글쎄.. 아마도 나중에 코테 준비할 때 또 기억 못해서 다시 내용 찾아보고 있지 않을까...? 일단 해당 내용 계속 읽으면서 코드 머릿속에 계속 집어 넣어두기...!!(하다못해 알고리즘 원리라도 기억해두자... 제발...) 2. 장고 강의 드디어 장고 공부를 시작했다.. 두근두근 했던 것과는 별개로 내용이 너무 낯설다.. 튜터님들은 이걸 코드만 따라 치면 안된다고 하시는데 지금 단계의 나는... 걍 '아.. 그렇구나.. 이렇게 ..

내일배움캠프 AI, 18일차 TIL - 2022.09.23

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.23. 18일차 - TIL 1. Django 기초 강의 장고가 동작하는 순서 User -> URL Conf -> View -> Model(ORM) -> DB -> Model(ORM) -> View -> Template -> User 프로젝트의 기능을 고려해 '사용자'와 '글'에 관한 앱 생성 $ django-admin startapp user $ django-admin startapp tweet ## user앱 : 사용자 관리(회원가입, 로그인, 로그아웃)을 담당 ## tweet앱 : 글 관리(글쓰기, 삭제, 수정, 댓글)을 담당 settings.py 수정 : Django가 서버를 실행하면서 알아야 할 정보들을 적는다 -> 생성된 ..

내일배움캠프 AI, 17일차 TIL - 2022.09.22

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.22. 17일차 - TIL 1. Django 기초 강의 웹 용어 정리 - 클라이언트 : 요청을 보내는 곳 -> '나', '내 컴퓨터', '내 브라우저' - 서버 : 요청을 받아 응답을 해주는 곳 - API : 데이터를 주고 받는 방법을 정한 약속 웹 동작 구조 - 클라이언트가 서버에게 필요한 정보 요청(Request), 서버는 요청이 들어온 API 확인 후 그에 맞는 HTML or Data를 응답(Response) - 페이지만 받는 경우 : html, css, javascript 가 적절히 섞인 페이지를 받는 경우 - 데이터만 받는 경우 : 페이지는 필요없이 '데이터'만 받는 경우 ex) DB에서 자료 받아오기... 파이썬 딕셔너리..

내일배움캠프 AI, 16일차 TIL - 2022.09.21

스파르타 코딩클럽 내일배움캠프 AI 웹개발자양성과정 3회차 2022.09.21. 16일차 - TIL 1. 알고리즘, 자료구조 강의 3주차 과제 (1) - 문제 : 상품의 가격을 담은 배열과 쿠폰을 담은 배열이 주어질 때, 최대한 할인을 많이 받았을 때의 가격을 구하라(단, 쿠폰은 한 제품에 한 번씩만 적용 가능) - 풀이 : 가장 비싼 금액이 가장 많이 할인을 받게 한다. def get_max_discounted_price(prices, coupons): prices.sort(reverse=True) # 가격 배열을 내림차순 정렬 coupons.sort(reverse=True) # 쿠폰 배열을 내림차순 정렬 prices_index = 0 # 각각의 배열에 접근하기 위한 인덱스 지표 coupons_inde..