전체 글92 내일배움캠프_TIL_2022.12.06 //mypage.js window.onload = () => { console.log("마이페이지 js 로딩완료"); show_mypage_fuc() } async function myPageSelectedHobby_fuc() { console.log("현재 버튼을 클릭한 상태입니다."); // 버튼이 눌러지고 있는 지 확인 필수 const id = localStorage.getItem("payload") const id_json = JSON.parse(id) console.log("실행중~~~") const response = await fetch('http://127.0.0.1:8000/users/' + id_json['user_id'] + '/', { method: 'GET', }) // backe.. 2022. 12. 7. 내일배움캠프_WIL_2022.12.04 최종프로젝트 1주일차 느낀점: 최종프로젝트 대비 생각보다 기획과 백엔드로직 작성은 빠르게 작성되고 있어서 다행히 시작은 좋은 것 같은데 항상 그랬듯이 자바스크립트에서 소요하는 시간과 이후 반드시 진행해야할 배포과정에 필요한 시간들을 최대한 확보하는 것이 관건인 것 같습니다. 예상치 못한 오류들로 시간을 많이 잡아먹기도 해서 현타도 오고 지금 하는 과정도 정말 간신히 쫓아가고 있는데 교육끝난 후에 복습은 어떻게 다시 할지, 취업준비는 잘 될지 불안감도 밀려오기도 하고멘탈 관리도 잘 안될때가 많은 것 같습니다. 그럴때일수록 마인드 컨트롤이 정말 중요하다는 것을 새삼 깨닫곤 합니다. 지금의 혼란이 나중에 분명 열매가 되길 희망하며 부족하더라도 한 걸음씩 앞으로 나아가려고 합니다. 2022. 12. 6. 내일배움캠프_TIL_2022.12.05 최종프로젝트에서 마이페이지에 해당하는 로직을 작성해보았는데, # workshops/serializers.py class WorkshopListSerializer(serializers.ModelSerializer): # 워크샵 전체 목록 조회 category = serializers.SerializerMethodField() location = serializers.SerializerMethodField() def get_category(self, obj): return obj.category.category def get_location(self, obj): return obj.location.district class Meta: model = Workshop fields = ('title', 'cont.. 2022. 12. 6. 내일배움캠프_TIL_2022.12.02 최종프로젝트 중 워크샵 상세 페이지에서 게시물을 수정하는 부분에 있어 유의해야 할 부분을 간단히 정리했습니다. class WorkshopDetailView(APIView): def get(self, request, workshop_id): workshop = get_object_or_404(Workshop, id=workshop_id) serializer = WorkshopSerializer(workshop) return Response(serializer.data, status=status.HTTP_200_OK) def put(self, request, workshop_id): workshop = get_object_or_404(Workshop, id=workshop_id) if request.user.. 2022. 12. 6. A6조 최종프로젝트 SA 제출 (22.12.01) (이번 TIL은 SA 제출로 대신하겠습니다.) 노션 링크 : https://www.notion.so/Starting-Assignment-df27c0a03bc14eb2b1e94f25535ce38b 기획서 (Starting Assignment) 팀 소개 www.notion.so 2022. 12. 1. 내일배움캠프_TIL_2022.11.30 최종프로젝트 SA 제출에 앞서 작성한 ERD 내역입니다. 초안이라 이후 세부항목이 변경될 수 있으나 전체적인 틀은 크게 바뀌지는 않을 것 같습니다. 데이터베이스에 활용할 모델을 간단히 설명하면, - 사용자 정보를 담은 User - 업로드할 게시물에 관련된 Post (여기서 댓글(Comment)기능은 우선 제외하였습니다.) - 실시간 채팅정보에 쓰일 메시지와 관련된 Message - 후기작성에 사용될 Review - 취미를 카테고리별로 분류하기 위한 Hobby - 위치정보 API를 위한 Location - 워크샵에 관한 정보를 모두 포함하는 Workshop - (검토 중) 그 밖에 결제시스템 및 포인트 제도 도입을 위한 Deposit(입금), withdraw(출금), Account(계좌), Transfer.. 2022. 12. 1. 내일배움캠프_TIL_2022.11.29 최종프로젝트 SA 제출에 앞서 작성해본 와이어 프레임입니다. 취미를 카테고리로 하여, 사용자가 입력한 정보 및 관심사를 토대로 그에 적합한 워크샵(클래스)을 추천해주는 플랫폼을 기획하고 있습니다. 세부적인 기능으로는 다음과 같으며, 시간 상 기능 전체를 구현하기엔 어려움이 있을 수 있으나 최대한 시도해 보고자 합니다. - 로그인, 회원가입 세션 - 워크샵 정보 불러오기 위한 메인페이지 - 워크샵 생성 - 워크샵 위치 정보 제공 - 후기 작성 기능 - 실시간 채팅 기능 - 자신의 워크샵 정보를 나타내는 마이페이지 - 워크샵 관리 페이지 - (검토중) 결제시스템 또는 포인트 제도 도입 2022. 12. 1. 내일배움캠프_WIL_2022.11.27 유화프로젝트를 하면서 향상된 점 - 장고 DRF의 model, serializer, view가 어떻게 작성하고 구현되는지 - model 또는 serializer에서 외래키에 따라 역참조를 어떻게 반영하는지 (바로 전 주 TIL에 정리) - print와 console.log를 찍어보면서 요청한 데이터가 맞게 들어오고 있는지 확인하는 습관 - 바닐라 자바스크립트를 통해 백엔드에서 요청한 데이터를 불러와 html에 불러오는 과정 (바로 전 주 TIL에 정리) 최종프로젝트 전 보완해야 할 점 - 프로필 페이지에서 html에 올린 이미지 정보를 서버에 저장 또는 변경 하는 과정 - (프로젝트에서 작성한) DRF에서 적용한 함수에 대한 보다 명확한 이해 --> 언제, 어떻게, 왜 사용하는건지도 복습해서 정리할 예정.. 2022. 11. 29. 내일배움캠프_TIL_2022.11.28 금일 TIL은 유화프로젝트 KPT 회고로 대체하겠습니다. Keep 팀원1 : 기획, API, ERD 등을 이전 프로젝트 때 보다 구체적이고 반영 가능 여부를 현실적으로 잘 고려하여 설계한 점 팀원2 : (금일 결원) 팀원3 : 처음 API 설계와 기초 기획을 끝내 놓아 프로젝트 기간이 시작 된 이후, 초반 작업에 걸리는 시간을 단축 시킬 수 있었고, 깃허브에 프론트와 백엔드 레포지토리를 나눠 놓아 작업하는데 충돌이 적었던 것 같습니다. 팀원4 : 지난 프로젝트에 비해 API 명세서를 조금 더 구체적으로 작성한 점과 develop 브랜치를 활용하여 merge 결과를 확인한 다음 main 브랜치에 반영하는 방식 덕분에 병합 시 오류를 한 번 더 점검할 수 있어서 좋았습니다. frontend 프로젝트 파일링 .. 2022. 11. 29. 내일배움캠프_TIL_2022.11.25 오늘의 코드 [2022.11.25] 중요해서 반드시 기억할 필요가 있거나, 주의해야 할 코드를 답안 형식으로 주석(저의 코멘트)과 함께 정리해 보았습니다. Q. 유화프로젝트 관련 코드 어제 TIL에서는 profile.js에서 개인페이지에 필요한 개인정보(username, email, profile_image)와 게시물 사진데이터를 불러오는 작업에 대해 다루었는데, 금일 TIL에서도 이 부분에서 보완한 내용을 적어보려고 합니다. 결과물은 어제와 유사하게 아래와 같습니다. 먼저 프로필 화면을 보여주기 위한 view를 ProfileView라고 지정합니다. #users/views.py class ProfileView(APIView): # 프로필 화면 뷰 def get(self, request, username).. 2022. 11. 26. 이전 1 2 3 4 5 ··· 10 다음