디시인사이드 갤러리

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

갤러리 본문 영역

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

딱국갤로그로 이동합니다. 2024.04.20 10:40:54
조회 265 추천 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 34350 62
2689359 솔직히 둘이 결혼하는건 적적하지않냐? 헬마스터갤로그로 이동합니다. 17:32 2 0
2689358 도깨비 게임이 ㄹㅇ 레전드지 헬마스터갤로그로 이동합니다. 17:27 4 0
2689357 어셈블리는 너무 복잡하고 c++은 너무 추상적이에요 은둔형갤로그로 이동합니다. 17:23 15 0
2689356 마이다스아이티 코테 봐본분 [1] ㅇㅇ(223.39) 17:23 4 0
2689355 코딩 하기 싫어서 CS책 읽는중 AppHiki갤로그로 이동합니다. 17:23 11 0
2689354 요샌 부부들 공용으로 저축 안하는 추세라는데 트루임? 쇼팬하우어갤로그로 이동합니다. 17:20 7 0
2689353 이건 다시 봐도 웃김 ㅇㅅㅇ 류류(118.235) 17:10 25 1
2689352 개발자 취업이라는게 어딜말하는거임 ? [4] 프갤러(110.46) 17:10 43 0
2689351 이력서 안받는 회사들도 있노 프갤러(172.226) 17:08 18 0
2689350 어디가 더 짧아진 거냐? [1] ㅇㅇ(218.236) 17:07 21 0
2689349 고양이 이름은 뭘로할까? [4] 헬마스터갤로그로 이동합니다. 17:06 24 0
2689348 7월달까지 제가 디씨에 글을 쓰면 마구 욕해주세요 [2] 발명도둑잡기갤로그로 이동합니다. 17:05 18 0
2689347 개발자 말고 [3] ㅇㅇ(223.38) 17:04 29 0
2689346 고양이 키우면 딸딸이는 어떻게 치냐? [2] 헬마스터갤로그로 이동합니다. 17:04 22 0
2689345 고양이 키우면 음식물쓰레기 걱정안해도 됨? [2] 헬마스터갤로그로 이동합니다. 17:02 17 0
2689344 고양이 키우는데 돈 많이드냐? [7] 헬마스터갤로그로 이동합니다. 17:02 23 0
2689343 고양이 키우다 성격 안좋으면 어떻함? 헬마스터갤로그로 이동합니다. 17:01 11 0
2689342 새끼냥덩이 분양합니당❤+ 신청 받음 [4] ♥궁그미냥덩♥갤로그로 이동합니다. 16:59 19 0
2689341 프로그래밍 책 볼때 종이책과 전자책 중 어떤걸 선호하시나요? [3] ㅇㅇ(115.21) 16:59 19 0
2689340 요즘 포프 조용하노 [4] 헬마스터갤로그로 이동합니다. 16:58 24 1
2689339 스프링개발자인데 안드로이드하면 코틀린vs플러터 뭘로감? [3] 프갤러(221.167) 16:58 32 0
2689338 고양이 키우고 싶습니다 노력갤로그로 이동합니다. 16:55 8 0
2689337 요즘 주술회전이라는 만화를 보고 있습니다 노력갤로그로 이동합니다. 16:53 12 0
2689336 진정한 개발자가 되려면 어떻하나요 ㅇㅅㅇ... [8] AppHiki갤로그로 이동합니다. 16:46 48 0
2689335 코드 보는데 글자가 어둡게 표현된이유는 뭐임 ? [1] 프갤러(183.102) 16:43 19 0
2689334 일본 거리에 버려진 세븐틴 앨범 '산더미'…민희진 '포카' 일침 재조명 발명도둑잡기갤로그로 이동합니다. 16:41 11 0
2689333 세무신고대행 맡기는게 더 힘드네 ㅇㅅㅇ ㅇㅇ(112.157) 16:41 8 0
2689332 교수가 나 학점 s준대 [5] 공기역학갤로그로 이동합니다. 16:40 40 0
2689331 7800이 상위 11퍼네 ㅇㅇ(223.38) 16:38 26 0
2689330 개발자 하려는 애들은 로우레벨부터 마스터하고 오셈 [3] 프갤러(59.18) 16:38 44 0
2689329 It 평균 연봉이 7500 넘는데? ㅇㅇ(223.38) 16:37 19 0
2689328 네 접니다 백엔드 면접 질문 질뭉해보세요 [11] 피에로가르뎅갤로그로 이동합니다. 16:35 49 0
2689327 컴공에다 전자공부전중인데 임베디드IOT+백엔드+네트워크 다해봄 [3] 프갤러(59.6) 16:28 41 1
2689326 7월정도에 새끼냥들 가질수 있겠군 [1] ♥궁그미냥덩♥갤로그로 이동합니다. 16:24 19 0
2689325 난 명상으로 마약을 대체한다 [3] 공기역학갤로그로 이동합니다. 16:22 27 2
2689324 참고: 고양이 임신기간은 약 2달~보름 이다 ♥궁그미냥덩♥갤로그로 이동합니다. 16:20 16 0
2689323 난 메모리절약코딩같은거 못하는데 [2] 슈퍼막코더(110.133) 16:19 34 0
2689321 요즘 프론트 이력서 들어오는 수준 ㅇㅅㅇ [2] AppHiki갤로그로 이동합니다. 16:12 52 0
2689320 나님 끙야즁✨+ [4] ♥궁그미냥덩♥갤로그로 이동합니다. 16:11 20 0
2689319 opengl에서 Texture로 Video 넣어주기 프갤러(218.156) 16:10 10 0
2689318 rx좌의 열정으로 강한 동기부여되지않냐? [1] 헬마스터갤로그로 이동합니다. 16:10 20 0
2689317 즐기게 해죠 ㅇㅅㅇ [1] 류류(118.235) 16:08 17 1
2689316 나님 새로운 계획 ♥궁그미냥덩♥갤로그로 이동합니다. 16:04 15 0
2689315 나님 딴짓 시작합니당?! [4] 멍청한유라ㅋ갤로그로 이동합니다. 16:04 23 0
2689314 금요일 전면재택근무 도입하라!!! [9] 멍청한유라ㅋ갤로그로 이동합니다. 16:04 37 0
2689313 국비 수료생의 장점은 [4] 프갤러(218.53) 16:01 51 2
2689312 나님 시작합니당❤ ♥궁그미냥덩♥갤로그로 이동합니다. 16:01 11 0
2689311 모바일 개발 프레임워크 당신의 선택은?? 프갤러(211.51) 16:00 30 0
2689310 데스크탑 개발 프레임워크 당신의 선택은?? [2] 프갤러(211.51) 15:56 40 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2