풍성한 라벤더농장이 될때까지
article thumbnail

[Conflict]

보안 요구 사항 중 어떤 요소들이 가장 중요하다고 생각하나요? (너무 깊게 안 알려주셔도 됩니다..!) 그리고 와이어 프레임 엄청 깔끔하게 보입니다👍👍 사용자 인터페이스 디자인에 대한 와이어 프레임의 중요성은 무엇이며, 어떻게 효과적으로 만들 수 있었나요?

 

[Merge]

사실 보안요구사항은 모두 다 매우 중요하긴 합니다. 해당 보안 요구사항 중 하나라도 문제가 생긴다면 파급력이 상당할 수 있는 부분이기도 하고, 회사 입장으로 따진다면 대상 서비스 신뢰도 저하, 개인정보 유출, 서버 중요 정보 노출 등의 문제가 생기는 부분이라 중요하지 않은 부분은 없는게 사실입니다.

또 보안 요소들은 서로 상호작용하면서(마치 체인처럼) 전체적인 보안을 보장하기 때문에 한가지 요소를 강조하는 것 보다 전체적으로 균형잡인 보안 시스템이 중요합니다.

 

그 중에서도 조금 더 중요하다고 강조할 수 있는 부분은

SSL/TLS 프로토콜을 이용한 암호화(중간자 공격 방지)

사용자 인증 및 권한 제어(불법적 접근 차단, 정보 보호)

입력값 검증 및 인코딩(SQL Injection, XSS 같은 공격 방지)

방화벽, SSL 인증서 적용(서버보안 강화)

 

정도로 꼽을 수 있을 것 같습니다(사실상 전부 다네요..🥲)


사용자 경험 중심 인터페이스(UX/UI)를 고려하면서 디자인 하는 과정에서 와이어프레임은 중요합니다.

그 이유는,

  1. 구조와 레이아웃 정의: 앱을 만들면서 많은 문서를 작성하게 되는데, 와이어프레임은 앱의 기본 구조와 레이아웃을 정의하게 됩니다. 개발자와 디자이너에게 어떤 요소가 어떻게 배치되는지에 대한 명확한 방법을 제공해주는 역할을 하게 됩니다. (요소는 페이지의 어디에 배치되는지, 사용자는 페이지 요소와 어떻게 상호작용하는지 등의..)
  2. 사용자 경험 중심: 기능과 레이아웃을 미리 배치하고 결정하면서 사용자가 앱을 어떻게 사용해야 할지에 대한 이해를 도울 수 있고, 개발 과정에서 신경써야 할 부분이 무엇인지 체크할 수 있습니다.(그러면서 놓친 부분은 추가 수정을 반복하기도 하고..)
  3. 비용과 시간 절약: 와이어 프레임을 작성하면서 문제점을 조기에 발견할 수 있기 때문에(예를 들면 회원가입 버튼을 누른 뒤에 나오는 화면을 전혀 생각하지 못했는데 그 부분을 캐치한다거나..) 잠재적인 시간과 비용을 많이 줄여줍니다.

와이어 프레임을 효과적으로 작성하는 방법에는

해당 어플리케이션이 어떤 목적을 가지고 만드는지 명확하게 정의하고, 사용자의 요구사항을 이해하고 만들어야 하며, 단순하고 명확하게 만들어야 합니다.

이때 단순하고 명확하게 만든다는 점은 디자인 요소를 최소화하고 와이어프레임의 주 목적인 구조와 레이아웃을 표현하는데에 집중해야 하는 것입니다. 디자인보다는 페이지가 어떤 정보를 제공하고, 사용자가 어떻게 사용할 수 있는지에 대한 이해를 돕는 것이 와이어 프레임의 주 목적이기 때문에 복잡한 디자인 요소나 너무 많은 세부사항은 오히려 구조 이해에 방해가 될 수 있습니다.

 

그런 부분에 있어서 제가 작성한 와이어프레임은 사실 잘 작성한 와이어프레임은 아닙니다

디자인 요소까지 너무 세부적으로 작성했고, 구조와 레이아웃을 표현하는걸 넘어서 프로토타입에 가깝게 세부적으로 작성한 부분도 많기 때문에 정석(?)에 가까운 와이어프레임은 아닙니다

 

제가 생각하기에 정석에 가깝다고 생각되는 와이어프레임을 하나 첨부하겠습니다!

 

profile

풍성한 라벤더농장이 될때까지

@그레이라벤더

느리지만 꾸준히 굴러서 큰 바다가 되고싶은 개발 어린이