본문 바로가기

반응형

Server Programming

(200)
4일차. TIL 오늘 한것 GitHub를 통한 협업 (3) Git 관리 전략 branch protect rule .gitignore 회원 데이터 처리 MemberJoinDTO Member 소셜 로그인 처리 카카오로 소셜 로그인 (토큰, REST API 키, 비밀키) 내일 할것 그룹 스터디 소셜 로그인 처리 JWT Amazon EC3 연동
8장 -5. 소셜 로그인 처리 (+ OAuth2, 토큰, REST API 키, 인가코드) 요구사항 OAuth2를 이용한 소셜 로그인 처리 OAuth2 : 외부 서비스로 소셜 로그인을 이용해 사용자 연동 처리를 하는 프로토콜 프로젝트를 위한 설정 카카오 로그인을 위한 설정 OAuth2가 카카오 소셜 로그인을 처리하는 과정 소셜 로그인 후처리 1. 카카오 로그인을 위한 설정 애플리케이션 등록 : https://developers.kakao.com/ 등록한 애플리케이션에 생성된 REST API 키 복사 플랫폼 : Web, 사이트 도메인 : http://localhost:8080 설정 Redirect URI 지정 : http://localhost:8080/login/oauth2/code/kakao 로그인 활성화 후, 카카오 로그인 보안 항목에서 'Client Secret'으로 생성한 키 복사 2. ..
8장 -4. 회원 가입 처리 요구사항 직접 회원가입 소셜 로그인 기존 가입된 회원이면 해당 이메일을 이용해 로그인 기존 가입된 회원이 아니면, 소셜 로그인의 정보를 이용한 간편 회원가입 회원 가입 기능 구현 GET 방식 : 회원가입 페이지 POST 방식 : 회원가입 데이터를 전달해 DB에 추가 GET 방식 화면 출력 -> POST 방식으로 데이터 전달 -> 목록 페이지로 이동 회원 가입 구현 순서 DTO 컨트롤러 화면 서비스 시큐리티의 DTO와 회원가입 전용 DTO 시큐리티가 사용하는 DTO : User UserDetails를 구현한 User클래스를 상속하는 DTO 회원가입 전용 DTO : MemberJoinDTO 작성 1. 회원가입 전용 DTO인 MemberJoinDTO 작성 package org.zerock.b01.dto; im..
4일차. Git 관리 전략을 활용한 협업 목차 Git 관리 전략 Git 사용 팁 Github 활용한 협업 하나의 중심 브랜치 전략 : trunk 필요시에 분기하는 가장 기본적인 전략 : trunk based flow (trunk at scale) 사용할 브랜치를 미리 생성해두는 전략 (굵게 표시한 브랜치는 merge되어도 영구적으로 사용하는 브랜치) master : 실제 서비스를 하고 있는 브랜치 hotfix : 메인 브랜치에서 분기해 심각한 오류를 해결하기 위한 브랜치 release : 품질검사를 위해 생성하는 브랜치 develop : 개발을 위한 브랜치 feature : develop에서 분기한 기능 개발용 1. Git 관리 전략 1) Git 관리 전략 종류 규모 / 릴리즈 주기에 따라 관리 전략을 선택한다. 1. Gitflow :가장 이상..
네트워크 개론 네트워크 기초 네트워크 패킷 비트와 바이트 랜과 왠 서버 네트워크 기본 규칙 프로토콜 OSI 모델 TCP/IP 모델 캡슐화 역캡슐화 헤더 물리 계층 물리 계층 전기 신호 디지털 신호 랜 카드 케이블 허브 데이터 링크 계층 데이터 링크 계층 이더넷 충돌 MAC 주소 스위치 전이중 통신 방식 네트워크 계층 네트워크 계층 IP IP 주소 네트워크 ID 서브넷 라우터 전송 계층 전송 계층 연결형 통신 TCP 일련번호 포트 번호 UDP 응용 계층 응용 계층 WWW HTTP DNS 서버 SMTP POP3 네트워크의 흐름
3일차. TIL 오늘 한것 GitHub의 Branch와 Pull request Github의 기능들 (issue, Projects, milestone) 스프링 시큐리티로 회원 데이터 처리 내일 할것 GitHub를 통한 협업 (3) 회원 데이터 처리 소셜 로그인 처리
3일차. GitHub를 이용한 협업 (2) 목차 Branch 기본 Branch의 merge Branch의 rebase Github에서의 Branch Github 기능 : issue, milestone Github Pages로 사이트 만들기 1. Branch 기본 파일을 별도로 관리하기 위한 기능 일반적인 브랜치 생성 기준 배포 브랜치 : main 개발 브랜치 : develop 테스트 브랜치 버그 픽스를 위한 브랜치 기능별 브랜치 기본 브랜치 : master or main 최근에는 master에서 main으로 변경하도록 유도한다. 원본 브랜치가 존재해야 하며, 분기를 수행하면 분기 이전의 히스토리는 가지고 분기가 된다. 브랜치 관련 명령어 git switch -c (브랜치 명) : 새로운 브랜치를 만들어 전환 git switch (브랜치명) : 브..
8장-3. 회원 데이터 처리 (+ UserDetailsService, enum, MSA) 요구사항 Spring Data JPA로 회원 데이터 구성 UserDetailsService를 이용해 사용자 정보 로딩 @ElementCollection을 이용해 여러 개의 권한을 갖는 회원 엔티티 구성 회원 데이터의 구성 mid 회원 아이디 del 탈퇴여부 mpw 패스워드 regDate, modDate 등록일/수정일 email 이메일 social 소셜 로그인 자동 회원 가입 여부 1. Spring Data JPA로 회원 데이터 구성 1. MemberRole enum 클래스로 이용해 사용자의 두 가지 권한 설정 package org.zerock.b01.domain; public enum MemberRole { USER, ADMIN; } 2. Member 엔티티 작성 엔티티 명 : Member 멤버 변수 :..

반응형