# google

263개의 포스트
post-thumbnail

프로젝트 ymd - oauth 개발 (google)

google-oauth를 통해 소셜로그인이 가능하도록 프로젝트 로그인을 추가하려고 한다. 프로젝트의 Oauth 전략 현재 프로젝트의 Oauth전략이다. oauth는 accessToken과 refreshToken에 대한 정책과 만료기간이 다르니 해당 공식문서를 꼭 확인해야한다. accessToken관련 정책 공식문서 refreshToken관련 정책 공식문서 여기서 구글에서 refreshToken은 첫번째 승인시에만 반환된다고 한다.

5일 전
·
0개의 댓글
·
post-thumbnail

google play console upload key gen / 서명 키 업로드 키 재발급

Android App Bundle이 잘못된 키로 서명되었습니다. 제대로 된 서명 키로 App Bundle에 서명한 다음 다시 시도해 보세요. 에러 발생! 1

6일 전
·
0개의 댓글
·
post-thumbnail

PaLM-E: An Embodied Multimodal Language Model

2022년 구글에서 발표한 PaLM(Pathways Language Model) 모델에 Multi-modal 특성을 더한 PaLM-E이 2023년 3월에 발표되었다. 대화형 AI에 자주 쓰인 초대형 언어 AI모델들은 아직 로봇에까지 적용되기에는 무리가 있다. 로봇은 상황에 맞는 동작을 수행하기 위해서 언어 뿐만 아니라 다양한 data의 자극에 반응해야 한다. 이에 기존에 발표했던 초대형 언어 모델인 PaLM에 image deep learning을 접목한 multi-modal AI model인 PaLM-E에 대해 알아보고자 한다. Intro 이론적 배경 PaLM 모델 https://velog.io/@tobigs-nlp/PaLM-Scaling-Language-Modeling-with-Pathways-1 https://coding-moomin.tistory.com/38 https://coding-moomin.notion.site/PaLM-Scaling-Languag

2023년 9월 18일
·
0개의 댓글
·
post-thumbnail

Social Login 통합

