본문 바로가기

전체 글

(58)
[AWS] IAM Service - MFA 활성화 MFA란? Multi-Factor Authentication 약어로, 사용자 이름과 암호 외에 보안을 강화하는 수단 AWS 계정 및 계정에 속하는 개별 IAM 사용자에 대해 AWS MFA를 활성화할 수 있다. 루트 계정에는 MFA를 구성하여 AWS 리소스를 보호하는 것이 좋다. 루트 계정에 MFA 적용하기 루트 계정에 MFA를 활성화하기 위해 보안 토큰 기반의 가상 MFA 어플리케이션(Google Authenticator)를 사용하였다. 루트 계정에 로그인하여 진행한다. 1. IAM 서비스 대시보드에 루트 사용자에 대해 [MFA 추가] -> [MFA 할당] 버튼을 누른다. 2. MFA 디바이스를 다음과 같이 선택한다. 3. 스마트폰에서 Google Authenticator를 설치 [바코드 스캔]을 이용하..
[AWS] IAM Service - Administrator/PowerUser 생성 IAM 이란? Identity and Access Management의 약어로 AWS 리소스에 대한 접근을 안전하게 제어하게 하는 AWS 서비스이다. AWS 계정을 만들고 생성된 사용자를 루트 사용자라고 하며, 계정 생성에 사용한 이메일 주소와 암호로 로그인을 하여 액세스한다. 하지만, AWS에서는 작업시에 루트 사용자를 사용하지 않는것을 추천하고 있다. 즉, IAM 계정을 생성해서 작업을 하기를 권고한다. IAM의 주요 기능은 다음과 같다. 1. AWS 계정에 대한 공유 엑세스 : 암호나 액세스 키를 공유하지 않고도 AWS 계정의 리소스를 관리하고 사용할 수 있는 권한을 다른 사람에게 부여할 수 있다. 2. 세분화된 권한 : 다른 리소스에 대해 다른 사람에게 다른 권한을 부여할 수 있다. 나는 IAM ..
[Spring] 서로 다른 객체 모델 간 매핑해주는 MapStruct 라이브러리 MapStruct 와 Lombok 설정 순서로 인한 문제 해결최근에 MapStruct를 사용하여 DTO를 Entity로 변환하는 MemberMapper를 작성했습니다. 처음에는 정상적으로 작동할 거라 예상했지만, 빌드를 하고 난 후 생성된 MemberMapperImpl에서 기대했던 결과를 얻지 못했습니다. 문제 상황작성한 코드는 다음과 같습니다.MemberMapper@Mapper(componentModel = "spring")public interface MemberMapper { Member memberPostToMember(MemberPostDto requestBody);}MemberPostDto@Getter@AllArgsConstructorpublic class MemberPostDto { ..
[SEB BE 42기] Section4 회고 매번 회고록에 작성하지만 "벌써 한달이 지났다" 이번 Section4는 실패와 반성 그리고 갓생의 시작인 섹션이었다. Section4는 4가지 주제를 공부하였다. - Spring Security - Spring Web flux - Cloud - Solo Project 우선 Spring Security에서 한방 맞았다. 설날이 있었던 기간이었는데, 유독 집중을 못하고 복습도 제대로 못했다. 몇번을 다시 봐도 머리를 스쳐 지나가는 느낌.. Spring Security는 메인 프로젝트를 시작하기 전 꼭 다시 복습하리. 그리고 드디어 설날이 끝나고,, 반성을 했다. Spring Web Flux를 시작하면서 정규 시간에 최대한 집중했다. 그런데 Spring Web MVC에 이어 이를 또 학습하려니 가닥이 잘 잡히..
[SEB BE 42기] Section 3 회고 벌써 코드스테이츠를 수강한지 3달이 지났다니,, 지금까지 학습한 내용을 상기시키면 3달밖에 안되었다고? 이지만 지나온 시간을 생각하면 벌써 3달이라고? 싶을정도로 정말 시간이 빠르고 느리다(?) Section3은 드디어 Spring에 입문했다. 크게 Spring MVC의 3개의 계층 API Layer, Service Layer, Data Access Layer 를 배웠고, 추가적으로 예외 처리, Transaction, Testing, API 문서화, 애플리케이션 빌드/실행/배포를 배웠다. 솔직히 말하자면, 이번 섹션3는 조금 힘을 뺐다. 아니 Spring을 배우려고 코드스테이츠를 수강했는데 왜 힘을 뺐냐? 너무 깊게 들어가면 삼천포에 빠질것같아서 너무 advanced한 내용은 가볍게 "아 그런게 있구나~..
[mySQL/ERROR] ERROR 1410 (42000): You are not allowed to create a user with GRANT 상황 mySQL에서 유저를 만들고 권한을 주었다. //사용자 생성 mysql> create user [생성할 사용자 이름]@[Server명] identified by [패스워드]; //생성된 사용자 계정 권한 설정 - 모든 권한 mysql> grant all privileges on *.* to [생성할 사용자 이름]@[Server명]; 에러코드 ERROR 1410 (42000): You are not allowed to create a user with GRANT 원인 분명 root로 mysql을 접속했는데 왜 권한을 주는 것이 허용되지 않는지 의아했다. 다른 블로그에서는 루트 유저를 만들고 외부권한을 주면 잘된다고 했는데, root로 외부권한을 주는게 보안상 위험하다고 하여 찝찝했다. 그래서 우선 내..
[Spring/Error]java.lang.IllegalArgumentException: After saving the identifier must not be null! 상황회원 정보를 postman을 이용해서 데이터베이스에 저장하기 위해 다음과 같은 요청을 하였다.{ "email":"hgd@gmail.com", "name":"홍길동", "phone" : "010-1234-5555"}   에러코드Internal Server Error가 발생하여, 확인해보았더니 다음과 같은 에러가 발생하였다.  원인식별자로 저장된 후에는 null 값이면 안된다라는 오류이다.memberRepository로 저장하려는 것은 Member 객체이었고, 이를 식별하는 것은 Member클래스에 memberId이다.Member를 저장하면 memberId가 자동으로 증가하며 생성해준다. 해결방안1. sql문 확인CREATE TABLE IF NOT EXISTS MEMBER ( MEM..
[Java/ERROR] ConcurrentModificationException 상황주어진 문자열로 재귀적인 방법을 사용해서 집합을 만들기 위해서 다음과 같은 코드를 작성하였다. public ArrayList makeSet(ArrayList prev, String firstStr, String subStr){ ArrayList result = new ArrayList(); if(subStr.equals("")){ result.add(""); result.add(firstStr); return result; } prev = makeSet(prev, String.valueOf(subStr.charAt(0)), subStr.substring(1)); result = p..