Server Programming (202) 썸네일형 리스트형 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 멤버 변수 :.. 8장-2. 로그아웃과 자동 로그인 처리 (+ 인증된 사용자 처리, currentUser, AccessDeniedHandler) 요구사항 로그아웃 자동 로그인 컨트롤러와 화면에서 인증처리 로그인 유무와 권한에 따른 제어 컨트롤러 인증된 정보 활용하는 경우의 처리 로그아웃 스프링 시큐리티는 HttpSession을 이용해 로그인을 수행하기 때문에 쿠키를 삭제하게 된다면 세션이 종료되고, 자동으로 로그아웃 로그인부터 로그아웃까지 동작 과정 입력한 아이디로 해당 아이디의 사용자 정보를 가져온다. 가져온 사용자의 비밀번호와 입력한 비밀번호가 일치하면 세션을 성립하고, 인증(로그인) 처리한다. 쿠키를 삭제하면 성립한 세션이 종료되고 자동으로 로그아웃처리가 된다. CSRF 토큰을 사용하지 않는 경우 GET방식의 로그아웃 처리가 가능 (1) GET방식의 로그인 메서드에서 로그아웃 여부 확인 - '/logout' 경로 호출시 -> 'login?l.. 2일차. TIL 오늘 한것 버전 관리 툴 : Git 협업 툴 : GitHub 스프링 시큐리티 로그인 세션 쿠키 스프링 시큐리티로 회원 데이터 처리 내일 할것 스프링 시큐리티로 회원 데이터 처리 GitHub를 통한 협업 (2) 2일차. 버전 관리 툴 - Git 목차 CLI 개념 Git 개념 Gi으로 버전 되돌리기 Github 개념 Github 협업하기 (1) Github Profile 꾸며보기 1. CLI 개념 (1) CLI Command Line Interface Graphic User Interface CLI에 익숙해지기 (2) 터미널 이용해 폴더 만들기 명령어 '~' : root 폴더 경로로 맥북/Users/(유저명) ls : 현재 위치 디렉토리의 파일/폴더 목록 (list segments) pwd : 현재 위치 디렉토리 '.' : 현재 폴더(디렉토리) '..' : 한단계 위 디렉토리를 나타낸다. rm -rf : 폴더의 모든 파일까지 포함해 삭제 rm : 파일만 삭제 경로 상대 경로 : 현재 위치 중심 절대 경로 : root 중심 @-MacBookAir .. 8장-1. 스프링 시큐리티 (+ SecurityFilterChain, webSecurityCustomizer(), @EnableGlobalMethodSecurity, CSRF 토큰) 목적 로그인, 세션 트래킹 스프링 이전 HttpSession, Cookie 스프링 적용 스프링 시큐리티 스프링 시큐리티 중 Spring Web Security에 구현되어있는 기능 로그인 자동 로그인 로그인 후 페이지 이동 그 외, HttpSession과 Cookie로 구현했던 기능들을 자동으로 처리 스프링 시큐리티 기본 설정 경로 제외 설정 로그 레벨 설정 정적 자원 필터 제외 1. 의존성 추가 //스프링 웹 시큐리티 implementation 'org.springframework.boot:spring-boot-starter-security' 2. 스프링 시큐리티 설정 스프링 시큐리티 설정의 경우 application.properties 설정보다 자바 코드를 이용하는 경우가 많다. 따라서 별도의 Conf.. 1일차. TIL 오늘 한것 프로젝트 과정 OT 개발자 마인드 특강 이미지 추가한 컨트롤러와 화면 처리 파일명에 '_'이 들어간 경우 제대로 처리가 불가능 예외처리해서 '_'을 빼는게 나을지, 뺀다면 '_'만 빼면 되는건지 모르겠다. 내일 할 것 스프링 시큐리티 로그인 세션 쿠키 스프링 시큐리티로 회원 데이터 처리 OAuth2로 소셜 로그인 처리 git 강의 1일차. 프로젝트 과정 OT (+TIL 공부법) 프로젝트 과정의 목표 기업이 원하는 사람 기업이 원하는 사람의 조건 1. 경력자 2. 협업 능력 협업 프로젝트 스터디 그룹 현직자와의 소통 단계별 프로젝트 : 팀 단위 프로젝트 (백엔드+ 프론트 + PM) -> 토이 프로젝트 - 미니 프로젝트 - 파이널 프로젝트 (기업연계) 목표 : 2년 수준의 경력을 가진 협업하기 편한, 주도적으로 학습하는 역량을 가진 개발자 개발자 마인드셋 직업으로서의 개발자 순서 이상과 현실 눈에 보이는 개발 목표 시간 배분이 어려운 이유 프로젝트와 포트폴리오 유지보수의 중요성 1. 내가 생각한 개발자 모습과 현실의 괴리 이상과 현실은 다르다 하지만, 내가 생각하는 개발자가 되는 것은 아니더라도 '개발자'가 되는 것이 불가능한 것은 없다. 2. 눈에 보이는 개발 목표와 시간 배분 .. 이전 1 ··· 9 10 11 12 13 14 15 ··· 26 다음