본문 바로가기
728x90

전체 글155

[Python] 변수, 입출력, 연산 예제로 보는 Python C언어를 안다면 정독만 해도 문법 숙지 가능!! 파격적 정리!! 입출력 # 입력: 기본적으로 str type으로 입력받기 때문에 int형으로 형변환이 필요하다. num = int(input()) # int(input("숫자를 입력해주세요.")) # = 문자열 출력 후 다음 줄에서 입력받음 # 출력, print 후 줄바꿈이 같이 됨. print(num, "숫자입니다.") # 위의 방법이 권장되나 C의 형태로도 사용 가능 print("%d" %num)# (= in C lang) (= printf("%d\n", num);) 데이터 타입 Text Type: str Numeric Types: int, float, complex Sequence Types: list, tuple, range.. 2021. 9. 29.
[android][firebase] playstore에 출시 후 로그인이 안되는 현상 문제 컴퓨터와 빌드폰을 직접 연결하여 실행할 때는 아무 문제 없던 google 로그인 기능이 playstore에 출시 후 playstore에서 다운받아 실행할 때에는 로그인이 되지 않았다. 이전에도 처음으로 로그인 기능을 사용할 때 sha1 인증서 키 문제로 로그인이 안된 것이 생각나 인증 키의 문제일 것이라 생각하고 찾아보았고, play console의 인증 키가 따로 있다는 것을 알았다. 해결 이전에도 처음으로 로그인 기능을 사용할 때 sha1 인증서 키 문제로 로그인이 안된 것이 생각나 인증 키의 문제일 것이라 생각하고 찾아보았고, play console의 인증 키가 따로 있다는 것을 알았다. play console의 설정>앱 무결성에서 인증키를 복사해 firebase의 프로젝트 SHA인증서에 추가.. 2021. 9. 24.
[android] play console 버전 코드 에러 문제 1 버전 코드는 이미 사용되었습니다. 다른 버전 코드를 사용해 보세요. play console에 출시한 앱을 수정하여 새로운 버전으로 올리려고 하였으나 문제가 발생하였다. 이는 수정하기 전과 후의 안드로이드 앱 버전이 동일하기 때문에 play console에 올릴 수 없는 것임을 의미한다. 해결 build.gradle (:app)에서 안드로이드 앱의 버전을 수정해주어야 한다. 2021. 9. 24.
[프로그래머스][kotlin] 모음 사전 (위클리 챌린지 5주차) 문제 나의 풀이 class Solution { fun solution(word: String): Int { var answer = 0 val dicNum: MutableList = mutableListOf(1) //todo A:1 E:2 I:3 O:4 U:5 var i = 1 while (true) { if (dicNum == mutableListOf(5, 5, 5, 5, 5)) break else if (wordization(dicNum) == word) break else if (dicNum.size = 5) { while (dicNum[dicNum.lastIndex] >= 5) { dicNum.remov.. 2021. 9. 9.
2021 여름방학 모각코 기록! 2달 (8주) 동안 동아리 학생님들과 함께 한 모각코!! 다같이 해서 미루지 않고 내 첫 앱(?)을 잘 마무리할 수 있었다 (아직 안됐지만 1주일동안 마무리할 예정..) 주말에만 시간이 되는 분들도 있고, 주말에는 시간이 안되는 분들도 있고 해서 월, 일로 나눠서 진행했다. 생각보다 꾸준히 참여해주셨다!! (내가 너무 과소평가했나..흠...;;) 나의 기록 처음에는 다른 SNS앱을 만들어보려고 한 달동안 강의를 듣고 있었는데 내가 만드는걸 보고있던 다른 학생님께서 만들면 자기도 같이 써볼 수 있는건지 물어봐서 쓸 수는 있지만 흠.. 사용자의 타겟층이 학생들이 아니어서 별로일 것이라 생각했다. 근데 그 말을 듣고 며칠 뒤에 사용할 사람도 없는 앱을 만드는 것보다는 우리들끼리 유용하게 쓸 앱을 만들어보고싶다.. 2021. 8. 24.
startActivityForResult deprecated in kotlin (firebase google login) 문제 firebase google 로그인을 사용하던 중 Activity의 결과를 처리하는 startActivityForResult가 deprecated 된 것을 확인할 수 있었다. deprecated는 그대로 사용해도 되지만 오류가 발생하거나 호환이 되지 않는 등의 문제가 발생할 수 있으니 최신 문법을 적용시켜주는 것이 좋다. 해결 https://www.youtube.com/watch?v=gCrVwjh4LiY https://techtauras.xyz/firebase-google-auth-in-android 검색을 통해 위의 두 사이트를 찾아 해결할 수 있었다. requestCode는 필요 없는걸까? 라는 고민을 했는데 나와 같은 생각을 한 사람의 질문과 글 작성자의 답변을 보고 이해할 수 있었다. 이전에.. 2021. 8. 21.
lifecycleScope 사용 (firebase를 사용하던 중 정보의 흐름(?)이 이상함!) 문제 처음으로 Firebase를 이용하면서 어떻게 해야할지 고민되는 문제를 만났다. 아래와 같은 상황이었다. 비동기 방식이 의심되어 검색을 해보거나 질문을 해서 역시 비동기 방식때문이라는 것을 알았다. 해결 https://developer.android.com/topic/libraries/architecture/coroutines?hl=ko 수명 주기 인식 구성요소와 함께 Kotlin 코루틴 사용 | Android 개발자 | Android Developers Kotlin 코루틴은 비동기 코드를 작성할 수 있게 하는 API를 제공합니다. Kotlin 코루틴을 사용하면 코루틴이 실행되어야 하는 시기를 관리하는 데 도움이 되는 CoroutineScope를 정의할 수 있습니다. 각 developer.androi.. 2021. 8. 20.
쉽게 배우는 데이터 통신과 컴퓨터 네트워크 연습문제 17장 (암호화와 네트워크 보안) https://book.naver.com/bookdb/book_detail.nhn?bid=11491623 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 [데이터 통신과 컴퓨터 네트워크]는 데이터 통신과 컴퓨터 네트워크의 상호 연관된 부분을 함께 학습할 수 있도록 구성한 도서다. 복잡한 데이터 통신 과정은 생략하고, 친숙한 TCP/IP 인터넷을 book.naver.com 암호화되기 전의 원본 문서를 원문서라 하며, 이를 암호화한 문서를 ( ① )이라 한다. ( ① )을 원래의 원문서로 변환하는 과정을 과정을 ( ② )이라 한다. → ① 암호문, ② 해독 암호화와 해독 과정에서는 키를 이용하는데, 그 종류에는 암호키와 해독키 두 가지가 있다. ( ① ) 방식에서는 두 개의 키 값이 같으면, ( ② ) 방식에서는.. 2021. 6. 25.
쉽게 배우는 데이터 통신과 컴퓨터 네트워크 연습문제 11장 (상위 계층) https://book.naver.com/bookdb/book_detail.nhn?bid=11491623 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 [데이터 통신과 컴퓨터 네트워크]는 데이터 통신과 컴퓨터 네트워크의 상호 연관된 부분을 함께 학습할 수 있도록 구성한 도서다. 복잡한 데이터 통신 과정은 생략하고, 친숙한 TCP/IP 인터넷을 book.naver.com 세션 계층의 주요 기능인 ( ① ) 기능은 통신 양단에서 서로 동의하는 논리적인 공통의 처리시점, 즉 ( ② )을 지정하기 위해 사용한다. ( ② )을 설정하는 이유는 메시지 전송 과정에서 발생할 수 있는 오류를 복구하기 위해서이다. 메시지 전송 과정을 의미하는 ( ③ ) 단계에서 오류가 발생하면 이전에 설정한 ( ② )까지는 복구할 수 있다.. 2021. 6. 25.
728x90