본문 바로가기

Java7

사용자 민감 정보 다루기 (with. TextEncryptor) 이번 글에서는 웹 API 통신에서 실제 사용자의 민감 정보를 다루어 본 경험에 대해 소개해보고자 합니다. 여느 때처럼 개발 중인 개발자 K 씨에게 PM팀의 요구사항이 도착합니다. 모든 고객이 서로의 Email을 입력하여 특정한 메세지를 보낼 수 있도록 해주세요 이 요구사항에는 심각한 고민거리가 있었습니다. 그것은 바로 모든 고객은 실제 Email 주소를 사용한다는 것. 다시 말하면, 여기서 사용하고자 하는 Email 주소는 고객들이 실제 사용하는 gmail, naver와 같은 이메일 주소였던 것입니다. Email 정보는 매우 민감한 개인 정보에 해당하기 때문에 외부에 그대로 노출 되어서는 안 되는 정보입니다. PM팀으로부터 요청받은 세부 사항은 다음과 같습니다. 1. 모든 고객은 메세지를 보내기 전에 .. 2022. 5. 15.
원시 값 포장 [Java] 우아한 테크 캠프 Pro 프리코스 진행 중에, 원시 값 포장이라는 개념을 접하게 되었다 원시 값 포장을 쉽게 설명하자면 int, long과 같은 Primitave 타입 변수를 특정 객체로 감싸는 행위를 말한다 코드로 살펴보자면 public class Wallet { private long money; } 위 지갑 클래스의 돈 이라는 long 형 변수를 포장하는 것이다. 바로 이렇게 public class Wallet { private Money money; } public class Money { private long money; } 질문이 있어요. Wallet 클래스에 money 라는 원시 타입 변수를 직접 선언해서 사용하는 것이나 Money 클래스에 money 라는 원시 타입 변수를 선언해서 사용.. 2022. 4. 27.
일급 컬렉션 사용하기 [Java] 우아한 테크캠프 Pro 프리코스를 진행하며 일급 컬렉션에 대한 내용을 접하게 되었다. 일급 컬렉션은 특정 Collection을 포장하며, 그 외 다른 멤버 변수가 없는 상태를 말한다. 가장 쉽게 예를 들면 public class Names { private List names; } 혹은 public class Cars { private Set cars; } 와 같은 형태로 이해하면 된다. 그런데 여기서 자연스러운 의문이 생긴다. 비즈니스 로직에서 public class XXXSerivce { public void method() { List names = new ArrayList(); names.add("xxx"); } } 위와 같이 컬렉션을 선언해서 사용하면 될 것을, 굳이 한 번 더 공을 들여서 포장.. 2022. 4. 22.
반응형