디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

풀스택 기준점 알려줌모바일에서 작성

딱국갤로그로 이동합니다. 2024.04.20 10:40:54
조회 259 추천 5 댓글 3

일단

풀스택으로서 앱이 작동하냐 안하냐는

1. 클라이언트 사이드 라우팅
2. refresh / access token 기반 만료가 정해진authenticate
3. serverside authorization
4. clientside authorization

프론트측 주요 로직

1. api 는 상태를 변경한다
2. 상태변화는 렌더를 야기한다.
3  따라서 렌더는 상태변화 혹은 api발송을 포함해서는 안된다. (상변화가 없는 api는 가능하다. 예를 들면 로그찍기)

4. 클라이언트사이드 라우트는 특정상태의 초기화를 요구한다
5. 그렇다고 렌더시점에 초기화를 진행하면 아까말했듯
렌더 ㅡ 상변화 ㅡ 렌더 ㅡ 상변화의 루프가 야기된다
6. 따라서 초기화는 렌더함수 이전에 초기화api를 먼저쏴야한다
7. 따라서 렌더는 상변화 api의 콜백으로 들어가야한다.
8. 상변화 api는 한두개가아닐수 있고 상변화api는 비동기로, 비순차적으로 발생 가능
9. 비순차적 동시 api의 경우에는 promise all과 같은것을 활용

10. dom은 재사용되지 않는다. 모든 렌더링은 새로운 dom을 생성한다
11. dom간 공유하는 글로벌상태가 있는 반면
하나의 dom이 보유하는 상태가 있다.
그 예시로는 nested dom이 있다.
dom이라는게 전역으로 만들어놓고 같은 객체에 계속 접근하며 변경하는것이 아니므로
dom 자체를 부모 dom의 상태로 저장해서
부모 dom은 매번 달라진 자식dom에 접근한다
12. 이 dom bounded state는 부모dom이 파기되면 같이 파기된다
13. 같이 파기된다는 뜻은 dom bounded state의 delete과정이 비교적 수월해진다는 뜻

14. global state의 해제는 수동으로 이루어져야한다
15. global state의 예시는
accesstoken
user info
등이 있다

16. global state를 많이쓸수록 상태관리가 어려워진다.
state의 수명을 dom의 생성과 파기 사이로 세팅하자

17. 라우팅은 초기화 api -> 콜백 렌더링으로 이루어진다고 했다.
근데 사실 그 이전에, 권한확인(인가) -> api -> 렌더
가 이뤄져야함

18. 클라이언트사이드에서 인증 인가를 통과시켜서 api를 쐈는데 api가 인증이나 인가 문제로 백엔드측에서 튕길경우
인증 인가 정보의 갱신이 필요한 시점이다.

19. 403이 아니면 그대로 에러핸들러1
20. 403이면 리프레쉬 진행후 (401은 쓰지 않는다. 리프레쉬는 인증 뿐 아니라 권한의 업데이트도 포함하기 때문) 다시시도하며, 이때에도 오류가 난다면, 해당 api의 접근권한이 진짜로 없는거로 판정.
21. 이때 재시도는 에러핸들러2

22. 즉 모든 api는 에러핸들러를 두개 가지며,
에러핸들러1의 디폴트는 nop
에러핸들러2의 디폴트는 로그아웃시키고 로그인페이지로 이동시키는것.(단, api가 만약 특별권한을 요구하는 경우는, 인증된 유저는 권한 구매페이지로 이동시키고 인증되지 않은유저는 로그인페이지로 이동시키는등 분기가 필요)

지금보면 시작하고 보니까 바로 프론트얘기만하게됨

백엔드는 인증인가 존나 쉬움



글구 프론트 제대로 만들려면

풀스택이어야함


풀스택은 그냥 프론트임.


프론트 백엔드의 통합이 굉장한 이점이 있음 진짜

추천 비추천

