목록개발 (154)
그저 내가 되었고
1. 각각의 소셜 로그인 버튼 눌렀을 때 isGoogle, isKakao, isNaver 실행 2. 프론트에게 인가 코드 받고 ⇢ 그 인가코드와 액세스 토큰을 교환하고 ⇢ 유저 정보 확인 ⇢ 프론트로 access token과 refresh token 응답보냄 ※3, 4번 실행은 isGoogle, isKakao 실행 시점에서 response로 오는게 단순히 id다 하면 추가 가입 화면으로 넘기는거고, token이 온다고 하면 로그인 완료 띄우고 메인으로 넘기는 방식 3. 만약 id가 있다? 그럼 바로 token call back 4. 만약 id가 없다? 그럼 프론트 측에서 추가가입 요청으로 넘김 5. 그리고 완료 버튼 누르면 google_callback, kakao_callback실행 6. 들어온값 다 D..
Naver Simple & Easy Notification Service (이하 SENSE) + SENSE? 별도의 메시지 서버 구축 없이 SMS, PUSH, 알림톡 등을 통해 메시지 알림 기능을 구현할 수 있는 서비스 1. 네이버 클라우드 플랫폼 접속하여 로그인 후 콘솔로 이동하여 서비스에서 Simple & Easy Notification Service(이하 SENSE) 클릭 https://www.ncloud.com NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 2. 새 프로젝..
사족 최근 취업에 대해 본격적으로 생각하기 시작하면서 과연 '백엔드 개발자가 하는일은 무엇인가?', '신입 백엔드 개발자에게 기대하는 역량은 무엇일까?'에 대해 생각하고있다. 더불어 실전 프로젝트를 진행하며 백엔드 개발자는 DB와 상당히 밀접하게 맞닿아 있음을 절실히 느끼고 있다. 이에 백엔드 개발자와 DB의 관계에 대해 개인적인 정리 차원에서 기록을 남기고자 한다. 1. 개요 백엔드 개발자의 역할: 크게 나눠보자면 다음과 같다(실제로는 서비스 규모에 비례해서 복잡도 현저히 증가.) API 개발(API 서버에서 클라이언트의 요청에 응답할 수 있도록 API를 개발) 데이터베이스 관리(보통 API 서버는 데이터베이스와 긴밀하게 연결됨. 로그인, 회원가입, 상품 리스트 받기, 결제하기 등의 핵심 기능들은 전부..
╰( ・ ᗜ ・ )╯모든 다큐먼트 삭제 join을 써야지 이런게 가능할 줄 알았는데.. 그래서 몽고db는 안될 줄 알았는데 되다니..!!!! 신기하다. 몽고db를 너무 무시했던 것 같다,,,,,, - 기본 문법: db.users.deleteMany({}); users 컬렉션의 모든 도큐먼트를 삭제하는 명령. ٩(●˙▿˙●)۶ 조건에 일치하는 모든 도큐먼트 삭제 - 기본 문법: db.users.deleteMany({name: "나얍"}); '나얍'이라는 사용자 도큐먼트를 모두 삭제. 입력 파라미터로 조건을 붙여줄 수 있음. - 응용 문법: db.users.deleteMany({age: {$gte: 27}}); age 필드가 27 이상의 도큐먼트를 모두 삭제 - 코드 사용: // 회원 탈퇴 deleteUse..
서버단에서는 액세스토큰 발급과, 사용자정보 받아오는 로직만 짜면 된다. 네이버 로그인 API : 로그인 인증 요청 API + 접근 토큰 발급/갱신/삭제 요청 API (※ GET과 POST 메소드를 사용. 따라서 간편로그인 오픈 API는 정보 입력, 정보 요청의 기능을 수행하며 삭제와 업데이트는 기능적으로 지원하지 않음. 간편로그인 특성상 사용자가 직접 로그아웃 작업을 직접 수행해야 함) * 네이버 로그인 인증 요청 API? - 내 웹 또는 앱에 네이버 로그인 화면을 띄우는 API(인증에 성공하게 되면 해당 API에서 받은 code값을 통해 발급 API을 호출) - GET/POST 메소드 사용, URL(https://nid.naver.com/oauth2.0/authorize) * 접근 토큰 발급/갱신/삭제..