반응형

전체 글 31

[Effective Kotlin] 1장 안전성 : Item 6번 ~ 10번

📌 [Item 6] 사용자 정의 오류보다는 표준 오류를 사용하라제목 처럼 사용자 정의 오류를 사용하기 보단, 가능한 표준 라이브러리를 사용하는 것이 좋다.  ✅ 표준 라이브러리를 권장하는 이유많은 개발자들이 더 쉽고 빠르게 이해할 수 있다. 그러므로 재사용성도 더 좋아집니다. ✅ 표준 라이브러리 예외IllegalArgumentException과 IllegalStateException : require와 check를 사용해 throw 할 수 있는 예외다.IndexOutOfBoundsException : 인덱스 파라미터의 값이 범위를 벗어났을때 나타냅니다. 보통 ArrayList.get(Int)를 사용할 때 throw 된다.ConcurrentModificationException : 동시 수정을 금지했는데..

Language/Kotlin 2024.04.28

[Effective Kotlin] 1장 안전성 : Item 1번 ~ 5번

📌 [Item 1] 가변성을 제한하라✅  var 보다는 val을 사용하여 가변성을 줄이자!var읽고 쓰기가 모두 가능한 프로퍼티val읽기 전용 프로퍼티지만, 변경할 수 없음을 의미하는 것은 아니다.완전 불변이 필요하다면 final 프로퍼티를 사용하는 것이 좋다.✅  val & 스마트 캐스트타입 캐스트가 불가능한 경우 val name: String? = "dong" val surname: String = "hyeok" val fullName: String? get( ) = name?.let{ "$it $surname"} fun main() { // 타입 캐스트가 불가능하기 때문에 fullName!!...

Language/Kotlin 2024.04.23

[Android Studio] 안드로이드 스튜디오 설치

바로 설명 시작하겠습니다. Download Android Studio & App Tools - Android DevelopersAndroid Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.developer.android.com위 링크에 접속하셔서 아래로 스크롤 하시면 다음과 같은 화면이 나타납니다.(Windows 64-bit) android-studio-2022.1.1.19-windows.zip 파일을 설치해 줍니다.  다운로드한 파일을 압축해제 하시고 원하시는 곳에 파일을 넣어주시면..

[JAVA / Windows 10] JDK & eclipse 설치하기

바로 설명 시작하겠습니다. JDK 설치 JDK 설치 사이트는 여러가지가 있습니다. 저는 아래 사이트에서 다운로드 했습니다. Downloads According to the Gartner report, “by 2025, more than 70% of Java applications will be deployed on third-party Java runtimes, up from 30% in 2019.” www.azul.com 윈도우 64비트 zip 파일을 설치하시면 됩니다. 설치를 완료하셨으면 앞축을 풉니다. 앞축을 해제한 파일을 자신이 원하는 곳에 넣어줍니다. ( 전 C 드라이브에 JAVA파일을 만들고 그 곳에 넣어주었습니다. ) 시스템 환경변수 설정 컴퓨터에게 java 프로그램의 위치를 직접 알려주어야..

ETC 2023.01.12

[SSAFY/싸피] 9기 합격 후기 & 꿀팁 (에세이, 코테, 인터뷰)

안녕하세요. 싸피 9기에 합격하게 되었습니다. 합격하기 까지 제가 노력했던 경험과 꿀팁&정보를 여러분께 최대한 알려드리고자 이 글을 작성하였습니다. 1. 본인 스펙 2. 에세이 3. SW 적성진단(코딩 테스트) 4. 인터뷰 5. 저의 개인적인 꿀팁&정보 [1차 합격] CT & 에세이 [2차 최종합격] 인터뷰 합격 1. 본인 스펙 학위: 4년제 대학 SW공학 학사 학점: 3.8 / 4.5 프로젝트 경험: 2번 교내활동: 없음 대외활동: 없음 수상경력: 없음 인턴경험: 없음 어학성적: 토익 640점 자격증: 정보처리기사, SQLD 개인적으로 스펙은 크게 중요하지 않은 것 같다고 생각합니다. 2. 에세이 매우 적은 글자 수(500자)로 저의 이야기를 녹여내야 했습니다. 제가 에세이를 작성하면서 중점적으로 신경..

ETC 2023.01.11

[Python] - List, Set, Dict 시간 복잡도(Big-O)

알고리즘의 시간복잡도는 프로그램의 입력값과 연산 수행 시간의 상관관계를 나타내는 척도이다. 알고리즘의 시간복잡도는 주로 빅-오 표기법을 사용하여 나타내며, 이 빅-오 표기법은 계수와 낮은 차수의 항을 제외시키는 방법으로 표현할 때, 시간복잡도를 점근적으로 묘사한다고 말한다. ex) 약 크기 n의 모든 입력에 대한 알고리즘에 필요한 시간이 최대 (어떤 n0보다 크지 않은 모든 n에 대하여) 5n^3 + 3n의 식을 가진다면, 이 알고리즘의 점근적 시간 복잡도는 O(n^3)이라고 할 수 있다. List Set Dictionary 참고자료 https://www.ics.uci.edu/~pattis/ICS-33/lectures/complexitypython.txt List와 Set의 탐색 속도 차이 두 방식 모두..

