Flutter initstate() 에서 await 함수 실행하는 방법 알아보기
·
ETC/Flutter
이번 게시물에서는 initstate 에서 await 함수 실행시키는 방법을 알아보도록 하겠다.배경지식은 잠깐 짧게만 설명하도록 하겠다. Flutter의 위젯의 종류는 stateless widget과 statefulwidget이 있다.일단 그 중에서 statefulwidget에는 생애주기가 있는데, build 함수가 실행되기전에 initstate()가 실행된다.그럼 build 되기전에 initstate로 내가 필요한 함수들을 먼저 다 실행을 쭉 시켜주고 난 뒤에 그 데이터들을 기반으로 build를 진행하면 될텐데 initstate 함수안에 await을 쓰면 오류가 난다. 어떻게 하면 좋을까? 1. statefulwidget인지 확인한다.statefulwidget이라면, state클래스를 찾고 그안에 ove..
JWT 토큰이란 무엇인지 3분만에 바로 이해하기 (+Access Token, Refresh Token)
·
ETC/기타 프로그래밍
JWT (JSON Web Token) -구성: Header, Payload, Signature헤더, 페이로드, 시그니처 이렇게 3등분되어 구성되어 있다. (일단 3개로 나눠져있다로 외우자.) 들어있을때 뭔가 암호화되어 들어있어댜 될텐데, 알고리즘으로 Base64 인코딩해서 값이 변환이 되어있다.(이건 몰라도 패스해도된다.) Header : 토큰의 종류와 암호화 알고리즘에 대한 정보가 들어있음.예시:{ "alg": "HS256", "typ":"JWT"} 알고리즘 256에 JWT 타입이구나~ 라고 알 수 있다. Payload: 발행일, 만료일, 사용자ID등 검증에 필요한 정보가 들어있다. Signature: Base64로 인코딩된 Header와 Payload를 알고리즘으로 암호화 시켜서 들어있다. 그말은 즉..
AWS IAM 정리3- MFA와 계정암호 정책 설정(Google Authenticator 설정법)
·
ETC/AWS- Amazon Web Service
1편과 2편에서 IAM 사용자와 그룹, 그리고 Policy라고하는 정책을 만들고 설정하는 방법에 대해 알아보았다. 이제 총 관리계정인 루트사용자와, IAM사용자들이 로그인할 때 어떠한 패스워드 정책을 가지고 로그인을 시킬지와, MFA를 활용해서 구글 Authenticator 를 사용해서 로그인을 시키는 방법에 대해서 설명하고자 한다. 먼저 계정 비밀번호 정책은 아래와 같이 설정할 수 있다. IAM에서 계정설정에 들어오면 암호정책이 들어있다. 여기서 편집버튼을 눌러서 암호 보안을 강화 할 수 있다. 편집을 누르고 사용자 지정을 눌러서 내가 원하는 만큼 보안을 강화 시킬 수 있다. 우리가 사용자경험 상, 아래와 같은 암호정책이 심하게 걸린 사이트들이 있지 않는가? 우리도 이렇게 암호정책을 강화할 수 있다. ..
AWS IAM 정리2 -IAM JSON 분석(읽고 쓰는방법)
·
ETC/AWS- Amazon Web Service
IAM에 정책을 부여하기 위해, JSON 방식의 정의서를 작성해야 한다고 이전시간에 설명했다. AWS에서 기초적인 정책 정의서를 제공하고 있지만, 우리가 실제로 업무를 할때 어떤 그룹에 어떤 정책을 정확하게 넣기 위해서는, 세부적인 사용법을 알아야 정확하게 정책을 넣었다 뺄 수 있고, 불필요한 권한을 주는것을 막을 수 있다. 적절한 예시로 aws에서 만든 AmazonAppFlowFullAccess 권한을 가지고 살펴보도록 하겠다. 예시를 읽기전에 아래의 내용을 3번 읽고 JSON을 읽으면 잘 이해가 될 것이다. 1.Version - 이 정책을 만든 버전의 날짜이다. 최초로 만들때 작성한다. 아래에서는 2012년인데, 이때 정책만들고 안바꾼것 같다. 2.Statement - 하나 또는 여러개의 서술문이 들..
AWS IAM 정리1 -IAM정의와 계정과 그룹 만들기
·
ETC/AWS- Amazon Web Service
IAM = Identity and Access Management 의 약자. AWS에서 계정을 식별하고 접근을 관리하는 서비스 역할: 계정을 만들어서 계정그룹에 배치를 하는 역할을 수행한다. 그러므로 Gloabl Service 라고 한다. (아래에서 글로벌 서비스에 대해 자세히 설명함.) 계정을 만들때에 Root Account를 만들게 되는데, 우리가 회원가입을 했을때 만든 계정이다. 이 계정은 오직, 사용자를 만들고 관리하는 용으로만 사용되어야 한다. 사용자는 그룹별로 만들어서 넣을 수(배치할 수 있다.) 그룹1- 개발자 그룹 그룹2- 인프라 그룹 어떤 사용자는 그룹에 속하지 않을 수 있다. 어떤 사용자는 그룹1과 2에 모두 속할 수 있다. 그룹과 계정을 왜 만들까? AWS계정을 사용하게 하기 위함이다..
개발자 Mac Book 7가지 초기셋팅 가이드북(2024년 버전)
·
ETC/Mac OS
MacBook을 구입하고나서 개발자를 위한 맥북 셋팅 가이드입니다. 본 가이드북 작성을 위해 제 소중한 mac book air m1을 초기화 시켰습니다. 혹시라도 개발자 셋팅을 하시다가 좀 꼬인것 같다고 생각이 드시면, 초기화를 진행하시고 본 가이드북에 따라 처음부터 진행을 따라해보시는 것을 추천드립니다. 1.스크롤 및 터치 설정패드에서 터치를 한번만 해서 클릭을 할 수 있도록 설정해주어야 합니다.command + space 검색창에 settings 를 입력하여 설정을 열어줍니다. (또는 왼쪽 상단 사과모양에서 시스템 설정) 저는 무음클릭과 탭하여 클릭하기를 활성화 시켰습니다. 그러면 트랙패드에 톡 터치만 해도 클릭이 됩니다.  그리고 스크롤 및 확대/축소에서 자연스러운 스크롤을 해제하였습니다.이건 개인..
Yellongs
'ETC' 카테고리의 글 목록