본문 바로가기

Just Do

(82)
변경된 코드 리뷰 및 PR(11/21) 회의 일자 : 11/21(토) 참석 인원 : 3명 회의내용 kym : 스프링 시큐리티 세션 관련 확인 시큐리티에서는 기본적으로 username을 선정해서 사용할 수 있는데 해당 프로젝트에서는 이메일로 사용하고 있음 view 화면에서 아래와 같이 사용하여 인증된 유저의 name으로 선정된 emai을 불러올 수 있음 jiae : 프로필 화면 파일 업로드 디비에 직접 파일을 집어넣는 방식으로 구현 회원탈퇴 및 비밀번호 찾기 기능 추가완료 song : 메인 화면에 생성한 스터디 목록이 보이게 변경 차주 계획 Trello 작성 Optional 부분의 공부와 이메일 인증이 안될경우 로그인이 안되게 시큐리티 부분에서 기능이 있는지 찾아보고 수정 유저 프로필 수정, region과 subject부분의 컬럼 작성 subj..
변경된 코드 리뷰 및 PR(11/14) 회의 일자 : 11/14(토) 참석 인원 : 3명 회의내용 kym : 스프링 시큐리티 + 이메일 인증 형태로 회원가입, 로그인, 로그아웃 구현 + 회원가입시 @Vaild를 이용한 유효성 체크 기능 추가 jiae : 공통으로 사용하는 예외처리와 swagger, AOP logger 구현 + 예외처리 내용 추가 song : 스터디 CRUD api 작성 및 테스트코드 작성 차주 계획 Trello 작성 스프링 시큐리티 내용 보완 및 세션관리에 대해 확인 내 프로필 화면 작성 및 회원탈퇴, 비밀번호 찾기 기능 추가 스터디 CRUD api 작성한 것 토대로 화면(view)에 붙여보기
변경된 코드 리뷰 및 PR관리(11/7) 회의일자 : 11/7 (토) 참석인원 : 3명 회의내용 kym : 스프링 시큐리티에 대해 진행 중 상태였으며, 회원가입까지만 되는 상태 jiae : 지메일을 통해 가입하려는 이메일로 인증받아야 회원가입 song : 스터디 만들기 api 진행 차주 계획 Trello 작성 스프링 시큐리티 + 이메일 인증 형태로 혼합하여 회원가입, 로그인, 로그아웃 구현 Swagger 사용과 AOP를 사용한 Logger 적용 스터디 CRUD에 대한 api 작성과 테스트코드 작성
스프링 시큐리티 적용 (CSRF) 스프링 시큐리티(Spring Security)에 대해서 공부한 내용을 정리하며 진행 이해한 내용을 바탕으로 풀어서 정리하였다. 먼저 스프링 시큐리티라고 하면 제일먼저 등장하는 흐름도이다. 아래는 스프링 필터체인의 세부화된 그림으로 이 두가지 그림을 같이 보면서 정리하려고 한다. 스프링상 보안에는 필터/체인 이 존재하는데 요청(Request)가 오게될 경우에는 인증 및 권한 부여를 위해 필터를 하나씩 통과하는 과정을 거치게 된다. 그리고 각 기능별로 관련필터를 찾을 때까지 체인을 통과하는 과정을 겪는다. 예시 HTTP 기본 인증 요청은 BasicAuthenticationFilter에 도달할때까지 필터 체인을 통과한다. HTTP Digest 인증 요청은 DigestAuthenticationFilter에 도달..
@Valid로 유효성 체크하기 혼자 공부하며 이해한 내용을 바탕으로 정리하고자 한다. 먼저 유효성 체크를 해야하는 경우는 다음과 같다 회원가입을 할 경우에 패스워드에 보안문제로 인해 특수문자나 영어 대소문자등을 포함해서 사용해야 하는 경우 이메일 형식의 아이디를 사용하는데 중간에 @가 빠진 상태로 입력하는 경우 대게 유효성 체크를 해주는 경우는 프론트와 백엔드에서 이중으로 처리해주는 것이 좋다. 스프링 부트에서는 도메인으로 사용하는 필드에 조건과 메시지를 작성해주면 @Vaild 어노테이션과 함께 유효성 검사를 할 수 있다. 제일먼저 build.gradle에 아래와 같이 추가해줘야 한다. 스프링 부트 2.3버전 이상부터는 validation이 스프링 부트 스타터 자체에 포함되어있지 않고 별도의 모듈로 분리되었다는점 알아두자! // va..
짝 프로그래밍과 기능 분리(10/21) 회의일자 : 10/21 진행방식 : 오프라인 AdminLte를 활용하여 메인화면, 로그인, 회원가입 화면 미리 세팅해옴 짝 프로그래밍 하는 사람과 기능 나누기? 맡은 기능 회원가입 스프링 시큐리티 적용 중간에 AdminLte로 만든 메인화면과 회원가입, 로그인 폼이 별로 마음에 들지 않아 변경 결심!!! 부트스트랩4를 활용하여 전체적인 UI 구성 변경 메인화면 변경 후 Master에 Pull Request(PR)을 날려 변경 진행 형상관리도 v1이 아닌 v2로 변경
기능 명세 및 형상관리 (10/17) 회의일자 : 10/17 진행방식 : 오프라인 사전에 기본적인 스프링 부트의 설정과 DB, Mybatis 설정하고 Git에 Repository를 생성해서 옴 Mybatis를 사용할 것으로 Controller -> Service -> ServiceImpl -> Mapper 형태의 프로세스 사용 4명정도 인원을 계산해서 짝 프로그래밍 방식으로 개발하면 어떨까?? 모임프로젝트 기능 정리 메인화면 : 주제별, 지역별, 날짜별로 스터디 모임글이 보임 Default 화면으로는 카드형태로 되어 주제별로 스터디 모집글이 보임 카테코리를 날짜별로 선택할 경우 달력형태로, 지역별로 할 경우 지도API 연동하여 메인화면을 변경 예정 위 상단바에는 로그인과 회원가입과 스터디 유형을 선택할 수 있는 카테고리가 보임 User와 S..
주제선정 및 ERD 설계(10/10) PMC는 (Project Make Coding Skill Up) 의 약자로 직접 생각해낸 명칭이다!! 첫모임 : 10/10 인원 : 4명 -> 11/8일 현재 인원 3명 주제 : 지역별/주제별 스터디 모임 선정계기 : 카페를 통해 스터디 모집을 통해 인원을 모집하고 같이 스터디하는 문화가 활발하다. 직접 스터디를 만들어서 인원을 모집하고 활성화 할수있는 사이트는 없을까?? 고민하여 선정 기술 스택 기술 : SpringBoot, Thymeleaf, Mybatis, Mysql, CSS, JS, jQuery IDE : Intelij 협업 툴 : Slack 스케줄관리 : Trello 형상관리 : git 필요한 테이블 및 ERD 설계 ERD Cloud 사용