본문 바로가기

전체 글

(100)
백준(15552번) - 빠른 A+B 백준 - 빠른 A+B 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하..
백준(8393번) - 합 백준 - 합 for문 단계 1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다. www.acmicpc.net 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력 1부터 n까지 합을 출력한다. 입출력 예제 설명 반복문을 사용하지 않고 구했다. 정답 = (n+1) * n / 2 예 n=10 이면 1,2,3,4,5,6,7,8,9,10 을 더하면 되는데 한번의 세트를 거꾸로 나열해서 모두 더하면 전부 11이 된다. 그렇다면 11이 10개가 되고 간단하게 11*10을 하면 110이 된다. 그런데 여기서 우리는 기존의 1~10까지 더해야 되는데 한벌을 더 만들었기 때문에 /2 를 하게되면 55가 나오게 되..
백준(10950) - A+B - 3 백준 - A+B - 3 for문 단계 1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 입출력 예제 설명 테스트 케이스만큼 반복하면서 받은 두 수를 더하고 출력한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import java.io.BufferedReader; import java.io.BufferedWriter;..
백준(2739번) - 구구단 백준 - 구구단 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 입출력 예제 설명 숫자 받아서 9번 반복 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.Inp..
Flutter + Firebase를 이용한 Google, Kakao #00 이 포스팅은 Google, Kakao, Apple의 소셜 로그인을 구현하고 정리한 내용을 바탕으로 소셜 로그인 각각의 프로세스를 정리한다. 나는 어떤 기술을 구현 하려고 할 때 우선 디테일한 소스코드 보다는 큰 개념먼저 찾아간다. 개발 초장기 아무것도 모를 때, 단순히 검색해서 복붙을 하는 개발을 했던적이 있는데, 이렇게 하면 해당 기술을 응용하기 어렵고 기억도 오래가지 않는다. 심지어 오작동 하는 경우나 예외도 많이 발생한다. 그래서 오늘은 우리가 구현 하려고 하는 Firebase 로그인에 대해서 정리하고 우리가 사용하려는 Google,Kakao,Apple의 경우 각각 어떤 방식으로 구현해야 되는지 알아보는 시간이다. 사실 Firebase + Google / Firebase + Apple 같은 경우 F..
Firebase auth + Spring boot + FLutter 사용자 등록 및 로그인 완료 #06 지난 포스트에서는 Kakao Rest api를 이용해서 카카오 로그인을 진행하고 최종적으로 사용자 정보를 획득했다. 오늘은 Firebase 로그인을 진행한다. 진행하기 전에 간단하게 프로세스를 확인 할 텐데 ! 이것만 기억하자 ! 우리는 로그인을 하기위해 CustomToken이 필요하다. 아래 작업은 모두 이 CustomToken을 얻기위한 작업이다. Firebase admin SDK 를 이용한 java ( Spring ) 레퍼런스가 거의 없어서 Firebase 공식 문서를 참고해서 개발을 진행함. 나오같은 환경에서 Kakao로그인을 구현하고 싶은 java/Spring boot 개발자들에게 도움이 됐으면 좋겠다. ( 공식문서 보지않고 해당 글을 따라가도 기능 구현은 가능하다. 하지만 개발 중 혹시 다른 ..
Flutter + Spring boot 연결 및 카카오 로그인 연동 (인가코드/Access token/ user info ) #05 오늘 포스팅은 실제 카카오 로그인 후 인가 코드/accessToken/user정보를 가져오는 코드를 작성하고 최종 결과인 User정보를 확인한다. Index Flutter 앱 kakao 로그인 버튼 추가 및 Flutter_web_auth 패키지 설정 Spring boot 서버 MainContorller.java, KakaoService.java 파일생성 카카오 로그인 테스트 ( 파이어베이스 연동은 아직 하지 않은 상태) Flutter 앱 kakao 로그인 버튼 추가 및 Flutter_web_auth 패키지 설정 1. fultter_web_auth 패키지 추가 pub.dev 접속 > flutter_web_auth 검색 > Installing 탭 패키지복사 > 프로젝트 pubspec.yaml 파일에 추가 2..
Firebase & 카카오 로그인 연동 ( developers.kakao.com 설정편 ) #04 firebase sns login 네번째 시간!! 오늘은 지난(#03)시간에 설정한 Firebase Admin SDK를 이용해서 카카오 로그인 및 Firebase auth등록을 진행한다. Index developers.kakao.com 접속, 애플리케이션 추가 및 카카오 로그인 설정 developers.kakao.com 접속, 애플리케이션 추가 및 카카오 로그인 설정 1. https://developers.kakao.com/ 로 접속 > 내 애플리케이션 > 애플리케이션 추가 2. 앱 이름 , 사업자명 입력 및 저장 3. 내 애플리케이션 ( test_sns_login ) 선택 > 플랫폼 설정하기 4. Web 플랫폼 등록하기 ( web 플랫폼은 localhost 로 넣어도 인식가능 ) 사이트 도메인은 우리가..