분류 전체보기 (71) 썸네일형 리스트형 [Flutter] ios kakao Login 저번에 구글 로그인이에 이어 카카오톡 로그인 하는 방법에 대해 알아보겠습니다.우선 flutter 프로젝트에서 pubspec.yaml에서dependencies에 kakao_flutter_sdk: ^1.4.2 kakao_flutter_sdk_user: ^1.4.2을 추가 해줍니다. 그리고 void kakaoLogin() { KakaoSdk.init(nativeAppKey: 'AppKey'); }카카오 developers에 자신의 프로젝트를 추가해주고카카오 로그인을 허용을 해줍니다.그리고 플랫폼에 들어가서 번들 ID를 추가해줍니다. 번들 ID는Runner.xcodeproj에서 project.pbxproj에 PRODUCT_BUNDLE_IDENTIFIER="번들 id"" " 안에 있는 내용을 집어 넣어주면 됩니다.. [Flutter] firebase로 구글 로그인 하기 이번에 플러터를 다루게 되면서 해당 어플에 구글 로그인 기능을 집어 넣어야 합니다. 그래서 어떻게 진행 해야 하는지 알아 보도록 하겠습니다. 우선 Firebase 사이트에 들어갑니다. 여기서 왼쪽 상단의 Authentication에 들어갑니다. Sign-in method 에 들어가서 구글을 추가 해줍니다. 이렇게 허용이 된 상태로 설정을 해준다음 Future signInWithGoogle() async { // 구글 로그인 흐름 시작 final GoogleSignInAccount? googleUser = await GoogleSignIn().signIn(); // 인증 세부 정보 가져오기 final GoogleSignInAuthentication? googleAuth = await googleUser?... [MAC]MongoDB 서버 열기 https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-os-x/ Install MongoDB Community Edition on macOS — MongoDB Manual Docs Home → MongoDB Manual MongoDB AtlasMongoDB Atlas is a hosted MongoDB service option in the cloud which requires no installation overhead and offers a free tier to get started.Use this tutorial to install MongoDB 6.0 Community Edition on macOS using www.mongodb.co.. ChatGpt Api 사용해보기 Chatgpt api를 이용해보겠습니다. open Ai 사이트에 접속 합니다. https://openai.com/ OpenAI Introducing GPT-4, OpenAI’s most advanced system openai.com Developers에 API reference를 클릭하고 넘어가면 된다. 오른쪽 상단에 개인 프로필을 누르고 API keys 발급하는 곳으로 넘어 온다. 여기서 본인의 API key를 발급을 받는다 처음에 계정을 만드면 18달러 까지는 무료로 사용 할 수 있도록 되어 있다. 키를 발급 받게 되면 복사 할 수 있는 창이 생기는데 그때 이후로는 절대 api key를 다시는 볼 수 없기 때문에 주의해야 한다. import openai import sys print("그만하기 입력.. CocoaPods 오류 Flutter 프로젝트를 준비하고 있는데, main.dart를 vsc에서 디버깅해서 실행 시키려고 하니깐 갑자기 Error (Xcode): File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation) Could not build the application for the simulator. Error launching application on iPhone 14 Pro Max. 이러.. [Mac] Flask 기본 설정 virtualenv 설치 하기 독립된 가상 환경을 만들기 위해 설치 하는 것 sudo pip3 install virtualenv 그 후 본인이 원하는 프로젝트 파일에 들어간다. virtualenv hello_flask cd hello_flask 가상 환경을 hello_flask로 만드는 것이다. source bin/activate 활성화 시켜준다. pip3 install Flask Flask를 설치 해준다. from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello, Flask!' if __name__ == '__main__': app.run(debug=True) hello_flask 파일 경로 안에 ap.. homebrew 설치 https://brew.sh/index_ko 여기에서 설치를 하면 된다. 복사하고 터미널에 복사 하면 끝 Homebrew The Missing Package Manager for macOS (or Linux). brew.sh brew를 설치 했는데 brew 해도 나오지가 않는다. 이렇게 입력을 하니 homebrew 가 제대로 설치 된게 보인다. echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc source ~/.zshrc 차례대로 입력하면 된다. 11279 최대 힙 자료 구조 우선순위 큐 이 문제를 풀기 위해선 힙에 대해 알아야 합니다. 힙(heap)은 데이터의 삽입과 삭제가 가능한 자료구조 중 하나로, 최댓값 또는 최솟값을 빠르게 찾아내는 연산을 지원합니다. 일반적으로 우선순위 큐(priority queue)와 같은 형태로 사용됩니다. 힙은 완전 이진트리(complete binary tree)를 기반으로 한 자료구조로, 부모 노드의 값이 항상 자식 노드의 값보다 큰 경우를 최대 힙(max heap)이라 하고, 그 반대의 경우를 최소 힙(min heap)이라고 합니다. 힙에서는 다음과 같은 연산을 지원합니다. 삽입: 힙의 마지막 노드에 새로운 값을 삽입하고, 힙의 특성을 유지합니다. 삭제: 힙의 루트 노드를 삭제하고, 힙의 특성을 유지합니다. 최댓값 또는 최솟값이 .. MySql 비밀번호 변경 저번에 진행 했던 프로젝트에서 MySql 비밀번호를 설정해 뒀는데 그때의 비밀번호를 변경 하려고 합니다. 해당 mysql의 버젼은 8.0.21입니다. SELECT USER(); 을 통해서 사용자의 이름를 알아 냅니다. 저의 경우 root로 설정이 되어있습니다. ALTER USER '사용자이름'@'호스트이름' IDENTIFIED BY '새로운비밀번호'; 호스트이름이 localhost로 되어 있는 것을 확인 할 수 있습니다. 위에 있는 명령어 대로 ALTER USER '사용자이름'@'호스트이름' IDENTIFIED BY '새로운비밀번호'; 입력하면 비밀번호가 변경이 됩니다. Node.js 쿼리 인젝션 방지 mysql을 사용하면서 데이터베이스에 치명적인 데미지를 줄 수 있는 Sql 인젝션에 대해 알아보았습니다. 해커가 악의적인 Sql 쿼리문을 통해 데이터에 데미지를 주거나 권한을 뺏는 것을 얘기 합니다. 일반적으로 쿼리문을 사용 할 때 db.execute(` INSERT INTO products (title, price, imageUrl, description) VALUES ('${this.title}', ${this.price}, '${this.imageUrl}', '${this.description}') `); 이렇게 사용 하게 되면 쿼리 문자열로 포함이 되기 때문에 취약 해집니다. 따라서 쿼리 인젝션을 방지 하기 위해선 db.execute(` INSERT INTO products (title, pric.. 이전 1 2 3 4 5 6 7 8 다음