전체 글92 내일배움캠프_TIL_2022.11.14_ (DRF test 1) 오늘의 코드 [2022.11.14] 중요해서 반드시 기억할 필요가 있거나, 주의해야 할 코드를 답안 형식으로 주석(저의 코멘트)과 함께 정리해 보았습니다. Q. DRF 테스트 코드 (5주차 강의) # users/test.py from django.urls import reverse from rest_framework.authtoken.models import Token from rest_framework.test import APITestCase from rest_framework import status from users.models import User class UserRegistrationTest(APITestCase): def test_registration(self): url = revers.. 2022. 11. 14. 내일배움캠프_TIL_2022.11.11 __(vanilla JS 기초 3) 오늘의 코드 [2022.11.11] 중요해서 반드시 기억할 필요가 있거나, 주의해야 할 코드를 답안 형식으로 주석(저의 코멘트)과 함께 정리해 보았습니다. Q. JS CRUD 강의 (4~7강) //index.html JS CRUD 두번째 h1 태그 첫째 내용 둘째 내용 셋째 내용 버튼 //index.js function handleSingleClick(e) { console.log("single click") console.log(e) } Html 파일에서 ul의 각 li들에 id와 onclick을 지정한 후 “handleSingleClick”함수를 실행할 때 안에 변수 this를 넣으면 li의 정보를 불러올 수 있다. 또한 index.js에서 “handleSingleClick”함수에 this를 넣어도 .. 2022. 11. 11. 내일배움캠프_TIL_2022.11.10 __(vanilla JS 기초 2) 오늘의 코드 [2022.11.10] 중요해서 반드시 기억할 필요가 있거나, 주의해야할 코드를 답안 형식으로 주석(저의 코멘트)과 함께 정리해 보았습니다. 출처 : 노마드 코더 유튜브 Q. 초보자를 위한 바닐라 자바스크립트 자바스크립트 이벤트에 관한 정보는 MDN을 참고하자 링크 : https://developer.mozilla.org/ko/docs/Learn 다음과 같은 함수를 적용하면, h1의 class도 변경할 수 있다. (여기서 className은 클래스명에 관한 정보가 담긴 자바스크립트에 탑재된 명령어이다.) const title = document.querySelector("#title"); const CLICKED_CLASS = "clicked"; function handleClick() { .. 2022. 11. 10. 내일배움캠프_TIL_2022.11.09 __(vanilla JS 기초 1) 오늘의 코드 [2022.11.09] 중요해서 반드시 기억할 필요가 있거나, 주의해야 할 코드를 답안 형식으로 주석(저의 코멘트)과 함께 정리해 보았습니다. 출처 : 노마드 코더 유튜브 Q. 초보자를 위한 바닐라 자바스크립트 Head 하단부에 css 링크, body 하단부에 js 링크 참조 변수를 생성하거나 초기화할 때 선언함. 따라서 a는 반드시 let으로 선언해야 하며 b는 선언할 필요가 없음. let a = 221 b = a - 5 console.log(b) 아래는 a=211이라 선언되었지만 아래 a=4로 a가 다시 초기화되었으므로 값은 216 4 이렇게 나타남. let a = 221 let b = a - 5 a = 4 console.log(b, a); let 대신 const a로 하면 아래와 같이 .. 2022. 11. 9. 내일배움캠프_TIL_2022.11.08 금일은 프로젝트 발표 당일로, 팀원들과 KPT를 논의한 결과로 TIL을 대체하겠습니다. Keep 팀원1 : 프로젝트를 진행하면서 지치고 조금 답답한 부분이 있었음에도 다들 분위기를 밝게 유지하려고 하고, 긍정적으로 서로를 대하려는 모습, 할 수 있는 것과 없는 것을 명확하게 구분해서 함께 잘 해결해나가려는 태도가 좋았고 저도 많이 배울 수 있었습니다. 팀원2 : 각자 맡은 바를 끝까지 해내는 모습이 좋았으며 모두가 포기하지 않고 끝까지 프로젝트를 마무리 하게 되어서 재밌었습니다. git을 혼자 사용하는것은 익숙했지만 팀과 체계적으로 사용한 경험은 많지 않아 merge 하는 것에 대한 두려움이 있었으나 잘 정리하고 해결한 점이 좋았습니다. 팀원3 : 처음에 각자의 컴퓨터마다 다르게 표시 되는것을 생각하지 .. 2022. 11. 9. 내일배움캠프_TIL_2022.11.07 DRF가 생각보다 어려워서 이번 프로젝트땐 DRF에 시간을 많이 할애해야 하는건가 생각했던 것과는 달리, 이전프로젝트와 유사하게 백엔드는 생각보다 일찍 마무리 되었지만, 머신러닝과 프론트 부분에서 막히거나 자료를 탐색해야 하는 시간이 훨씬 많았던 것 같습니다. 머신러닝은 저희가 필요로 할만한 자료를 구하기는 어려워서 튜터님께서 제공해주신 추천시스템이 아닌 별도로 랜덤하게 구하고 싶은 추천 음악 태그를 불러오는 방식으로 자체 구현해보았고, 프론트는 장고 템플릿이 아닌 (바닐라)자바스크립트를 통해 프론트엔드와 백엔드가 완전히 분리된 구조에서 데이터를 전송하고 불러오는 방식을 적용해 보는 연습을 해보았습니다. 자바스크립트를 이용하는 방식이 낯설고 어렵게 느껴졌지만, 중요하게 다뤄지는 개가령 fetch, awa.. 2022. 11. 9. 내일배움캠프_WIL_2022.11.06 Django Rest Framework(DRF)를 공부하면서 serializer의 역할이 상대적으로 중요한 사실을 알 수 있었는데 models.py와 views.py를 어떻게 연결하는지에 대해서는 기존에 작성한 TIL들과 조금만 구글링해도 유용하게 정리된 내용이 많아서 나중에 기회가 되면 자주 사용되는 부가적인 기능들을 포함해서 한 번 정리하려고 합니다. (지금은 개념 정리가 다소 미흡하고 강의에서 배운 내용만 알고 있기 때문에) 프로젝트를 수행하면서 그래도 개념공부 열심히 했다고 생각했는데 진도율을 급급하게 쫓아가느라 눈으로만 익힌 점들이 좀 많아 막상 프로젝트 수행할 땐 긴가민가한 점이 많았는데, 작더라도 직접 생각하고 일일히 타이핑 해보는게 훨씬 도움이 많이 됨을 느꼈습니다. (포스트맨도 대략적으로.. 2022. 11. 9. 내일배움캠프_TIL_2022.11.04 이번 프로젝트를 준비하면서 DRF 중 가장 헷갈렸던 serializer에 대해 정리해보려고 합니다. serializer는 사전적 정의로는 '직렬화'라고 하는데 처음 다루는 개념이라 model에서 view로 바로 적용하는 기존 개념에 익숙한 나에겐 분명 model과 view를 이어주는 것 같긴하지만 정확하게 이해되진 않아 어렵게 느껴졌다. 관련 영상이나 블로그들을 찾아보면서 다시 공부해보니 serializer가 언제 어떻게 쓰이는지 조금은 알 수 있었다. (참고 블로그 출처: https://devkor.tistory.com/entry/03-Django-Rest-Framework-Serializer-View-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0) 쉽게말해서 DR.. 2022. 11. 7. 내일배움캠프_TIL_2022.11.03 user/models.py class User(AbstractBaseUser): username = models.CharField( verbose_name='username', max_length=255, unique=True, ) followings = models.ManyToManyField('self',symmetrical=True, related_name="followings", blank=True) is_active = models.BooleanField(default=True) is_admin = models.BooleanField(default=False) image = models.ImageField(upload_to="profile/", blank=True, null=True) 유저 프로.. 2022. 11. 4. 내일배움캠프_TIL_2022.11.02 오늘 TIL은 s.a 작성에 팀원분 모두 함께 만전을 기해서 s.a 링크 공유로 대체하겠습니다. https://www.notion.so/A6-LOL-Starting-Assignment-34642926db1343c3b9dc8c9f70b6f25b A6.LOL Starting Assignment 제출 팀 소개 www.notion.so 2022. 11. 4. 이전 1 2 3 4 5 6 7 ··· 10 다음