woncoding

    TIL | 11.10.목 [Algorithm]

    - Algorithm Programmers 코딩테스트 문제 기반 : 기초 개념 - 문제 관련 개념 [숫자 문자열과 영단어 - 2021 카카오 채용연계형 인턴십] 이 문제는 ‘in’과 ‘.replace( , )’ 사용 [체육복 - 탐욕법(Greedy)] → Greedy 문제풀이 : 단순무식 + 때론 효율적 중요 조건 “바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다.” + “ 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있습니다. 이때 이 학생은 체육복을 하나만 도난당했다고 가정하며, 남은 체육복이 하나이기에 다른 학생에게는 체육복을 빌려줄 수 없습니다.” list vs set 차이점 : 중복허용여부 list : 중복 O set : 중복 X (set(a)-set(b) :..

    TIL | 11.9.수 [DRF ↔️ JS CRUD ]

    - Django Rest Framework Front JS CRUD [index.html] JS CRUD JS CRUD 2 JS CRUD 3 id는 class처럼 여러 element에 적용될 수 없음 첫 내용 둘 내용 셋 내용 [index.js] console.log("index 로딩 완료") // DOM //변수 : const , var, let // 1. html에서의 js 위치 + 태그 불러오기 const mainHeader = document.querySelector('h1') // 똑같은 태그가 여러개 있다면 최상단 태드만 불러옴 const mainHeaders = document.querySelectorAll('h1') // 똑같은 태그가 여러개 있다면 모두 불러옴 console.log(mai..

    WIL | 11.6.일 [10.31.월 - 11.4.금]

    - Weekly I Learned 1. Facts : 내가 배운 것 / 내가 한 일 DRF serializers DRF payload DRF JWT 2. Feelings : 내가 느꼈던 감정 / 주관적 느낌 - DRF pure django와 다르게 api를 중점으로 개발자가 직접 customizing하고 그걸 이용해 실제 서버에서 활동 할 수 있는게 매우 흥미롭고, 아직 배울게 많음 3. Finding : 내가 발견한 것 / 얻은 것 - serializers DB 인스턴스를 JSON 데이터로 변환하거나, 반대로 JSON 데이터를 DB 인스턴스로 변환할 수 있게 해주는 함수가 serializers에서 정의된 함수이다. 조금 더 명확한 이해를 위해 추가 정리 필요! - payload model, serial..

    TIL | 11.8.화 [Django : DRF]

    - Django Rest Framework 🔥 사용자가 선택한 노래 장르를 기반으로 비슷한 장르의 노래 추천시스템 프로젝트 해당 프로젝트 Git link : https://github.com/wonprogrammer/B2_IIEII_DRF.git [프로젝트를 진행하면서 생겼던 문제] 트러블 슈팅 목차 플레이 리스트 생성 문제 many to many 필드 serializer 플레이리스트 상세페이지 이동 시 id값 특정 프론트 페이지 이동 문제 한 페이지에서 serializer 2개 이상의 데이터 받아오기 base.html 1. 플레이 리스트 생성 문제 1. 문제 사용자가 여러개의 플레이리스트를 가질 수 있지만 메인페이지에서 노래를 추천받기 위해서 사용자의 메인 플레이리스트 라는 개념이 필요 2. 해결 로그..

    TIL | 11.7.월 [Django : DRF]

    - Django Rest Framework [payload] https://wonprogrammer.tistory.com/77 참고 : payload는 실질적으로 인증에 필요한 데이터를 저장한다. 데이터 각각의 필드를 클레임(claim) 이라고 하고, 대부분의 경우 클레임에 username 또는 user_id 를 포함합니다. 인증시에 payload에 있는 username을 가져와서 사용자의 정보를 인증할 때 사용해야 하기 때문니다. 또한 payload에서 중요하게 살펴보아야 할 정보는 **토큰 발행시간(iat)**와 토큰 만료시간(exp) 입니다. 토큰의 만료 시간이 지나면 새로운 토큰을 발급받아야 한다. # 사용자를 인증하는 정보를 가지고 있어 payload 정보를 기준으로 로그인한다. PAYLOAD ..

    TIL | 11.4.금 [Django : DRF]

    - Django Rest Framework [serializers | 시리얼라이즈] 시리얼라이저란? REST API를 제공하는 장고 애플리케이션은 JSON 데이터를 주고받을 수 있어야 한다. 이를 위해서는 DB 인스턴스를 JSON 데이터로 변환하거나, 반대로 JSON 데이터를 DB 인스턴스로 변환할 수 있어야 한다. 이러한 목적으로 DRF에서 제공하는 클래스가 바로 시리얼라이저라고 보면된다. → 쉽게 말하자면, python 데이터를 JSON 타입의 데이터로 변환한다고 보면 됨 - 시리얼라이즈의 메서드 create(): 시리얼라이저를 대상으로 save() 메소드를 호출하여 DB 인스턴스를 생성할 때의 동작 정의 update(): 시리얼라이저를 대상으로 save() 메소드를 호출하여 DB 인스턴스를 수정하고..