Language/Algorithm 2022.12.25

[Firebase] Authentication - 구글 로그인 간단하게 구현해보기

Firebase에서 제공하는 Authentication에서 구글 로그인을 간단하게 구현해 보았습니다. 우선 Firebase와 안드로이드 프로젝트를 연결해야 합니다!!!  Firebase와 Android 프로젝트 연동하기이번 글에서는 Firebase와 안드로이드 프로젝트를 연동하는 것을 보여드리겠습니다. 1. Firebase 콘솔 접속 https://console.firebase.google.com/?hl=ko 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com 2dong-hyeok.tistory.com 1. Firebase에 본인이 만든 프로젝트에 접속하면 화면 좌측에 다음과 같이 확인하실 수 있습니다.     2. Authenticatio..

Android/Firebase 2022.12.25

[Firebase] Android 프로젝트 연동하기

이번 글에서는 Firebase와 안드로이드 프로젝트를 연동하는 것을 보여드리겠습니다. 1. Firebase 콘솔 접속 https://console.firebase.google.com/?hl=ko 로그인 - Google 계정이메일 또는 휴대전화accounts.google.com  2. 프로젝트 생성  3. 안드로이드 프로젝트 선택 중앙에 안드로이드 마커를 선택하시면 됩니다.   4. 정보 입력 패키지 이름은 여러분의 안드로이드 스튜디오에서 확인하실 수 있습니다.  SHA-1값 구하기1. 안드로이드 스튜디오에서 우측 상단 Gradle을 클릭합니다. 2. 만약 1번 그림처럼 Gradle이 열린다면File - Settings - Experimental ..

Android/Firebase 2022.12.25

[백준] 17269 - 이름궁합 테스트 (python)

17269번: 이름궁합 테스트 시윤이는 좋아하는 이성이 생기면 가장 먼저 이름궁합부터 본다. 이름궁합을 보는 방법은 간단하다. 먼저 이름을 알파벳 대문자로 적는다. 각 알파벳 대문자에는 다음과 같이 알파벳을 적는데 www.acmicpc.net N, M = map(int, input().split()) A, B = input().split() alp = [3,2,1,2,4,3,1,3,1,1,3,1,3,2,1,2,2,2,1,2,1,1,1,2,2,1] AB = "" min_str = min(N,M) for i in range(min_str): AB += A[i]+B[i] AB+=A[min_str:]+B[min_str:] num_lst=[alp[ord(i)-ord('A')] for i in AB] for i i..

Language/Algorithm 2022.06.19

[백준] 10539 - 수빈이와 수열 (python)

10539번: 수빈이와 수열 수빈이는 심심해서 수열을 가지고 놀고 있다. 먼저, 정수 수열 A를 쓴다. 그리고 그 아래에 정수 수열 A의 해당 항까지의 평균값을 그 항으로 하는 정수 수열 B를 쓴다. 예를 들어, 수열 A가 1, 3, www.acmicpc.net N, lst = input(),list(map(int,input().split())) res =[lst[0]] for i in range(1,int(N)): res.append(lst[i]*(i+1)-sum(res)) for i in res: print(i, end=' ') Tip) end = ' ' 옵션을 사용하여 한 줄에 결과가 공백을 사이에 두고 출력하도록 했습니다.

Language/Algorithm 2022.06.19
반응형