본문 바로가기

반응형

Server Programming

(200)
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. 눈에 보이는 개발 목표와 시간 배분 ..
7장-5. 이미지 추가를 위한 컨트롤러와 화면 처리 (+ 파일명에 언더바가 들어간 경우 에러 발생) 요구사항 기능 설명 게시물 등록 모달창으로 파일 등록, 추가된 파일은 섬네일로 표시 파일의 삭제시 업로드된 파일도 함께 삭제 게시물 목록 게시물과 함께 파일을 목록상에 출력 게시물 조회 해당 게시물에 속한 모든 파일 함께 출력 게시물 수정 게시물 조회 기능 파일 삭제는 일단 화면에서만 안 보이도록 처리, 실제 파일 삭제는 수정 작업 처리시에 파일도 함께 처리 게시물 삭제 해당 게시물 삭제 + 업로드된 모든 파일 삭제 이미지 추가를 위한 등록 처리 요구사항 모달창을 이용해 파일 업로드 처리 업로드한 파일 섬네일로 표시 업로드한 파일 삭제 처리 태그의 submit함수가 아니라 자바스크립트를 활용해 Ajax를 적용 태그 자체에 id 속성을 부여해 자바스크립트 처리시 사용한다. 파일 업로드를 위한 모달창을 위해..
7장-4. 이전 프로젝트에 이미지 추가 이전 프로젝트에 이미지 추가 DTO 목록 처리 검색 조건 처리 게시물 CRUD 컨트롤러와 화면 처리 1. 화면에 출력되는 최종 DTO 작성 : BoardDTO -> BoardListReplyDTO = BoardDTO + BoardListReplyCount -> BoardListAllDTO = BoardListReplyDTO + BoardImageDTO (1) BoardImage 엔티티를 위한 BoardImageDTO 작성 package org.zerock.b01.dto; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @Data @Builder @NoArgs..

반응형