#2 of Basic Concepts of Infra - URL, Protocol 내부 구성 공유 링크 만들기 Facebook X Pinterest 이메일 기타 앱 - 11월 02, 2020 URL and Inside of Protocol 공유 링크 만들기 Facebook X Pinterest 이메일 기타 앱
#1 of Spring - Spring Boot 기본 셋업 공유 링크 만들기 Facebook X Pinterest 이메일 기타 앱 - 5월 19, 2020 Spring Boot 프로젝트 셋업 in IntelliJ IDEA최신 버전2.X릴리즈 노트https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.2-Release-Notes순서IntelliJ 설치Community ver.for JVM, Android 개발무료 오픈 소스Ultimate ver.for Web학생 무료설치 후, 프로그램 최초 실행 시 JetBrains 에 등록한 계정 activation 위 두가지 버전 비교https://www.jetbrains.com/ko-kr/idea/features/editions_comparison_matrix.htmlOpenJDK 설치유료인 오라클 자바 대신 무료 OpenJDK 사용권장버전 1.8https://openjdk.java.net/install/https://github.com/ojdkbuild/ojdkbuild설치 후, cmd 창에서 java --version 명령어로 OpenJDK 설치 확인Docker 설치Docker Desktop 다운로드 (Mac / Window)Docker Compose 실행 파일도 함께 설치 됐는지 확인설치 후, cmd 창에서 docker --version 확인https://www.docker.com/products/docker-desktopMariaDB 설치https://mariadb.org/download/https://mariadb.com/downloads/MySQL Workbench 함께 설치connection test프로그램 실행 후, database 추가 테스트 권장기본 포트3306IntelliJ 실행 및 프로젝트 생성Spring Initializr 로 프로젝트 생성프로젝트 목적에 맞게 설정고려사항멀티 모듈 (Multi Module) 개념독립적으로 실행가능한 어플리케이션과 인프라 자원 모두 1개 이상인 프로젝트참고자료 및 이미지 출처배달의 민족 멀티 모듈 적용 사례멀티 모듈 구성의 장점명확한 추상화 경계계층화된 모듈 레이어 구성으로 책임 소재 명확함리팩토링 시, 영향범위 산정에 용이타 모듈에서 불필요한 스파게티 코드의 남발 방지모듈별 정의가 명확해져 새로운 기능 효율적 구분 가능각 모듈들이 각자 필요한 의존성만 가지게 됨 (최소 의존성)<복잡했던 프로젝트의 기능들이 계층화된 멀티 모듈로 정리된 형태>Spring Security + JWT 인증1차 유저 인증유저 존재 여부비밀번호 인코딩 인증성공 시, JWT 토큰 생성2차 토큰 인증발급 받은 토큰 유효성 검증성공 시, securityContext Holder 에 해당 유저 정보 등록인가 (Authorization)등록된 유저 정보의 role (권한) 을 통해 페이지별 접근 제어 가능@preAuthorized 어노테이션 활용 at Controller혹은, SecurityConfig.java (시큐리티 전체 설정 파일)에서 명시 가능권한 예시ADMINUSERMANAGER 공유 링크 만들기 Facebook X Pinterest 이메일 기타 앱 댓글
#2 of Basic Concepts of Infra - URL, Protocol 내부 구성 - 11월 02, 2020 URL and Inside of Protocol 자세한 내용 보기
댓글
댓글 쓰기