무지개곰
반응형
article thumbnail
[개발일기] 로그인 기능 리팩토링
개발일기/Prism 2023. 12. 26. 17:19

목차 Login Interface Token Interface 파일 트리 Login Interface 초기 계획 // User 인터페이스 type I_User interface { // 로그인 메서드 Login(res http.ResponseWriter, req *http.Request) } // Interface를 활용한 Login func Login(u I_User, res http.ResponseWriter, req *http.Request) { u.Login(res, req) } 위와 같이 설계 후 Kakao 로그인과 Admin 로그인을 I_Login의 Login을 사용하려고 하였으나 로그인 요청은 path를 통하여 분류를 하기 때문에 큰 의미가 없다고 판단. 결과 /Routers/OAuth/Ka..

article thumbnail
[개발일기] 아키텍처 설계 공부 결정
개발일기/Prism 2023. 12. 20. 15:31

목차 Prism 프로젝트 진행도 필요한 공부 Prism 프로젝트 진행도 완료한 작업 사용자 로그인 (OAuth 소셜 로그인) 사용자 프로필 카카오에서 불러오기 관리자 로그인 기술 스택 CRU 앞으로 필요한 작업 사용자 프로필 업데이트 페이지 닉네임, 프로필 사진 변경 기술스택 추가 및 수정 프로젝트 추가 및 수정 SNS 글 등록 댓글, 좋아요, 스크랩, 공유 사용자가 작성한 글 모아보는 페이지 프로젝트 구인 공고 등록 더 많은 구상 필요 채팅 기능 더 많은 구상 필요 필요한 공부 아키텍처 설계 이유 : 개인 프로젝트는 결과를 찍어내는 것 보다 공부를 위한 것이라고 생각하기에 진행 속도를 높이는 것 보다 배워나가는 과정이 중요하다고 생각합니다. golang을 활용한 API를 작업하면서 스스로 코드가 복잡하..

article thumbnail
[개발일기] 관리자 페이지 일부 구현 (미들웨어, bcrypto)
개발일기/Prism 2023. 12. 18. 17:17

목차 로그인 과정 Flow chart 기술 스택 Flow chart 미들웨어로 관리자 확인 겪은 문제 작업을 통해 배운 것 결과 로그인 과정 Flow chart 미들웨어로 관리자 확인 기술 스택에 대한 DB 요청은 관리자 로그인을 확인하는 과정이 필요하다고 판단 각 요청마다 admin_login cookie를 통하여 관리자를 확인하는 방법보다 공통된 작업을 처리해 주는 미들웨어를 선택 gorila/mux에서 미들웨어 adminRouter := r.PathPrefix("/access").Subrouter() adminRouter.Use(Middleware.AdminMiddleware) AccessRequest(adminRouter) 미들웨어 func AdminMiddleware(next http.Handl..

article thumbnail
[개발일기] 관리자 페이지 구상 기록
개발일기/Prism 2023. 12. 14. 18:08

목차 관리자 계정 구분 관리자 페이지의 필요 기능 와이어 프레임 ERD Flow chart 느낀 점 관리자 계정 구분 로그인 한 사용자가 관리자인지 아닌지 구분하기 위하여 DB에 정보를 저장 고민한 방법 현재 userinfo 테이블에 관리자 구별을 위한 column을 추가하는 방법 관리자 계정만 모아서 저장하는 테이블 추가로 생성 선택한 방법 관리자 계정을 저장하는 테이블을 추가로 생성하기로 결정 이유 관리자인지 아닌지 구분하기 위하여 DB에서 값을 조회할 때 모든 사용자 정보 속에서 구분하는 것보다 소수의 관리자 정보가 저장된 테이블을 조회하는 방법이 빠를 것으로 판단 (반정규화) 관리자 페이지의 필요 기능 관리자 페이지의 기능은 프로젝트를 진행하며 추가될 것으로 예상 한 번에 모든 것을 고민하는 것보..

반응형