전체 글(47)
-
[AWS] IAM 사용자 생성
AWS를 이용하기 위한 사용자 로그인은 ROOT 사용자, IAM 사용자로 2가지가 있다. ROOT사용자는 AWS안에서 모든 권한을 가지고 있는 사용자로 실사용을 할때엔 추천하지 않는다. 반면 IAM(Identity and Access Management) 사용자는 권한을 부여받아 용도에 맞게 사용할 수 있어 대부분 실제 서비스를 이용하기 위해 사용된다. 1. 서비스 -> IAM 2. 그룹 생성 왼쪽 사이드바 -> 사용자 그룹 -> 그룹 생성 그룹 이름 지정 그룹 권한 연결 3. 사용자 생성 왼쪽 사이드바 -> 사용자 그룹 -> 사용자 생성 사용자 이름, 암호 설정 사용자 그룹 지정 사용자 정보와 그룹을 지정하고 생성을하면 IAM 사용자로 로그인할 수 있게 된다. IAM 사용자로 콘솔에 로그인 하면 권한이..
2024.04.02 -
[AWS] AWS 회원가입
AWS란Amazon Web Services의 약자로 컴퓨팅, 스토리지, 데이터베이스등의 클라우드 컴퓨팅 서비스를 제공해준다. 우선 AWS를 이용하기 위해서는 회원가입이 필요하다. aws콘솔 회원가입 주소 https://portal.aws.amazon.com/billing/signup#/start/email AWS Console - Signup portal.aws.amazon.com 먼저 이메일 주소를 입력하고 인증 후 암호를 설정한다. 그리고 이름, 전화번호, 주소를 입력 후 조건에 맞는 카드를 입력하여 가입할 수 있다.
2024.04.02 -
[Springboot] JWT(Json Web Token)를 사용하여 안전하게 Json데이터를 전송하자(2)
이전 JWT 사용하기에 이어 인코딩을 통해 토큰을 받는 방법 1. PostMapping으로 jwt 응답 요청 2. 토큰 생성 메소드 구현 3. 스코프 생성 메소드 구현(받아온 값들로 토큰데이터들을 합쳐 반환.
2024.03.31 -
[Springboot] JWT(Json Web Token)를 사용하여 안전하게 Json데이터를 전송하자(1)
https://jwt.io/ JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io JSON Web Token (JWT)은 정보를 안전하게 전송하기 위한 방법으로, JSON 형식의 객체를 사용합니다. JWT는 Header, Payload, Verify Signnature으로 구성되어 있습니다. 헤더(Header): 토큰의 유형(JWT)과 사용되는 서명 알고리즘(HMAC SHA256 또는 RSA 등)으로 구성됩니다. 페이로드(Payload): 클레임을 포함하며, 클레임은 엔터티(일반적으로 사용자) 및 추가 데이터에 대한 진술입니다..
2024.03.31 -
[Springboot] JUnit5를 통한 단위(unit) 테스트 작성
Junit Junit은 자바에서 가장 많이 사용되는 테스팅 프레임워크이고 Junit5 버전을 사용하여 테스트를 진행하였다. 단위(Unit) 테스트 단위 테스트의 범위는 모든 테스트 중 가장 작은 수준의 테스트이기 떄문에 정밀하게 오류를 파악하기에 좋은 테스트 방법이다. 테스트 코드 작성(intellij) public class Math { public int Sum(int[] numbers) { int sum = 0; for (int num : numbers) { sum += num; } return sum; } } 테스트에 사용하기 위한 Sum함수를 작성. Math 클래스를 열고 Go To -> Test -> new create file Junit5선택후 테스트 클래스 이름, 메소드 등을 선택하여 생성..
2024.03.28 -
[RestApi] Versioning 버전 관리 방법
1. URI versioning http://localhost:8080 /v1/person http://localhost:8080 /v2/person @GetMapping("/v1/person") public PersonV1 getFirstVersionOfPerson() { return new PersonV1("Bob Charlie"); } @GetMapping("/v2/person") public PersonV2 getSecondVersionOfPerson() { return new PersonV2(new Name("Bob", "Charlie")); } 2. Request Parmeter versioning http://localhost:8080/person?version=1 http://localho..
2024.03.19