[인프런 워밍업 클럽 3기] 3주차 발자국

3주차에는 Admin 개발 실습을 진행했다.



Presentation vs. Admin

  1. Presentation

    • 사용자(방문자)가 보게될 화면에 대한 기능 개발

    • (ex) 홈페이지 메인 페이지, 회원가입/로그인, 계정 정보, 검색 기능 등등

     

  2. Admin

    • 내부 운영진이 보게될 화면에 대한 기능 개발

    • (ex) 사용자 관리, 사용 통계 대시보드, 시큐리티 관리 등등

 

Q. 굳이 사용 영역을 나눠주는 이유는 무엇일까?

A1. 보안 강화: 외부에 노출되면 안되는 데이터(사용자 정보, 매출 등)를 별도로 다루기 위해

A2. 개발 및 배포 분리: 각 영역을 독립적으로 관리하기 위해 -> Admin은 내부적으로, Presentation은 외부적으로

A3. 권한 분리: 데이터 접근 권한을 달리 하기 위해 -> 운영자 한정으로 고급 권한을 부여

 

즉, 쉽게 말해 홈페이지와 구별되는 '운영자 전용 작업 페이지'를 만드는 작업이다.



Admin 작동 구조

  • 크게 보았을 때, 이전에 실습했던 Achievement, Skill 등등 포트폴리오에 들어갈 사항들을 DB 테이블에 맞춰 각자 service 기능을 서술하고 이를 응답했을 때의 예외 처리 기능인 exception이 메인이었다.

     

 

작동 방식

Presentation과 같다! 아래는 이해를 돕기 위해 이미지.

image


 

느낀 점

controller, service, exception 등등 이때까지 해오면서 본 과정과 비슷했다.

물론 이해하기 어려운 부분이 있었지만 Kotlin을 써보지 못한 낯섬에서 오는 문제라고 생각했다.

이번 주에 아쉬운 점이 있다면 강의에서 사용된 뷰 템플릿의 유료화로 강의 진행에 차질이 있었다는 점.

물론 강사님의 잘못은 아니지만 기간 내 완강을 하지 못하는 것에 아쉬움이 남는 것은 어쩔수가 없겠다.

댓글을 작성해보세요.


채널톡 아이콘