목록네이버클라우드 AIaaS 개발자 양성과정 1기/프로젝트 (5)
개발자입니다
SSE 란? SSE(Server-Sent Events)는 서버와 클라이언트 간에 양방향 통신을 가능하게 하는 기술 중 하나입니다. 이 기술은 서버에서 이벤트를 생성하고, 클라이언트는 이벤트를 수신하여 동적인 콘텐츠를 렌더링할 수 있습니다. SSE는 HTTP 연결을 유지하면서 서버에서 이벤트를 전송하는 단방향 통신 방식입니다. 이벤트는 JSON, XML, 텍스트 등의 형식으로 전송될 수 있으며, 이벤트에는 이벤트 이름, 데이터 등의 정보가 포함될 수 있습니다. 클라이언트는 SSE 연결을 유지하면서 서버에서 이벤트를 수신합니다. 이벤트가 도착하면 클라이언트는 이를 처리하고, 동적인 콘텐츠를 렌더링할 수 있습니다. 이를 통해 서버와 클라이언트 간에 양방향 통신을 쉽게 구현할 수 있으며, 실시간 업데이트가 필요..
보호되어 있는 글입니다.
개요 네이버 로그인 버튼으로 네이버 계정을 연동해서 로그인 한다. DB 에 회원 정보가 없을 경우 즉시 가입 시킨다. Artify 에 가입한 사용자가 로그인할 경우 Artify 로 로그인 하라고 유도한다. (계정 통합 기능은 구현하지 않았다.) 주의사항! 토큰을 받아서 토큰을 백엔드 서버로 전달해 여기서 토큰을 얻어서 회원 정보를 가져오는게 맞으나, 토큰 정보를 프론트에서 받아서 URL 주소로 토큰 정보를 넘기는 방법을 사용하였다. 토큰 유효시간이 있지만 토큰 값이 캐싱되므로 해당 방법은 알맞지 않다. 흐름은 다음과 같다. - Naver Developers 에 서비스 URL 과 Callback URL 을 등록한다. - SDK 코드를 삽입한다. - 네이버 로그인 컴포넌트를 삽입한다. - 네이버 로그인 버튼..
개요 SpringBoot 프로젝트에서 메일 인증을 네이버 SMTP 이용해서 구현한다. 따로 인증 코드를 입력하지 않고 인증 링크를 클릭하면 메일 인증 되는 방식으로 진행하였다. 흐름은 다음과 같다. - 회원 가입시 입력한 메일 주소로 인증 링크를 보낸다. - 메일 사용자가 그 링크를 클릭하면 메일 인증을 완료한다. - 로그인이 가능해진다. 인증하지 않으면 alert 창을 띄워 메일 인증 후 로그인 하라고 한다. - 랜덤으로 36자리 문자를 만드는 UUID 사용할 것이기 때문에 편법으로 인증 시도는 매우 힘들 것이라 생각한다. 메일 계정 준비 네이버 메일 서비스를 이용하였다. 인증 메일 발송을 위해 계정을 새로 생성한다. [환경설정 > POP3/IMAP 설정 > POP3/SMTP 설정] 들어간다. 적용 범..
DB 모델링 DB 모델링 - key column : 학번, 이름, 이메일, 전화, 우편번호, 기본주소, 상세주소, 학력, 학교, 재직여부, ... key(super key) ← 데이터를 구분할 때 사용할 컬럼들 학번, 이메일, [이름, 전화], [학번, 이름], [이메일, 전화], [이메일, 이름] ↓ 줄인다 → 선별 Candidate key(후보키 = 최소키) 학번, 이메일, [이름, 전화] ↓ DB 관리자 → 주키로 선정 Primary key 학번 ← 주키의 값은 변경할 수 없다. = 변경을 허용해야 하는 컬럼은 주키로 선정해서는 안된다. Alternate key(대안키) 이메일, [이름, 전화] ← Unique 제약조건을 건다. 중복되면 안되기 때문 DB 모델링 - Surrogate key(대리키)..