전체 글
-
Flutter Supabase Google 로그인 오류 해결 방법공부/기타 2025. 3. 18. 01:32
PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null) 계속해서 소셜 로그인이 동작하지 않는 오류를 겪었습니다.이 문제는 저만 겪었으면 하는 마음에 올립니다.결론부터 말하자면 debug keys는 추가해뒀는데 release는 추가 안해서 발생했던 것... 문제 상황 Supabase 활용해서 google 로그인 구현해야하는 상황이었습니다. 우선, android/key.properties 에 이렇게 관리중이었고,upload-keystore.jks 파일도 마찬가지로 key.properties 와 같은 경로에 저장해뒀습니다.storePassword=스토어비번keyPassword=키비번key..
-
Bootstrap5에서 Fade(페이드)가 사라지지 않는 문제 해결법카테고리 없음 2024. 10. 11. 21:32
# 문제 발생Vue3 프로젝트에서 부트스트랩으로 offcanvas 기능을 구현하려 했으나 정상적으로 동작하지 않았습니다.다른 조치를 취한 것도 없었는데, Fade가 이중으로 동작하다보니 닫기버튼을 누르지 않고 검은 영역을 클릭했을 때는 정상적으로 닫기지 않는 문제가 있었습니다. https://getbootstrap.kr/docs/5.3/components/offcanvas/ Toggle right offcanvas Offcanvas right ... # 해결법 원인은 부트스트랩이 이중으로 불러와지는 것이였습니다.main.js에서 이중으로 불러오는 것이 원인이었으며, 중복된 import를 제거할 경우 기능이 다시 정상적으로 작동하게 됩니다.
-
[Mac]톰캣 설치 및 포트 번호 바꾸기/한글깨짐 해결DB 2024. 7. 30. 09:58
IntelliJ에서 jakarta EE로 웹 어플리케이션 실습을 수행하던 중에 톰켓 설치와 한글 깨짐 문제가 발생해서 고생했었습니다.이 포스트에서는 Mac OS에서의 톰켓 설치 방법과 포트 번호 변경 및 한글 깨짐 해결 방법에 대해 설명하겠습니다. 1. Tomcat 설치1) Homebrew를 사용하여 Tomcat 설치Homebrew가 설치되어 있지 않다면, 먼저 Homebrew 설치 페이지를 참고하여 설치합니다.터미널을 열고 다음 명령어를 입력하여 Tomcat을 설치합니다.brew upatebrew install tomcat@9 2) Tomcat 설치 확인설치가 완료되면, Tomcat이 설치된 경로를 확인합니다:brew info tomcat@9 3) Tomcat 설정 파일(server.xml) 경로로..
-
[정보처리기사] 암호 알고리즘(실기)공부/기타 2024. 7. 14. 23:37
개인키 암호화(Private Key Encryption)동일한 키로 데이터를 암호화하고 복호화대칭키, 단일키 암호화암호화/복호화 속도가 빠르지만, 관리해야 할 키의 수가 많다.종류스트림 방식(비트 단위로 암호화)LFSR, RC4, TKIP블록 암호화 방법DES, SEED, AES, ARIA, IDEA, Skipjack공개키 암호화(Public Key Encryption)공개키는 사용자에게 공개, 비밀키는 관리자가 관리관리해야할 키의 숫자가 적지만, 암호화/복호화 속도가 느리다양방향 알고리즘SEEDKISA(한국인터넷진흥원)에서 개발한 블록 암호화 알고리즘 1999년블록 크기는 128비트이며 키 길이에 따라 128,256,으로 분류됨ARIA2004년, SEED 이후로 나온 국가 정보원에서 개발한 개인키 암호..
-
mac에서 MySQL 설치하기 + PATH 설정DB/MySQL 2024. 7. 10. 17:37
백앤드 학습을 위해 MySQL을 설치해야 하는 상황이 있었습니다."이것이 MySQL이다" 라는 책으로 교육이 진행되는데, 설치 방법이 Windows 방식으로만 설명이 되어있어 mac OS 에서 설치하느라 좀 헤멨던 부분이 있었습니다. 혹시라도 맥북을 쓰는 사람이 있다면 도움이 될 것 같아 올립니다.https://product.kyobobook.co.kr/detail/S000001810245 이것이 MySQL이다 | 우재남 - 교보문고이것이 MySQL이다 | - 『이것이 MySQL이다』 개정판, 최신 8.0 버전 반영! 파이썬 연동 내용 수록!2016년 출간 후 데이터베이스 도서 분야 부동의 베스트셀러 1위를 지켜오던 『이것이 MySQL이다』가 MySQproduct.kyobobook.co.kr 1. My..
-
Swift UI와 Gemini API를 활용한 Chat Bot: 채팅 구현 (2/2)공부/iOS 2024. 3. 19. 18:19
지난 포스트에서 이어서 작성하겠습니다. (코드 전문 포함) 목차 말풍선 모양 만들기 질문을 위한 입력 필드 만들기 채팅 말풍선 생성하기 채팅 메세지 리스트 생성하기 코드 전문 말풍선 모양 만들기 사용자(흰색)가 질문을 하면 gemini(노랑)가 답변하는 형태로 대화가 진행됩니다. 이를 위해 1. 우선, 채팅 말풍선 Shape를 만들어줍니다. 좌측하단, 우측하단, 우측상단을 둥글게 만들어 줍니다. struct ChatBubbleShape: Shape { func path(in rect: CGRect) -> Path { let path = UIBezierPath( roundedRect: rect, byRoundingCorners: [.bottomLeft, .topRight, .bottomRight], cor..
-
Swift UI와 Gemini API를 활용한 Chat Bot: 기능 구현 (1/2)공부/iOS 2024. 3. 13. 00:21
목차 Gemini API? Google API KEY 발급하기 Gemini SDK 설치하기 Gemini API의 4가지 기능 기능 구현하기 Gemini API? 제미나이는 구글과 딥마인드가 개발한 멀티모달 생성형 인공지능 모델입니다. 이 포스트에서는 제미니 API의 주요 기능과 스위프트 앱에서 활용하는 방법에 대해 살펴보겠습니다. 우선, 제미나이 API는 두 가지 형태의 개발 환경을 통해 제공됩니다. 구글 AI 제미나이 API(Google AI Gemini API) 버텍스 AI 제미나이 API(Vertex AI Gemini API) 이 중 구글 AI 제미나이 API는 학습 목적이나 소규모 개발에 적합합니다. 이에 반해 버텍스 AI 제미나이 API는 중규모 이상의 시스템에 적합하며 구글 클라우드 서비스인 ..
-
[SwiftUI] 1. TCA를 왜 도입하는걸까? (MVVM의 운명은?)공부/iOS 2024. 2. 27. 19:14
# TCA? TCA(The Composable Architecture)는 Swift UI에서 떠오르고 있는 아키텍처 중 하나입니다. https://github.com/pointfreeco/swift-composable-architecture 위의 깃허브 레포를 확인해보시면 10.9k의 별(2024.02.27 기준)을 보유하고 있습니다. 어째서 Swift UI의 아키텍처 트랜드가 TCA로 변화하고 있는 것일까요? MVVM 패턴과 TCA 패턴에 대해 알아보며 그 이유를 확인해 봅시다. # MVVM MVVM 간단 소개 MVVM을 설명하기 위해 사용자가 검색창에 특정 키워드를 검색하는 상황을 예로 들겠습니다. 1) 사용자가 입력한 키워드를 ViewModel에 전달합니다. 2) ViewModel은 Model로..