전체 글89 2023 0515 팀프로젝트 회고 A9 에구구 KPT 회고록 1. 한 주의 흐름 한 일 우소라: 백엔드 관리( 좋아요, 북마크 , 회원 수정, 회원탈퇴, 팔로우, ) 이동현: 백엔드 중 게시판 CRUD, 북마크, 팔로잉, 좋아요 기능 피쳐링 김태연 : 프론트(html, css), 백엔드(회원가입, 로그인) 정승호 : 코멘트 느낀 점 우소라: 백엔드 기능들은 잘 구현한 점이 만족스러웠으나, 깃 사용에 아쉬움이 남았다. 다음 프로젝트에 깃허브 컨벤션을 작성하면 더 수월하게 진행할 수 있을 것 같다. 이동현: 내 실력 만큼만 하려고 게시판 CRUD 를 맡았는데, 북마크, 좋아요, 팔로잉 등 조금 도전적이었던 과제들을 소라님이 함께 해보자고 하셔서 했더니 어깨 너머로 많이 배워서 drf 코딩이 한층 익숙해졌다. 앞으로 안 하려고 하지 말고 소라.. 내일배움 캠프/TIL 2023. 5. 15. 내일배움 캠프 9주차 FEELINGS 팀프로젝트가 원할하게 진행이 안되어서 좀 그랬었던거같다 FINDINGS 이메일 인증 drf 기초 카카오 소셜 로그인 FUTURE 시간이 지나면 자동으로 삭제되는 인증코드구현하고싶고 네이버 구글 등 다양한 소셜사이트 로그인 구현 희망 내일배움 캠프/WIL 2023. 5. 15. display:none 이란(사실아님) display:none 위는 기본적인 카카오 로그인이 진행되는 구조이다. 카카오 로그인은 로그인을 한다고 바로 유저의 정보가 오는게 아니라 로그인을 하면 code값이 오고 이 code값을 보내면 token이 오고 이 토큰값으로 get요청을 보내면 유저의 정보가 오게됩니다 위를 구현하기위해 document.getElementById('kakao').addEventListener('click', async function(){ const kakao_id = '055c93384e5e1b3418c5cb85bafa4b5d' const redirect_uri = 'http://127.0.0.1:5500/html/main.html' window.location.href = `https://kauth.kakao.com.. 내일배움 캠프/TIL 2023. 5. 15. 카카오 애플리케이션 설정 위에 2개를 모두 활성화를 하고 redirectURI설정을 해줘야한다 참고: Redirect URI 활용 안내 카카오 로그인 후 랜딩 페이지, 추가 정보 입력 페이지 등 상황에 맞는 서비스 페이지로 이동할 수 있도록 여러 개의 Redirect URI를 등록할 수 있습니다. Redirect URI는 경로(path)에 임의의 파라미터를 포함할 수 없습니다. 로그인 과정 중 특정 정보를 유지하거나 전달하려면 state 파라미터를 활용합니다. state 파라미터에 대한 정보는 인가 코드 받기에서 확인할 수 있습니다. 비즈 앱은 Redirect URI의 도메인에 와일드카드 문자를 포함할 수 있습니다. 자세한 안내는 서브 도메인 설정을 참고합니다. 10개를 초과하는 Redirect URI 등록이 필요한 경우, 데브.. 내일배움 캠프/TIL 2023. 5. 15. 2023 05 10 Django 이메일 인증하기 django에 기본으로 탑재되어있는 from django.core.mail 를 이용해서 이메일을 보내고 인증코드를 입력하면 회원가입이 되게 만들었다 먼저 mail을 보내기 위해 settings.py에서 설정을 해줘야하는데 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = "smtp.gmail.com" EMAIL_PORT = 587 EMAIL_HOST_USER = get_secret("EMAIL") EMAIL_HOST_PASSWORD = get_secret("EMAIL_PASSWORD") EMAIL_USE_TLS = True DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 저는 구글이메일을 사용해서 보냈는.. 내일배움 캠프/TIL 2023. 5. 10. 2023 05 09 게시판 카테고리관련 오늘은 팀원중 한분인 이동현님이 게시판 모델을 만드시던중에 게시판이 카테고리별로 보여줘야하는 데이터가 달랐는데 이때 어떻게해야지 데이터를 가져올수 있는지에 대해서 같이 생각을 했다 Link를 줄때 를 하고 이값을 get에서 filter를 통해 찾아오는 방식이다 근데 이거를 프론트 에서도 구현하는 방법을 생각을했는데 예전에 본 튜터님의 강의가 생각이 났었다 window.location.href=`${SITE_LINK}?category=data` 이거와 같은 방법으로 다음 페이지에 링크를 넘길때 담아서 보내고 그다음에는 저 보낸값을 받아와서 원하는 카테고리의 게시글을 받아올 수있다고 생각은 했지만 실행은 아직...ㅎㅎ 카테고리 없음 2023. 5. 10. 2023 05 08 TIL 팀프로젝트 시작 오늘 아침 9시부터 팀과제 발제가 나왔는데 이거떄문에 출석체크를 못했다 개짜증 ㅡ.,ㅡ 우리조의 팀프로젝트 과제는서로의 취미를 주제로했는데... 어쩌다보니 잠이 되었다 그래서 figma를 통해 레이어 프레임을 짜고 erd 및 api명세를 작성했다 이런식으로 figma로 페이지를 만들고 erd를 작성한 후에 내일배움 캠프/TIL 2023. 5. 9. 코딩테스트 체육복 이문제를 보고 자꾸 딕셔너리에 미친건지 딕셔너리만 생각이 나서딕셔너리로 문제를 해결하려고했었다 모든학생에 1을주고 도둑을맞으면 -1 여분이있으면 +1 을 해가지고문제를 해결하는 방식... def solution(n, lost, reserve): students={} answer=0 for student in range(1,n+1): students[student]=1 for losts in lost: students[losts]-=1 for reserves in reserve: students[reserves]+=1 for idx in range(1,n+1): if students[idx]>1 and students.get(idx-1, -1)==0: students[idx] -=1 students[idx.. 내일배움 캠프/TIL 2023. 5. 7. 8주차 wil 이번주에 배운거 소통의 중요성 aws vue 이번주는 굉장히 한게 없는거 같으면서도 굉장히 신경이 쓰이는게 많았던 한주였던거같다... 강의도 강의내용이랑 내가 배우는 부분이랑 다른점이 있어서 고생을하고 아무말없이 1주일동안 지내다가 마지막즈음에서야 말을 하게된거도 좀 아쉬운점이 많은 1주여싿 얻은점 소통을 열심히하자.. 내일배움 캠프/WIL 2023. 5. 7. 코딩테스트 신규 아이디 추천 주어진 문제를 해결하기위해 정규표현식을 사용할까 고민했지만 아직 정규 표현식을 잘 모르는 관계로 그냥 대가리 박아가면서 했다 def solution(new_id): new_id = stage1(new_id) new_id = stage2(new_id) new_id = stage3(new_id) new_id = stage4(new_id) new_id = stage5(new_id) new_id = stage6(new_id) new_id =stage7(new_id) return new_id 문제는 함수를 불러오는 식으로 해서 7개의 단계를 하나씩 처리했고 def stage1(new_id): return new_id.lower() 1번째 조건인 소문자로 만들기 lower()을 이용해서 소문자로 만들었다 def s.. 내일배움 캠프/TIL 2023. 5. 3. 코딩테스트 겹치는 선분의 길이 해당 문제를 처음봤을때 바로 든 생각이 dic을 이용해서 주어진 배열을 range를 통해서 0,5 면 그 숫자들을 키값으로 넣고 데이터에는 카운트를 넣어서 문제를 풀려고했었다 for line in lines: for length in range(line[0],line[1]+1): try: dic[length]+=1 except: dic[length]=0 그렇게 해서 나온코드가 바로 이거 처음에는 여기까지했으니까 이제 2인거만 확인을 하면 정답이 나오겠지!? 라는 생각을 하고 for value in dic.values(): if value > 0: answer+=1 해당 코드를 통해서 카운트가 되어있으면 그 값만큼 겹치는 선분을 세라 라는 식으로 코드를 짯지만이렇게되면 겹치게되는 경우 즉 선분이 0,3 하.. 내일배움 캠프/TIL 2023. 5. 3. vue를 이용해서 게시글 띄우는 코드 바꾸기 기존에 todolist 과제를 할때 게시글을 띄우기위해서 response_json.forEach(e => { document.getElementById('todo').innerHTML += "" todo = document.getElementById('todo' + e.id) todo.innerHTML = '' + e.id + '. ' + e.title + '' + '' + '내용:' + e.content + '' + '수행여부:' + '삭제' if (e.is_done == true) { date= new Date(e.completion_at) format = date.getFullYear() + '년' + (date.getMonth() + 1) + '월' + date.getDate() + '일 ' + .. 내일배움 캠프/TIL 2023. 5. 2. 이전 1 2 3 4 5 6 7 8 다음