5

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위 눈치 안 보고(어쩌면 눈치 없이) MZ식 '직설 화법' 날릴 것 같은 스타는? 운영자 24/04/29 - -
공지 프로그래밍 갤러리 이용 안내 [68] 운영자 20.09.28 34347 62
2689244 ㅇㅋ 슬슬 다시 루틴 잡혀간다 ♥궁그미냥덩♥갤로그로 이동합니다. 13:19 2 0
2689243 이게 그렇게 어려운 질문인가? ㅇㅇ(223.39) 13:14 6 0
2689242 점심 머그러 갔냐? 프갤러(121.172) 13:13 17 0
2689241 Rxframework와 RxStore 스터디 모집 프갤러(121.172) 13:11 18 1
2689240 30대초반에 비전공으로 취업되냐? 프갤러(118.235) 13:10 8 0
2689239 기술이 있으면 좋은 점 [3] 프갤러(121.172) 13:06 29 1
2689238 나님의 투쟁 ♥궁그미냥덩♥갤로그로 이동합니다. 13:05 5 0
2689237 일본 도쿄를 뚫고 싶은뎅 프갤러(121.172) 12:59 23 1
2689236 iOS 개발 준비하고있는데 싸피로 백엔드 전향 어케생각해? 프갤러(124.61) 12:54 13 0
2689235 M3 max 맥으로 콘솔 게임 윈도우 게임 개발 질문이요 ㅇㅇ(118.235) 12:48 12 0
2689234 작은 새들이 진짜 가볍긴 가벼운듯 ♥궁그미냥덩♥갤로그로 이동합니다. 12:47 12 0
2689232 바퀴벌레처럼 아득바득 거리는 애들 보면 혐오감 듬 [2] ♥궁그미냥덩♥갤로그로 이동합니다. 12:32 23 1
2689231 나는 vrchat에서 운명을 느꼈다 공기역학갤로그로 이동합니다. 12:29 19 0
2689230 점심에 일 안하는 흑우 업제? 포항의봄갤로그로 이동합니다. 12:29 8 0
2689229 잘난척 그만해! z(118.235) 12:26 13 0
2689228 나님 시작합니당❤ ♥궁그미냥덩♥갤로그로 이동합니다. 12:26 9 0
2689227 쎅쓰 못해본 아다 개발자는 개발 잘 못함 매미노갤로그로 이동합니다. 12:18 17 0
2689226 네이버 거리뷰 같은거 어케만드냐? 프갤러(220.120) 12:17 14 0
2689225 죄다 Map으로 만들고 놀고 있네 ㅋㅋ 프갤러(39.7) 12:16 25 0
2689224 리눅스 KDE 프리징 너무 심하지 않노? 매미노갤로그로 이동합니다. 12:06 14 0
2689223 또잔다.. ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 12:03 18 1
2689222 님들 리눅스 메인으로 쓰시는 분들 계심? [4] 쇼팬하우어갤로그로 이동합니다. 12:02 36 0
2689221 플러터 vs 리액트 네이티브 [7] 프갤러(180.64) 11:59 42 0
2689220 ♥궁그미냥덩♥갤로그로 이동합니다. 11:51 20 0
2689219 생식기 폭파 명문대임 ㅇㅅㅇ 류류(118.235) 11:50 17 0
2689218 오구오구 [1] ♥궁그미냥덩♥갤로그로 이동합니다. 11:50 16 0
2689217 안쓰는 rds db는 스냅샷으로 보관하는게 낫나 [5] ㅇㅇ갤로그로 이동합니다. 11:50 20 0
2689216 미소녀 여자애랑 불륜 저지르고 싶음 ㅇㅅㅇ 류류(118.235) 11:48 15 0
2689215 자주쓰는 깃 명령어 모음 진척갤로그로 이동합니다. 11:47 30 0
2689214 미소녀 여자애는 생식기 잘조여주는 명기잠지여야 ㅇㅅㅇ [5] 류류(118.235) 11:44 28 1
2689213 책 너무 재밌다. 5G. 6G 4G LTE ggg 도리스아(14.35) 11:40 13 0
2689212 대졸 신입기준 이정도 연봉이면 평타치?? [2] 프갤러(59.18) 11:35 36 0
2689211 D-day 오늘 Read책 5G, 6G 시대를 준비하는 차세대 이동통신 [5] 도리스아(14.35) 11:32 25 0
2689210 대충 아무 회사 들어간다고 생각하면 취업은 되냐? [3] 프갤러(114.199) 11:30 29 0
2689209 내 여친 사진 올려봄 ㅇㅇ [5] 메쿠이로갤로그로 이동합니다. 11:29 54 0
2689208 미소녀 여자애 짬지 조여줌 느끼게 해죠 ㅇㅅㅇ 류류(118.235) 11:29 18 1
2689207 인베가서방정 9mg 아빌리파이 15mg 푸록틴캐슐 20mg etc. 도리스아(14.35) 11:28 12 0
2689206 벌써 깬지 오래됨.안자고 있음 이틀째... ㅠㅠㅠ 도리스아(14.35) 11:26 10 0
2689205 IT 업계 드레스코드 알려준다. 옷 입는거 [2] 프갤러(218.234) 11:14 70 0
2689204 국세청 앱 만든 새끼들 씨발 아!!!!!!!!!!!!! [3] ㅇㅇ갤로그로 이동합니다. 11:07 47 0
2689203 5월 1일부터 접속자가- 프갤러(121.172) 10:53 36 1
2689202 OLED 아이패드프로 절대 안 사준다 번인 꺼져 ♥궁그미냥덩♥갤로그로 이동합니다. 10:46 22 0
2689201 전공 1년 독학하고 싸피가는 어케 생각함?? 프갤러(121.180) 10:46 23 0
2689200 원래 데스크탑이나 노트북에 꽂으면 휴대폰 충전되면서, 데이터 전송되는건가 도리스아(14.35) 10:45 15 0
2689199 언어로부심부리는새끼<-제일병신새끼 보법E노무현갤로그로 이동합니다. 10:43 23 0
2689198 송진가루의 저주 거의 끝난듯? ♥궁그미냥덩♥갤로그로 이동합니다. 10:40 26 0
2689197 창립기념으로 게임 만들어달라는 ㅄ같은 기획자 ㅇㅇ(1.222) 10:36 25 0
2689195 나님 시작합니당 ❤ ♥궁그미냥덩♥갤로그로 이동합니다. 10:27 16 0
2689194 자바 스프링 땔감될려면 이정도 공부하면 되나? [7] 프갤러(182.231) 10:21 72 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2