C# 141

2020.09.10. 수업내용 - 카카오 로그인

카카오 디벨로퍼스 접속 로그인하고 어플리케이션 등록 앱 이름을 적고 플랫폼 -> Web -> 도메인 적어줌 카카오 로그인에서 Redirect URI 에 callback url 적어주고 활성화 해줌 동의항목에 가서 필요한 거 동의로 바꿔줌 로그인 할 때 동의 여부가 나옴 passport-kakao kakao oauth2 login module www.npmjs.com node에서 npm 설치하고 npm i passport-kakao passport 해서 kakao passport 와 passport 둘다 설치해줌 요약정보나 앱키를 가면 REST API 키가 나오는데 복사해줌 코드 var createError = require('http-errors'); var express = require('expres..

C#/수업내용 2020.09.10

2020.09.09. 수업내용 - 네이버 아이디 로그인

npm i -g express -generator express naver-login cd naver-login npm install npm i passport-naver npm i passport naver developer 등록 접속 순서 localhost:3000/naver->ID, PW -> localhost:3000/naver/callback 개요 탭에서 두개를 확인함 naver.js 라우터 var express = require('express'); const passport = require('passport'); var router = express.Router(); /* GET users listing. */ router.get('/', passport.authenticate('naver..

C#/수업내용 2020.09.09

17. 1038번 감소하는 수

1174번: 줄어드는 숫자 음이 아닌 정수를 십진법으로 표기했을 때, 왼쪽에서부터 자리수가 감소할 때, 그 수를 줄어드는 숫자라고 한다. 예를 들어, 321와 950은 줄어드는 숫자이고, 322와 958은 아니다. N번째로 작은 줄어� www.acmicpc.net 문제를 이해 못해서 구글갓의 힘을 빌림.. -1이 왜 출력되어야 하는지 이해가 안갔는데 가장 큰값이 9876543210 이고 이때 N은 1023임 따라서 1023 보다 큰 값이 입력되면 무조건 -1이 출력되어야함 예제는 0만 나와 있고 0 다음엔 10, 20, 21인줄 알았는데 0 다음엔 1,2,...8,9,10,20,21 이란다.. 1~9도 줄어드는 숫자였음 아무튼 숫자가 0,1,2,3,....9,10,20,21,30,31,32,40....9..

C#/알고리즘 2020.09.06

16. 2805번 나무 자르기

2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M을 www.acmicpc.net 이분탐색 문제 [알고리즘] 이분 탐색 이분 탐색 탐색 기법중에 하나로 원하는 탐색범위를 두 부분으로 분할해서 찾는 방식입니다. 그렇기에 원래의 전부를 탐색하는 탐색 속도에 비해 빠릅니다. 이분 탐색을 하는 방법은 left , right wootool.tistory.com 나무를 입력받고 left(0), right(나무 중 최대 길이값), mid(왼쪽, 오른쪽 평균값) 을 구해준 뒤 평균값으로 나무들을 다 자름 1. 자른 나..

C#/알고리즘 2020.09.06

15. 8980번 택배

8980번: 택배 입력의 첫 줄은 마을 수 N과 트럭의 용량 C가 빈칸을 사이에 두고 주어진다. N은 2이상 2,000이하 정수이고, C는 1이상 10,000이하 정수이다. 다음 줄에, 보내는 박스 정보의 개수 M이 주어진다. M은 1이 www.acmicpc.net 그리디 알고리즘을 이용하는 문제임 접근하는 방법은 알았는데 구현이 어려웠다. 받는 마을 기준으로 오름차순으로 입력받는 주문리스트를 정리한다 (가장 가까운 순서대로) 거기서 가까운 도착할 마을 순서대로 박스를 많이 담아둔다. (가장 가까운 도착마을 것을 가장 많이!) 다음 출발 마을에 도착했을 때 수용량이 박스양보다 많다면 그냥 담고 적다면 남은 수용량 만큼만 담는다 수용량만큼 값을 더한게 답 인데 처음에 짠 코드는 3%만에 틀려버림 이거저거 ..

C#/알고리즘 2020.09.05

14. 4963번 섬의 개수

4963번: 섬의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다. 둘째 줄부터 h개 줄에는 지도� www.acmicpc.net 2차원 배열을 써서 풀었음 배열에 값을 넣고 8방향으로 탐색하는 게 어려워서 검색해봤더니 그래프, DFS, BFS 문제라고 한다. 그래프는 연결되어 있는 객체 간의 관계를 표현할 수 있는 자료구조로 여려개의 고립된 부분 그래프로 구성될 수 있다. 트리와 다르게 루트, 노드의 개념이 없다. 일반적으로 DFS, BFS 로 탐색한다. DFS(Depth First Search - 깊이 우선 방식)으로 Stack 구조나 재귀함수를 사용하여 구현 -> 모든 노드 방..

C#/알고리즘 2020.09.05

2020.08.20. 수업내용 - Firebase 연동 (1)

GPGS 연동했던 프로젝트 그대로 씀적으면서 한게 아니라서 기억나는 대로 써서 두서 없음 파이어베이스 unity sdk 다운받고 dotnet4 에서 이거 두개 임포트함 Unity에서 Google Play 게임 서비스를 사용하여 인증 | FirebaseGoogle Play 게임 서비스를 사용하여 Firebase 및 Unity로 개발된 Android 게임에 플레이어가 로그인하도록 할 수 있습니다. Firebase를 통한 Google Play 게임 서비스 로그인을 사용하려면 우선 Google Play 게임��firebase.google.com이거 보고 하면 되는데 대부분 과정은 이미 GPGS연결하면서 선행함하라는 대로 하고 플레이콘솔에서 앱 연결하면 파이어베이스에 프로젝트가 생기는데 플레이 콘솔에서 서비스 -..

C#/수업내용 2020.08.20

안드로이드 디바이스에서 뒤로가기 2번 누르면 종료하기

인터넷에 찾아서 나온 코드들은 한번 누르면 입력이 여러번 돼서 아예 안됨 입력을 한번 받고 코루틴에서 한번 기다렸다가 bool 값을 바꿔서 연속되는 입력을 잠시 막아버리고 입력을 다시 받아야 제대로 작동됨 0.3초 안에 뒤로가기를 두번 연속해서 눌러야 어플을 종료하게 함 using Photon.Pun; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using UnityEngine; public class BackButtonManager : MonoBehaviour { private bool isClick; private int count; void Awake() { DontD..

C#/Problems 2020.08.17

2020.08.13. 수업내용 - facebook 연동

1. 페이스 북에 가입 2. facebook for developer 에 앱 등록 3. 앱 기본설정에서 패키지 이름, 클래스 이름, 키 해시를 적어줘야하는데 유니티의 페이스북 세팅에서 확인할 수 있음 openssl이 없으면 해시값이 안보임 여기서 윈도우 용으로 다운받고 https://sourceforge.net/projects/openssl/ 압축을 C: 에다 풀어줌 그리고 bin폴더까지 환경변수 설정을 해주고 config파일까지 만듦 https://blog.naver.com/PostView.nhn?blogId=baekmg1988&logNo=221454486746 [Windows] 윈도우에서 OpenSSL 설치하는 방법 프로젝트 중 apache에 인증서를 적용하기 위해 인증서 요청을 했는데 윈도우 IIS..

C#/수업내용 2020.08.13

2020.08.12. 수업내용 - GPGS 연동 +로그인이 안될 때( 계정 로그인 설정 )

playgameservices/play-games-plugin-for-unity Google Play Games plugin for Unity. Contribute to playgameservices/play-games-plugin-for-unity development by creating an account on GitHub. github.com 1. 앱을 알파버전으로 등록함 2. 내부 테스트 버전으로 등록함 3. 콘솔에서 게임 서비스를 누름 작성해줌 4. 연결된 앱을 눌러서 안드로이드를 선택하고 쭉 진행해줌 5. 서명인증서 지문, 클라이언트 ID는 따로 저장해줌 6. xml을 만들어야해서 업적을 하나 추가해줌 7. 테스터 계정에 본인 계정이 등록되어 있는지 확인 8. 구글에서 googleplayga..

C#/수업내용 2020.08.12