본문 바로가기

내일배움 캠프/TIL

(64)
2023 05 16 javascript export import export 지시자를 변수나 함수 앞에 붙이면 외부 모듈에서 해당 변수나 함수에 접근할 수 있습니다 import 지시자를 사용하면 외부 모듈의 기능을 가져올 수 있습니다(모듈 가져오기). sayHi.js export function sayHi(user) { alert(`Hello, ${user}!`); } // 📁 main.js import {sayHi} from './sayHi.js'; alert(sayHi); // 함수 sayHi('John'); // Hello, John! 이러한 export와 import 기능을 이용하기 위해서는 로 선언을 해야하는데 구식 브라우저에서는 module을 지원하지 않기 때문에 같은 방식을 통해 호환을 맞춰주는게 좋다
2023 0515 팀프로젝트 회고 A9 에구구 KPT 회고록 1. 한 주의 흐름 한 일 우소라: 백엔드 관리( 좋아요, 북마크 , 회원 수정, 회원탈퇴, 팔로우, ) 이동현: 백엔드 중 게시판 CRUD, 북마크, 팔로잉, 좋아요 기능 피쳐링 김태연 : 프론트(html, css), 백엔드(회원가입, 로그인) 정승호 : 코멘트 느낀 점 우소라: 백엔드 기능들은 잘 구현한 점이 만족스러웠으나, 깃 사용에 아쉬움이 남았다. 다음 프로젝트에 깃허브 컨벤션을 작성하면 더 수월하게 진행할 수 있을 것 같다. 이동현: 내 실력 만큼만 하려고 게시판 CRUD 를 맡았는데, 북마크, 좋아요, 팔로잉 등 조금 도전적이었던 과제들을 소라님이 함께 해보자고 하셔서 했더니 어깨 너머로 많이 배워서 drf 코딩이 한층 익숙해졌다. 앞으로 안 하려고 하지 말고 소라..
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..
카카오 애플리케이션 설정 위에 2개를 모두 활성화를 하고 redirectURI설정을 해줘야한다 참고: Redirect URI 활용 안내 카카오 로그인 후 랜딩 페이지, 추가 정보 입력 페이지 등 상황에 맞는 서비스 페이지로 이동할 수 있도록 여러 개의 Redirect URI를 등록할 수 있습니다. Redirect URI는 경로(path)에 임의의 파라미터를 포함할 수 없습니다. 로그인 과정 중 특정 정보를 유지하거나 전달하려면 state 파라미터를 활용합니다. state 파라미터에 대한 정보는 인가 코드 받기에서 확인할 수 있습니다. 비즈 앱은 Redirect URI의 도메인에 와일드카드 문자를 포함할 수 있습니다. 자세한 안내는 서브 도메인 설정을 참고합니다. 10개를 초과하는 Redirect URI 등록이 필요한 경우, 데브..
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 저는 구글이메일을 사용해서 보냈는..
2023 05 08 TIL 팀프로젝트 시작 오늘 아침 9시부터 팀과제 발제가 나왔는데 이거떄문에 출석체크를 못했다 개짜증 ㅡ.,ㅡ 우리조의 팀프로젝트 과제는서로의 취미를 주제로했는데... 어쩌다보니 잠이 되었다 그래서 figma를 통해 레이어 프레임을 짜고 erd 및 api명세를 작성했다 이런식으로 figma로 페이지를 만들고 erd를 작성한 후에
코딩테스트 체육복 이문제를 보고 자꾸 딕셔너리에 미친건지 딕셔너리만 생각이 나서딕셔너리로 문제를 해결하려고했었다 모든학생에 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..
코딩테스트 신규 아이디 추천 주어진 문제를 해결하기위해 정규표현식을 사용할까 고민했지만 아직 정규 표현식을 잘 모르는 관계로 그냥 대가리 박아가면서 했다 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..