소셜 로그인 각각 google, naver, kakao을 구현하는 방식에서 나아가 객체지향적 관점에 맞춰 통합해 보았습니다. 1. User Domain 먼저 User 정보를 저장하는 User Domain은 다음과 같습니다. 각 소셜 로그인 api에서 공통으로 제공하는 정보를 가져와 보았습니다. roles는 인가 부분에서 사용이 됩니다. salt는 user login form에서 받은 비밀번호에 salt를 첨가해 Authentication 과정에 사용이 됩니다. username은 이메일(PK)로 하였습니다. 그래서 다른 소셜 로그인계정이 등록된 다른 소셜 로그인 계정이랑 같은 이메일을 사용하면, 같은 유저로 인식해 새로 회원가입하지 않고 로그인을 시키도록 작성하였습니다. 2. Access token으로 api 호출해서 전송 받은 응답 저장할 interface ![](https://velog.velcdn.com/images/gntjd135/

2023년 9월 14일
·
0개의 댓글
·
post-thumbnail

[GDSC] Google Cloud Platform 사용해보기

Google Cloud Platform https://console.cloud.google.com/ > 90일간 300$의 금액으로 무료 이용이 가능합니다. 카드 등록을 해야 진행이 가능! 인스턴스가 가동되고 있지 않으면 비용이 발생하지 않고 유료 계정으로 직접 전환해야 비용이 청구! (무료 평가판 종료 후 자동 청구 되지 않음, 자동가입을 방지하기 위함) 회원가입 후 결제 수단 등록 VM 인스턴스 생성 ![](https://velog.velcdn.com/images/minskim2/po

2023년 9월 13일
·
1개의 댓글
·
post-thumbnail

OAuth2 로그인 구현

OAuth2 로그인 동작과정 구글을 예로 들면 서비스가 Oauth 사용등록함 서비스와 구글이 서로의 정보를 저장 사용자가 구글로 로그인 클릭 https://resource-server/?responsetype=code&clientid=1&scope=B,C&redirect_uri=http://client/callback 구글이 사용자에게 받은 URL과 자신이 가진 clientid, redirecturi를 비교하고 일치하면 사용자에게 scope에 해당하는 권한을 서비스에 부여하는지 물어봄 사용자가 권한 허용함 구글은 사용자가 권한을 허용했다는 정보를 저장함 구글은 서비스에서의 접근을 허가하기 위해 code를 저장하고 사용자에게 redirect_uri전송 https

2023년 9월 3일
·
0개의 댓글
·
post-thumbnail

[Flutter] State management, 상태 관리

State 앱 내에서 다른 화면들 간 서로 상태 공유가 되어야할 때가 있다. Fig.1 그림과 같이 예를 들면, 쇼핑 앱에선 카탈로그 화면에서 물건을 장바구니에 담고 최종적으로 장바구니에서 담은 물건들을 내 장바구니 화면에서 확인하여 로그인/결제까지 이어지게 된다. 내가 무슨 물건을 담았다는 상태를 장바구니 화면도 알아야 되는 상태이다. Fig. 2. 플러터에서는 다른 많은 UI프레임워크들과 달리 현재 앱의 상태가 바뀌면 해당되는 UI를 처음부터 재빌드한다. 기존의 상태/인스턴스를 바꾸는 것(명령형, Imperative)이 아닌 새로운 상태를 만들어 주입한다. 이것을 선언적(Declarative) 프로그래밍이라고 한다. 선언적(Declarative) 스타일의 플러터 위젯은 변경할

2023년 9월 2일
·
0개의 댓글
·
post-thumbnail

[Flutter] Future

aync/await 그리고 Future aync 또는 aync/await 키워드는 Future와 Stream 같은 클래스들과 함께 비동기 프로그래밍*할 때 사용된다. 비동기 처리는 파일을 읽어 들인다거나 데이터베이스에 데이터 요청을 하는 등 시간이 좀 걸리는 처리를 할 때 사용할 수 있다. 프로그램에서 다른 처리들을 블로킹하지 않고 언젠가 미래에 "완료될" 결과를 가져갈 Future 타입을 바로 반환한다. | ---|---| 왼쪽 화면의 댓글 아이콘을 탭하면 오른쪽 화면에 보이는 댓글 모달(팝업)창이 뜬다

2023년 9월 2일
·
0개의 댓글
·
post-thumbnail

[ Google ] Google OAuth 동의 화면 구성 및 사용자 인증 정보 만들기

1. Google Cloud 접속 > #### Google Cloud 접속하기 2. 새 프로젝트 생성 가운데 부분에 SpringBoot3-WebService(사람마다 다르게 보일 수 있습니다.)을 클릭하고 새 프로젝트를 클릭합니다. 이름은 원하는 이름으로 작명합니다. ![](https://velog.velcdn.com/images/jwkwon0817/post/39aa3dd9-5051-4

2023년 9월 2일
·
0개의 댓글
·
post-thumbnail

[ Spring Boot ] Google 로그인 기능 구현하는 방법

Spring Boot 3에서 Google 로그인 기능을 구현하려면 먼저 Google OAuth에서 인증키를 받아와야 합니다. 인증키를 받아오는 방법은 다음 글에 자세하게 설명되어있습니다. > ### Google OAuth 인증키 발급 인증키 발급하는 방법 확인하기 application 설정 파일이 있는 경로에 application-oauth.properties 또는 application-oauth.yml 파일을 생성합니다. > ### application-oauth.yml > ### application-oauth.properties 그리고 application 설정 파일에 다음 내용을 추가합니다. > ### application.yml > ### application.properties 그리고 config.auth.dto 패키지

2023년 9월 2일
·
0개의 댓글
·
post-thumbnail

[Paper Review] PEGASUS: Pre-training with Extracted Gap-sentences for Abstractive Summarization (ICML 2020)

- Paper: https://proceedings.mlr.press/v119/zhang20ae/zhang20ae.pdf arXiv: https://arxiv.org/pdf/1912.08777.pdf arXiv 에 Appendix 내용이 많이 있음 Code: https://github.com/google-research/pegasus Google Blog: https://ai.googleblog.com/2020/06/pegasus-state-of-art-model-for.html 1. Introduction Google Research, ICML 2020 기존에 거대 모델들이 (MASS, UniLM, T5, [BART](https://velog.io/@wkshin89/Paper-Review-BART-Denoising-Sequence-to-Sequence-Pre-training-for-Natural-Language-Generation

2023년 8월 31일
·
0개의 댓글
·

Google I/O Extends in 송도 가벼운 리뷰(웹 FE 성능개선 / LCP,CLS,FID/INP)

해당 내용은 세션을 듣고 와서 같은 커뮤니티에 있는 분들께 내용을 공유한 것을 다시 정리한 글입니다. 구글 I/O Extends 송도를 참석했다. 솔직히 가벼운 마음으로 갔기 때문에 점심쯤 부터 시작하는 세션을 한 세개정도 들었다.(플러터 뉴 기능, 웹성능개선, LLM) 개인적으로는 솔직히 웹..부분을 가장 흥미있게 들었고, 조금이나마 이해할수있었다. 🙂 물론 플러터와 LLM도 모두 재미있긴했다. 플러터와 LLM에 대한 후기는 차차 (언젠가) 남겨보도록 하고, 개인적으로 인상깊었던 웹 프론트엔드 세션에서 들은* 성능개선* 부분 을 정리해보았다. 1. LCP : 뷰포트 내에있는 가장큰 오브젝트가 로드될때 걸리는 시간 줄이기(가장 개선 어려움) 2. CLS : 페이지내의 리소스가 비동기적으로 로드 되는 경우 타파하기(예를들어..모달이 떴는데 갑자기 모달안에 광고가 나와서 버튼이아닌 광고를 잘못 누르는경우) 3. FID(INP): 사용자가

2023년 8월 26일
·
0개의 댓글
·
post-thumbnail

[Paper Review] Finetuned Language Models are Zero-Shot Learners (ICLR 2022)

0. References Paper: https://arxiv.org/abs/2109.01652 Appendix 에 있는 다양한 instruction format 을 참고할 것! Google Research, ICRL 2022 Instruction Tuning 기법에 대한 초기 논문 중 하나로 (arXiv 시기는 2021), Google 에서 많이 사용하고 있는 (PaLM 등에서 사용됨) FLAN 기법에 대한 소개 1. Introduction > 📌 Contributions: GPT 와 같은 모델이 few-shot 성능은 높은 대신에 zero-shot 성능은 아직 부족한데, Instruction tuning 기법을 통해 unseen task 에 대한 zero-shot 성능을 높인 연구 타겟 task 와 관련이 없더라도, 다양한 cluster 의 NLP task 데이터셋을 Instruction tuning 에 사용하면 타겟 task

2023년 8월 24일
·
0개의 댓글
·
post-thumbnail

Google I/O Extended Seoul 2023 후기

지난 7월 Google I/O Extended Seoul 2023에 다녀왔다. 친구가 알려줘서 알게 된 건데 좋은 기회인 것 같아서 다녀왔다🤗 아직 지식이 부족해서 이해하지 못하는 내용도 있었지만... "세상의 모든 데이터베이스 이야기"와 "일 잘하는 개발자는 회사에서 어떻게 일할까?" 세션은 나름 재미 있게 듣고 온 것 같다. 플러터 관련 세션도 몇 개 들었는데 아직 플러터 관련 지식이 부족해서 내용을 따라가느라 사진을 남기지 못 해서 아쉽다... 이 글에서는 간단한 후기와 "일 잘하는 개발자는 회사에서 어떻게 일할까?" 세션에 대한 내용을 정리해 보려고 한다. I/O Extended 기념품 티셔츠랑 그물 가방, 스티커를 받았다. 사실 티셔츠랑 스티커에 별 관심이 없어서 그물 가방이 제

2023년 8월 22일
·
0개의 댓글
·
post-thumbnail

I/O Extended Pangyo 2023 참가 후기

Google I/O란? 구글이 미국 캘리포니아주 샌프란시스코에서 매년 개최하는 개발자 컨퍼런스이다. 구글의 웹, 모바일, 엔터프라이즈 애플리케이션 작성, 안드로이드, 크롬, 크롬 OS, 구글 API, 구글 웹 툴킷, 앱 엔진 따위의 개방형 웹 기술에 대한 높은 기술의 심도 있는 세션을 제공한다. 2008년부터 시작되었으며 5월에서 6월사이에 2~3일로 구성된다. "I"와 "O"는 input/output과 "Innovation in the Open"을 나타내기도 한다. What's I/O Extended? I/O Extended는 Google Developers Group 커뮤니티에 의해 전 세계적으로 매년 개최되는 개발자 행사 중 하나로 5월 진행된 Google I/O의 커뮤니티 버전으로 구

2023년 8월 19일
·
0개의 댓글
·
post-thumbnail

www.google.com을 치면 일어나는 일

> ## 브라우저에 www.google.com을 치면 일어나는 일 사용자가 브라우저의 주소창에 www.google.com 을 입력하고 나면 구글 검색창이 뜬다. 사용자가 요청한 웹페이지가 불러와지는 동안 브라우저에서는 네트워크 통신을 통해 해당 웹페이지가 보여질 수 있도록 하는 몇가지 과정이 존재한다. > ## 1. 브라우저의 캐시 체크 먼저 브라우저에서 여러 방법으로 캐시체크를 하게된다. 캐시는 정보를 저장해 놓은 저장소 같은 것 인데, 캐시를 이용하면 다른 처리과정 없이 더 빠른 속도로 정보를 읽어올 수 있다. 만약 브라우저 캐시가 있는 상태에서 google.com 을 방문한다면, 구글에 바로 들어갈 수 있는 정보가 그곳에 다 들어가 있는 것이다. 라우저 캐시

2023년 8월 16일
·
0개의 댓글
·
post-thumbnail

[멋사] google 로그인 과제

이전 포스팅 중에 kakao와 naver 로그인을 연결한 적이 있다. 오늘은 google 로그인을 해보려고 한다. 한 번에 되길 바라며 시작해보겠다! 일단 저번에 이미 다 세팅을 해둬서 우선 config/settings.py에 추가해준다 이후 runserver를 통해 admin으로 들어가보자 현재는 위의 사진과 같이 social applications에 kakao, naver만 있는데 여기에 google을 추가하겠다. 그 전에 발급 키와 관련된 것들을 google에서 받아야한다. http://console.developers.google.com 로 접속하자 ![](https://velog.velcdn.com/images/kimjy01/post/a4eeab22-2094-4853-8ffe-c1ef9b

2023년 8월 10일
·
0개의 댓글
·
post-thumbnail

Solution Challenge top10 후기

안녕하세요. Solution challenge에서 top 10을 달성한 Hearsitter팀의 서버 개발을 맡았습니다. solution challenge가 생소하신 분들도 있을 테니 solution challenge에 대해 설명드리며 생생한 후기 남기도록 하겠습니다. Solution Challenge란? 참고 전 세계의 GDSC를 대상으로 구글의 기술을 이용하여 UN의 17개의 SDG를 해결하는 대회 > ### SDG란? SDG 공식 홈페이지 Sustainable Developement Goals 진행 과정(2023년 기준

2023년 8월 10일
·
1개의 댓글
·
post-thumbnail

Google for Developers(ML Bootcamp) 지원

구글 부트캠프 지원링크 이번에 구글에서 부트캠프를 진행하는 거 같습니다. 관심 있으신 분이 있으시다면 지원해 보시기 바랍니다. 저도 지원했는데 간단한 CS문제들과 본인의 정보를 입력하면 됩니다. 이번 부트캠프는 머신러닝 개발자로 발돋움하고 싶은 분들을 위한 프로그램입니다. 이 프로그램은 참가자들이 머신러닝 이론을 공부하는 것 뿐만 아니라 현업의 엔지니어링 문제를 해결하는 수준까지 이르는 것을 목표로 합니다. 또한 스스로 공부하실 수 있는 환경과 동기부여를 위한 다양한 기회를 드립니다. 선발된 참가자들은 약 3개월간 딥러닝 이론 과정, 실무 프로젝트를 수료

2023년 8월 8일
·
0개의 댓글
·

Google I/O Extended 2023 Seoul 다녀왔습니다.

Google I/O Extended 2023 Seoul이 2023년 07월 29일, 코엑스에서 열렸습니다. 분야(개발, 클라우드, AI) 별로 1, 2, 3의 트랙이 나뉘어져 있었는데, 전 Track 1만 들었습니다. 첫 발표 세션인 "What's new in Android development tools"는 중간부터 들어서 딱히 남은게 없네요 Dagger Hilt로 의존성 주입하기 클래스 간의 의존성을 내부가 아닌 외부에서 생성하여 넣어주는 것을 의존성을 주입한다고 합니다. 이로 인해 클래스 간의 결합이 느슨해지며, 이는 곧 유지보수에 장점을 가져다 줍니다. 개발자들은 귀찮은 것을 싫어하기 때문에.. 이 의존성 주입 (Dependency Injection, DI)을 위해 사용하는 라이브러리들이

2023년 7월 29일
·
0개의 댓글
·