일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Django
- 자바
- python
- github
- 백준
- drf
- git
- sort
- lol
- 내일배움캠프
- 장고
- 코딩테스트준비
- 그리디알고리즘
- API
- java
- 그리디
- 리그오브레전드
- 알고리즘
- 탐욕알고리즘
- 스파르타내일배움캠프TIL
- 라이엇
- SQL
- 스파르타내일배움캠프
- Riot
- 파이썬
- 프로그래머스
- greedy
- 코딩테스트
- 롤
- programmers
- Today
- Total
목록스파르타 내일 배움 캠프 AI 웹개발 과정 (90)
Lina's Toolbox
회사 다닐 때 기억을 더듬어서 우리팀의 SRS를 작성해 보았다.내가 일할 때, 우리 팀은 엑셀에 정리했던 기억이 있다.이번엔 노션을 이용해봤는데, 생각보다 불편하다 ^^ 엑셀 무시했었네.. 엑셀이 롱런하는 소프트웨어인 이유가 있구나. 노션에서 / 를 입력하여 뜨는 옵션 중에 표를 선택하면 이렇게 그릴 수 있다.행 앞에 뜨는 ...을 클릭하여 하위 항목 등을 생성할 수도 있다. RQ-ID 아마 RQ는 '요구'사항의 request일 듯? 일할 때 습관이 들어서 이렇게 정리했다.그런데 작성하다보니, 이렇게 요구사항 마다 ID를 붙여주니 매우 편리했다!"'로그인 기능 구현'에서~" 라고 말 할 필요 없이, 그냥 " 3번에서" 이렇게 부를 수 있어서 편리했다. 자동으로 입력되게 하는 방법을 몰라서 우리는 아직 ..
1. https://capsule-render.vercel.app/ Capsule-Render capsule-render.vercel.app 예쁜 헤더를 만들 수 있게 해준다! 원하는 타입 선택/ 색상 등을 조절하여 커스텀하고, 원하는 Text를 입력한 뒤 url을 copy하여 사용하면 된다. 📎 https://github.com/kyechan99/capsule-render GitHub - kyechan99/capsule-render: 🌈 Dynamic Coloful Image Render🌈 Dynamic Coloful Image Render. Contribute to kyechan99/capsule-render development by creating an account on GitHub.gi..
Bootstrap 넣기📎 https://getbootstrap.combase.html의 head태그에 위 사진 속 CSS 링크를 첨부합니다.base.html의 body태그 마지막줄에 JS 링크를 첨부합니다.사이트 속 사용법을 참고하여 원하는 것을 코드에 적용합니다.Fontawesome 활용하기📎 https://fontawesome.com/좋아요 버튼 만들기base.html의 head에 Bootstrap 링크아래에 첨부합니다.검색하여 원하는 아이콘을 찾고, 복사하여 코드에 첨부합니다.React, Vue는 선택이므로 안써도된다!
ManyToMany RelationshipM:N 관계에 대해 이해해서 Django Model과 ORM을 활용하여 구현해보자! 좋아요 생각해보기🤔 좋아요 기능은 어떻게 구현을 해야할까요?⇒ 모든 기능은 로직을 고민하고 손으로 구현하는 방법 뿐입니다!좋아요 기능이 뭔가요?User가 Article에 좋아요(Like)를 누르는 것입니다.저장해야할 데이터는 뭘까요?User가 어떤 Article에 좋아요를 눌렀는지 저장하면 됩니다. 1차 구현User(1) - Article(N) :⇒ 한 명의 유저는 여러 Article에 좋아요를 누를 수 있으니까요!articles/models.pyclass Article(models.Model): title = models.CharField(max_length=50) ..
Custom User Model현재 UserModel은!Django의 기본 User Model을 사용하고 있습니다.대부분의 프로젝트에서는 User Model에 더 많은 기능들이 필요합니다.Django는 AUTH_USER_MODEL setting을 변경하여 기본 User Model을 대체할 수 있습니다.만약 기본 User Model을 사용하더라도 Custom User Model을 사용하는 것이 권장됩니다. 적용하기⚠️ 주의- AUTH_USER_MODEL 설정은 반드시 프로젝트 최초 마이그레이션에서 함께 진행하기를 권장합니다. - USER Model은 비지니스로직 깊숙이 관여되기에 중간에 변경하면 많은 변경사항을 야기합니다. User Model 정의하기accounts/models.pyfrom django.d..
Many to one relationships굉장히 흔히 사용되는 관계 1:N 관계 예시만약 Article에 Author라는 개념을 둔다면,하나의 Article은 한 명의 Author를 가질 수 있습니다.한 명의 Author는 여러개의 Article을 가질 수 있습니다.만약 Article에 Comment라는 개념을 둔다면,하나의 Article은 여러개의 Comment를 가질 수 있습니다.하나의 Comment는 하나의 Article을 가질 수 있습니다.Foreign Key외래키를 의미합니다.관계형 데이터베이스에서 한 테이블(A)의 필드 중 다른 테이블(B)의 행을 유일하게 식별이 가능한 키입니다.테이블(A)에 설정되는 Foreign Key가 반드시 다른 테이블(B)의 Primary Key일 필요는 없으나 ..
SourcetreeGit과 Mercurial 저장소 관리를 위한 그래픽 사용자 인터페이스(GUI) 도구복잡한 Git 명령어를 GUI 환경에서 쉽게 사용할 수 있어 개발자들이 편리하게 버전 관리를 할 수 있도록 돕는다.주요 기능으로는 브랜치 관리, 커밋 내역 시각화, 병합 및 리베이스 등의 작업을 GUI로 쉽게 처리할 수 있는 것이 있다.소스트리를 꼭 써야하는 것은 아니지만, Sourcetree를 사용하는 이유는 주로 편리함과 생산성 향상에 있다.특히 Git 명령어에 익숙하지 않거나 복잡한 명령어를 간편하게 다루고 싶은 개발자들에게 유용하다.현업에서 많이 사용하는 툴이니 알아두자. https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and W..
관리자 페이지 (Admin Site)우리가 운영을 하다보면..실제 서비스를 운영하다보면 서비스를 관리하는 페이지가 필요합니다.모든 관리자에게 DB를 열어주거나, 매번 SQL을 입력해서 보거나 수정할 수 는 없기때문입니다.(콜센터 직원 등, 비개발자들이 디비에 접근해야할 경우를 위해!)→ 이런 이유로 관리자용 페이지가 필요합니다. Django의 Admin SiteDjango는 기본적으로 관리자 사이트를 제공하고 있습니다. (심지어 이쁨)Django Framework를 선택하는 이유가 되기도하는 강력한 장점 중 하나입니다.직접 record를 조회, 생성, 수정, 삭제할 수 있는 모든 기능을 제공합니다.이외에도 각종 권한 부여를 해서 제한하거나, 페이지 자체를 커스텀 하는 것도 가능합니다!project app..
Static Files정적 파일(멈춰있는 파일)을 의미합니다.서비스 로직에서 별도의 처리 없이 보여주기만 하면 되는 파일을 의미합니다.서비스 이미지 파일(로고, 광고 이미지 …)자바스크립트파일, CSS 파일 등이러한 서비스 로직과 다르게 그냥 무조건 주기만 하면 되는 파일들이기 때문에 모아서 따로 제공할 수 있습니다.사용해보기 정적인 데이터를 "보여준다"는 건 response인건데response가 있다는건 request도 있어야한다는 것이다.스태틱데이터가 request를 어떻게 한다는 걸까? → url로 요청한다. → 이렇게 스태틱 파일들의 url을 설정해주는게 static_url STATIC_URLstatic 파일을 참조할 때 사용할 url입니다.개발 단계에서는 기본적으로 app/static 폴더 생성..
Django의 Auth System을 이용해서 기본적인 회원기능을 구현 해보자! 회원가입Django는 기본 auth.User를 가지고 있기에 이를 기반으로한 기본적인 회원가입 ModelForm을 제공하고 있습니다.UserCreationFormDjango는 OpenSource이다장고 공식 깃허브 참조하기!! (https://github.com/django/django/blob/944745afe2ec45aed30cef799c250107f1364ca7/django/contrib/auth/forms.py#L196)username과 password 로 새로운 user를 생성하는 ModelFormusername, password1, password2를 가짐 구현하기(signup) accounts/forms.pyfr..