[Spring Security & JWT] 1. Security 적용
·
회고록/Archive
Spring Security 적용 JWT(Json Web Token) 발급 Token Filter 계층 추가 및 권한 부여 Token 유효성 검사 Token 데이터 파싱 01. Spring Security 적용 Spring Boot 2.7.6 JDK 11 Spring Security와 JWT를 테스트하기 위한 Login API를 생성합니다. 회원 가입 한 유저만 사용할 수 있는 Review 작성 API를 생성합니다. Spring Security를 gradle의 dependency에 추가합니다. Security Config 추가하여 스프링 시큐리티를 설정합니다. UserController 생성 @RestController @RequestMapping("/api/v1/users") public class U..
retrospect: 멋쟁이 사자처럼 백앤드 스쿨 2022.11.16 회고
·
회고록/Archive
단위 테스트 단위 테스트는 프로젝트에 필요한 모든 기능에 대한 테스트를 각각 진행하는 것을 의미 일반적으로 스프링부트에서는 org.springframework.boot:spring-boot-starter-test 디펜던시만으로 의존성을 모두 가질 수 있다. F.I.R.S.T 원칙 Fast: 테스트 코드의 실행은 빠르게 진행되어야함 Independent : 독립적인 테스트가 가능해야함 Repeatable : 테스트는 매번 같은 결과를 만들어야 함 Self-Validating : 테스트는 그 자체로 실행하여 결과를 확인할 수 있어야 함 Timely : 단위 테스트는 비즈니스 코드가 완성되기 전에 구성하고 테스트가 가능해야 한다. 코드가 완성되기 전부터 테스트가 따라와야 한다는 TDD의 원칙을 담고 있음. @..
retrospect: 멋쟁이 사자처럼 백앤드 스쿨 2022.11.01 회고
·
회고록/Archive
Spring DB Architecture DB Insert public void add(Hospital hospital) { String sql = "INSERT INTO `nation_wide_hospital` \\n" + "(`id`, `open_service_name`, `open_local_government_code`, " + "`management_number`, `license_date`, `business_status`, " + "`business_status_code`, `phone`, `full_address`, " + "`road_name_address`, `hospital_name`, `business_type_name`, " + "`healthcare_provider_count`,..
retrospect: 멋쟁이 사자처럼 백앤드 스쿨 2022.10.18 회고
·
회고록/Archive
* DB 1. 보안 위험 상황 MySQL과 인텔리제이를 연동할 때 다음과 같이 3가지를 입력하게 된다. Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "1234"); DBMS 접속 아이디 DBMS 접속 비밀번호 DBMS 접속 URL 로컬 데이터베이스로 연동할 경우, 해당 데이터들이 로컬에 접속되기 때문에 주소가 노출되어도 보안에 큰 문제가 발생하지 않지만 클라우드와 같은 공유 주소를 사용할 경우 데이터가 노출되어 보안에 심각한 위협을 받게 된다. 예시 강사님 DB 해킹 (Do you have bitcoin?) Class.fo..
retrospect: 멋쟁이 사자처럼 백앤드 스쿨 2022.09.30 회고
·
회고록/Archive
제네릭(Generics) Java 5때 도입된 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. // Tv객체만 저장할 수 있는 ArrayList를 생성 ArrayList tvList = new ArrayList(); tvList.add(new Tv());// OK tvList.add(new Audio());// 컴파일 에러. Tv 외에 다른 타입은 저장불가 이미 어떤 타입의 객체들이 저장되어 있는지 알고 있기 때문에 저장된 객체를 꺼낼 때는 형변환할 필요가 없어서 편리하다. 제네릭의 장점 잘못된 타입이 들어오는 것을 컴파일 단계에서 방지하므로 타..
docs: 멋쟁이 사자처럼 백앤드 스쿨 2기 수업 일지 READ ME(2022-11-13)
·
회고록/Archive
likelion_course 멋쟁이사자처럼 백앤드 스쿨 2기 수업 정리 약속 배웠다 -> 인터넷에 코드를 검색해서 구현할 수 있다. 안다 -> 검색하지않고 구현할 수 있다. 눈으로는 알겠는데 코드로 못짠다 -> 모른다. Week3 (10.04 ~ 10.07) day 2 git, github, source tree Array 화폐 매수를 구하는 프로그램 코드업 (코딩테스트) 1156 : 짝수와 홀수 1161 : 홀수와 짝수 그리고 더하기 day 3 Intellij github Java Project 빌드 branch git remote swap Class 사용 이유 Constructor calculator 구현 interface 사용 Collection List ArrayList day 4 Collecti..
[Java] 대용량 데이터 분석 - 4 (대한민국 인구 유동(전입, 전출) 데이터 분석 & 처리)
·
회고록/Archive
작업 전, 정리하기 자바에서 2021_인구관련연간자료_20221006_45659.csv파일을 읽는다. 읽은 파일의 내용 중 전출, 전입 코드 분석하여 split을 한 뒤 Class에 저장한다. 생산자에 대입된 Class의 정보를 txt파일로 저장한다. 저장된 txt파일을 읽은 뒤 차트 양식에 맞춰서 데이터를 수정한다. 수정된 데이터에 원하는 정보 값(지역별 인구 이동 결과)을 얻기 위한 가공을 시작한다. 가공된 정보를 차트 양식에 맞춰 txt 파일로 추출한다. 추출한 값을 차트 양식에 대입한다 HeatMap Chart Heat map | Highcharts.com Heatmap showing employee data per weekday. Heatmaps are commonly used to visual..
[Java] 대용량 데이터 분석 - 3
·
회고록/Archive
작업 전, 정리하기 자바에서 2021_인구관련연간자료_20221006_45659.csv파일을 읽는다. 읽은 파일의 내용 중 전출, 전입 코드 분석하여 split을 한 뒤 Class에 저장한다. 생산자에 대입된 Class의 정보를 txt파일로 저장한다. 저장된 txt파일을 읽은 뒤 차트 양식에 맞춰서 데이터를 수정한다. 수정된 데이터에 원하는 정보 값(지역별 인구 이동 결과)을 얻기 위한 가공을 시작한다. 가공된 정보를 차트 양식에 맞춰 txt 파일로 추출한다. 추출한 값을 차트 양식에 대입한다. 1. 저장된 txt 파일을 읽고 차트 양식에 맞춰서 데이터를 저장 public class PopulationStatistics { public static void main(String[] args) throws..
코드플리
'회고록' 카테고리의 글 목록 (4 Page)