목록분류 전체보기 (174)
그저 내가 되었고

socket.js const SocketIO = require("socket.io"); // 몽구스 연결 const connect = require("./schema"); connect(); const Room = require("./schema/room"); const Posts = require("./schema/posts"); const Users = require("./schema/users"); module.exports = (server) => { // path 설정 하지 말기 const io = SocketIO(server, { cors: { origin: "*", }, }); io.on("connection", socket => { socket.on("joinRoom", async data..

OSI(Open System Interconnection) 모형? 네트워킹 또는 무선통신 시스템의 기능을 설명하는 핵심 개념 7계층 – 응용 계층(Application): 디핑 소스 비유를 확장하면 응용 계층은 가장 위에 있다. 사용자에게 보이는 부분이다. OSI 모형에서는 “최종 사용자에게 가장 가까운” 계층이다. 7층에서 작동하는 응용프로그램은 사용자와 직접적으로 상호작용한다. 구글 크롬(Google Chrome), 파이어폭스(Firefox), 사파리(Safari) 등 웹 브라우저와 스카이프(Skype), 아웃룩(Outlook), 오피스(Office) 등의 응용 프로그램이 대표적이다. 6계층 – 표현 계층(Presentation): 표현 계층은 응용 계층의 데이터 표현에서 독립적인 부분을 나타낸다. ..

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 서버는 데이터베이스와 긴밀하게 연결됨. 로그인, 회원가입, 상품 리스트 받기, 결제하기 등의 핵심 기능들은 전부..