user_menu_authority 이전에 작성한 ERD를 가지고 실제 스프링 프로젝트에서 어떤 식으로 데이터를 마이그레이션 하고 mapper를 작성하였는지 작성해보려 합니다. mapper 는 mybatis를 사용 데이터 마이그레이션 실제 프로젝트를 진행하다 보면은 개발 환경에 따라 데이터베이...
관리자 권한, 메뉴 관리 (1)
최근에 참여한 프로젝트에서 3DEPTH메뉴에 해당하는 CRUD 작업의 권한을 권한 유형을 통해 관리하고자 하는것이 요구사항이었습니다. 위의 요구사항을 충족시키기 위해 ERD 설계를 진행하면서 데이터 베이스 내에서 메뉴에 접근하는 권한을 어떻게 하면 효율적으로 관리할 수 있을지 구조를 고민하는 과정에 대해 작성해 보...
3-tier architecture(1)
3-tier architecture 3-tier architecture 표현 계층(FE) 일반 사용자가 직접 엑세스 할 수 있는 계층 논리 계층(BE) 비지니스 로직이 실행되는 계층 ...
Spring Security, UserDetails active option
사용자 정보 이메일 인증 기능 구현 전 UserDetails 살펴보기 UserDetails : 시큐리티에서 사용자에 대한 디테일 정보를 처리하기 위한 인터페이스 String getPassword(), String getUsername() : 사용자의 자격 증명을 반환하는 메서드 Collection<? ...
Docker, volume, network
도커 볼륨 도커 내부에 볼륨을 설정하여 관리 docker volume coreate --name myvolme 볼륨 생성. docker volume ls 볼륨 확인 docker run -d -p 3307:3307 -v my_sql:/var/lib/mys...
Docker, volume(1)
기본 명령어 정리 docker run -it ubuntu:14.04 이미지를 받음과 동시에 컨테이너 생성 후 cli진입 docker pull centos:7 이미지를 받는 또다른 방법 docker create -i -t --name mycentos centos:7 ...
Spring Boot, Dockerfile
스프링 부트 프로젝트 도커화 시키기 간단한 log 메세지를 출력하는 스프링부트 프로젝트 생성 gradlew 기능 사용하여 프로젝트 jar로 묶기 Dockerfile 작성 및 테스트 다양한 환경 변수를 설정할 수 있게 Dockerfile 수정 프로젝트 설정 간단한 ...
Spring, 이메일 인증 회원가입(4).
이메일_인증_회원가입(3) 이번에 할것 토큰 인증 화면 구성(사용자에게 보내지는 메일을 꾸며주는 템플릿) 역할_권한 중간 테이블에 데이터 넣는 API추가 JavaMailSender 수정 템플릿에 포함된 내용을 UTF-8 형식으로 인코딩 하기 위한 설정 해당 설정을 안할시 한글이 깨져...
Docker(5)
Docker(4) docker cp 로컬 데이터를 컨테이너 내부로 옮기기, 컨테이너의 데이터 로컬로 옮기기 docker cp dummy/. container:/foldername 명령줄이 실행중인 경로에서 dummy/. 파일들을 container이름의 컨테이너의/foldername으로 옮긴다 이때 컨테이너 내...
Spring, 이메일 인증 회원가입(3).
이메일_인증_회원가입(2) 이번에 할것 Email 서비스 연동 데이터 생성 API 만들기 유저 권한 부여 API 만들기 POST MAN 문서 작성 틀 잡기 spring doc 설정 Email 서비스 연동 회원가입시 이메일로 특정 키값을 보내고 해당 키...