본문 바로가기

About coding/Today I learned

(55)
2023년 05월 24일 TIL [#유저 프론트엔드 구현] 오늘의 학습 계획 _일단은 뭘 배워야 구현을 하니까 유튜브 권기현 튜터님의 JS Crud를 따라치며 배우자 1강~10강 _프론트엔드도 1강~21강까지 공부 _내 프로젝트에 맞게 html 만들고 실전! 기록하고 싶은 학습내용 만드느라 정신이 없네 우선 조각조각 알게 된 지식들 기록... _CSS 할 때 태그들이 부모 태그와 자식 태그로 관계 지어지는데, 부모 태그 하위에 있는 자식 태그들을 조작하고 싶을 때, 굳이 자식 태그 각각에 클래스를 줄 필요 없이 .parentstag > input:nth-child(1) #부모태그의 > 하위에 있는 인풋태그들 중 (1)번째 태그 이렇게 지명해서 조작할 수 있다. 응용해서 첫번째 자식이나 마지막 자식만 지명할 수도 있다. .parentstag > input:firs..
2023년 05월 23일 TIL [#drf jwt user 구현] 오늘의 학습 계획 _simple jwt를 사용한 유저기능 구현 _Allauth를 활용한 카카오로그인과 구글로그인 구현 오늘 만난 에러 문제: 현재 내가 만들고 있는 것은 users앱. auth user 모델을 쓰다가 커스텀 user 모델로 바꾸는 작업 중에, makemigrations를 실행하니 작동이 안된다. 시도: 에러메시지에서 언급되고 있는 carts앱은 장바구니에 대한 모델인데, 뭔가 그 쪽에서 user 모델을 참조하고 있는게 있는 것 같았다. 튜터님께 여쭤보니 힌트는 carts 앱의 모델스에서 아직도 auth user model을 참조하고 있다고 하신다. 보니까 이렇게 되어 있음 해결: 그럼 이제 명확해짐. 어스에서 데려오지 말고, 내가 갖고 있는 users 앱의 models.py에서 유저모델을..
2023년 05월 22일 TIL [#drf 팀 프로젝트 시작 #drf 토큰방식 로그인 구현] 오늘의 학습 계획 _팀프로젝트 참여 _내가 맡은 부분 (회원가입/탈퇴, 로그인/로그아웃) 성공적으로 구현하기 _소셜로그인 OAuth 공부해서 구현하기 기록하고 싶은 학습내용 _다시 새로운 팀워크가 시작되었다! 이번 팀에서 만들 주제는 비타민 전자상거래 쇼핑몰! 이번 팀의 이름은 어려워도 해보자! 해서 Ah molrang(아몰랑!) 이고 쇼핑몰 이름은 DON'T KNOW VITAMIN 이다. ㅎㅎㅎㅎ ▼이번 팀의 와이어프레임 ▼구현할 기능 더보기 회원 기능 JWT (나) 회원가입, 회원탈퇴, 로그인, 로그아웃 아이디, 비밀번호, 이메일 이메일인중? 소셜로그인? 소셜로그인으로 해볼게요 >_ application > storage > cookie 에서 확인할 수 있었는데, token 방식에서는 마찬가지로 De..
2023년 05월 19일 TIL [#] 오늘의 학습 계획 _drf 복습: 1주차 정독, 2주차 따라치기 기록하고 싶은 학습내용 _HTTP 는 HTML을 가지고 통신하기 위해 정해둔 통신규약이다. HTTP 가 후에 보안 부분이 강화되어 HTTPS가 생겼으며, 웹브라우저에서 F12 버튼을 누르면 나오는 DEV 툴에서 HTTP 메시지를 확인할 수 있다. HTTP 메시지는 헤드와 바디로 구성되어 있는데, 헤드는 받은 REQUEST 요청의 URL, 메서드 종류, STATUS 코드, 아이피 어드레스, 정책 등이 들어가고, 바디에는 리퀘스트할 때 추가적으로 입력한 값이 들어간다. 따라서 GET 요청에는 바디가 없고, POST, PUT 요청에 바디가 들어간다. 웹브라우저의 흐름은 1.DNS 조회 2. HTTP 요청 메시지 작성 3.SOCKET 라이브러리 통..
2023년 05월 18일 TIL [#drf 데이터관계] 오늘의 학습 계획 _django REST frame work 복습 _깃허브 readme.md 작성법 확인 기록하고 싶은 학습내용 _이창호 튜터님 drf 강의 일대일, 일대다, 다대다 식별, 비식별 참조, 역참조 내용======================================== 원 투 원 일 대 일 관계는 models.py에 forignkey 가져오고 ()에 unique = True 하면 그게 일대일 관계다. foreign key에서 unique True를 주는 것은 원투원 필드와 똑같다. 노란색 워닝 = 문법적으론 문제 없으나, 잠재적으로 문제가 있을까봐 권장하지 않을 때 나옴 models.ForeignKey(unique=True) 이거 이렇게 쓰지말고 .OneToOneField로 쓰기. us..
2023년 05월 12일 TIL [#JS 프론트엔드] 오늘의 학습 계획 _JavaScript를 이용한 프론트엔드 구현 강의 들으며 공부 기록하고 싶은 학습내용 _자바스크립트를 html로 불러오는 법 _자바스크립트 조작하는법 DOM, Document Object Model을 사용. *document가 html 이고 object가 javascript 이다. 돔이 html을 javascript로 조작을 하는 방법인데, 쩜뭐쩜뭐 해서 오브젝트 다루듯이 하는 것. 자바스크립트에서는 const / var / let 이런식으로 변수 선언 가능. 이 중 콘스트는 한 번 선언하면 바꾸지 않을 값. let은 변하는 값. const mainHeader = document.querySelector('h1') 자바스크립트 파일에서 document.querySelector() 라는..
2023년 05월 11일 TIL [#drf 팔로잉 팔로워 기능] 오늘의 학습 계획 _django drf 커뮤니티 웹사이트 팔로잉 팔로워 기능 만들기 기록하고 싶은 학습내용 _django drf 커뮤니티 웹사이트 팔로잉 팔로워 기능 만들기 소라님과 함께 창호 튜터님과 GPT의 도움을 받아 큰 산을 등반해따....ㅋㅋㅋ 여러 시행착오가 있었지만 우선 정리된 과정을 보면... models.py #models.py ​ class User(AbstractBaseUser): email = models.EmailField( verbose_name="email address", max_length=255, unique=True, ) ​ #팔로우, 다대다관계: 서로 참조 가능, 나뉘어 있을 필요 없고 User안에 있어도 됨, #symmetric following = models.Ma..
2023년 05월 10일 TIL [#drf foreignkey 사용하여 앱 간 데이터 공유] 오늘의 학습 계획 _django drf 팀프로젝트 중 내가 맡은 게시판 CRUD 부분 제출 _board 모델에는 user nickname이 없지만, 게시판 데이터에 유저 닉네임을 함께 실어서 보내야하는 경우가 있다. 이 부분 처리. _JavaScript 응용 프론트엔드 구성 강의 2배속 2회 독 하기 기록하고 싶은 학습내용 Question. board 모델에는 user nickname이 없지만, 게시판 데이터에 유저 닉네임을 함께 실어서 보내야하는 경우가 있다. 이 부분 처리는 어떻게 해야할까? 우선 GPT에 검색해보았다. 오랜만에 GPT를 사용 ㅋㅋ 두근두근. wrtn.ai 라는 사이트를 사용하면 무료로 GPT4를 이용할 수 있다. 꿀팁! django drf 사용해서 웹사이트를 만들고 있어. 게시판 기..