코틀린 10

코딩테스트 [각도기]

문제각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.  풀이1. 접근1.1 관찰기능 : 4개의 각(예각, 직각, 둔각, 평각) 중에 해당되는지 확인한다. 반환 : 해당되는 각의 숫자를 리턴한다.보자마자 이건 when문이다!!!      2. 시행착오2.1 시도가설 : when문에 논리연산자로 각 범위를 지정하면 성공할 것이다.검증 : 실패했다./Solution.kt:6:13: error: expecting an expression             ==90 -> 2      ..

사전캠프 3주차 강의 [MBTI 테스트]

요약사전준비 : 그라데이션 배경, 뷰페이저, 질문지xml : 코드와 팔레트로 화면 생성, 라디오그룹 생성kotlin : 뷰페이저 관련, 질문 응답처리, MBTI 테스트 완성 후 사용문제해결 및 회고  1. 사전준비 1.1 그라데이션 배경 만들기 로 그라데이션 색깔 2개를 입력하면 된다.   1.2 Viewpager 준비하기1.2.1 라이브러리 추가 : Gradle - build.gradke.kts(Module:app) - viewpager2추가 - Syncimplementation("androidx.viewpager2:viewpager2:1.0.0") 1.2.2 어답터adapter : java - New - Kotlin class - ViewPagerAdapter.kt 생성뷰페이저를 상속받아 만드는..

Git Book 문법 [안드로이드 스튜디오와 앱]

용어정리더보기더보기SDK Software Development Kit : 소프트웨어 개발도구 모음 dp Device independence Pixel : 다양한 화면 크기에서 동일한 비율로 출력되도록 하는 픽셀 단위View 뷰 : 레이아웃처럼 사용자에게 보이는 것들을 통칭 안드로이드 스튜디오 Android studio  SDK안드로이드 스튜디오는 편집을 편하게 해주는 도구일 뿐, 실제 개발환경은 모두 SDK에 있고 이 SDK에서 최종 설치파일을 만들어준다. SDK Platforms에서는 플랫폼 버전별로 확인 가능하고 SDK Tools의 주요 설명은 아래와 같다.Android SDK Build-Tools : 리소스 아이디를 가지고 있는 R 파일을 생성하고 설치 파일인 APK 파일을 최적화 하는 도구. 자바..

사전캠프 2주차 강의 [로또번호 생성기]

요약사전준비 : 공 만들기, 배경 만들기xml : 코드와 팔레트로 화면 생성kotlin : 컴포넌트에 따른 코드 입력, 이벤트에 따른 버튼 코드 입력, 로또번호 생성기 완성 후 사용문제해결 및 회고  1. 사전준비 1.1 공 만들기drawable - New File - circle_color.xml 생성 xml선언부 로 첫줄을 쓰는 것은 표준버전을 준수하고 있다는 것과 UTF-8유니코드 인코딩되었음을 의미한다. Shape 모양을 만들다. oval 원 Solid 색을 채우다. 원이므로 width, height의 size를 동일하게 설정한다.    1.2 배경 만들기drawable - New File - bg.xml 생성. Rectangle 직사각형 stroke 테두리       ..

TIL : Today I Learned [5월]

TIL : Today I Learned오늘 나는 무엇을 배웠는가? 5월,  2024년 5월오늘의 꼭 기억하고 싶은 2가지 본문 링크27일 월요일AOT와 JIT 컴파일의 차이와 장단점 intent로 Activity간 데이터 넘겨받기 안드로이드와 코틀린 https://hhyun-s2.tistory.com/11BMI계산기 https://hhyun-s2.tistory.com/728일 화요일SDK Software Development Kit : 소프트웨어 개발도구 모음forEach, forEachIndexed 반복문안드로이드 스튜디오와 앱 https://hhyun-s2.tistory.com/15로또번호 생성기 https://hhyun-s2.tistory.com/1429일 수요일리눅스와 Github 필수 명령어클래..

Git Book 문법 [안드로이드와 코틀린]

용어정리더보기API Application Programming Interface : 애플리케이션 간의 상호작용을 위한 규약 또는 프로토콜. 안드로이드 API는 개발자에게 안드로이드 플랫폼의 기능을 사용할 수 있게 제공하는 도구빌드Build : 소스코드를 기계어로 변환 후 실행파일로 만드는 과정리눅스에서의 빌드 : 소스코드를 바이트코드로 컴파일 후 라이브러리를 연결해 실행파일로 만드는 과정안드로이드에서의 빌드 : 소스코드, 리소스, 라이브러리까지 한 번에 바이트코드로 컴파일 후 APK매니저로 설치파일을 생성바이트코드 : 안드로이드 런타임에서 이해할 수 있도록 변환한 기계어APK : 안드로이드 패키지Android Package의 줄임말로 안드로이드 설치 파일의 확장자명AAB : APK 파일을 대체하는 새로운..

첫 앱개발

앱개발 강의를 듣기 앞서, 익숙해질순 없어도 친숙해지기라도 해보려고 책과 영상으로 예습을 해봤습니다.         안드로이드, 코틀린, 앱 관련 키워드로 검색해서 저마다의 교수방법으로 설명하는 다양한 분들의 영상을 시청했고, 도서관과 서점에 가서 역시 저마다의 언어로 기술된 안드로이드, 코틀린, 앱 관련 서적을 읽어보았습니다. 처음엔 난해하고 멀게만 느껴지던 앱개발이었지만 같은 내용도 다양한 각도에서 접근해본 덕분에 기본적인 개념까지는 도달할 수 있게 되었습니다.        그러나 앱이 구현되는 모습은 좀처럼 머릿속에 그려지지 않았습니다. 그러다 개발공부는 일반적으로 공부하듯이 이론만 집어넣어서는 안되고 직접 쳐봐야된다는 개발자의 조언을 접하게 됐고, 나 역시 이대로는 생각보다 빨리 한계를 느낄 것 ..

일기 2024.05.27

사전캠프 1주차 강의 [BMI계산기]

요약사전준비 : 안드로이드 스튜디오 설치, 애뮬레이터 생성xml  : 팔레트로 컴포넌트 생성, 속성 설정, id부여kotlin : 컴포넌트에 따른 코드 입력, BMI계산기 완성 후 사용문제해결 및 회고 1. 사전준비 1.1 개발환경안드로이드 스튜디오 : 설치 - New project  생성 - 완료(자동으로 빌드)애뮬레이터 : Device manager - Create device - 가상의 디바이스 생성애뮬레이터 영어로 설정되어있을 경우, System - Langage - 한국어로 변경빌드시 버전이 안 맞아 에러가 발생하는 경우, build(module) - compileSdk, targetSdk 변경      2. xml2.1 레이아웃 팔레트로 화면구성하기textView : 개발자가 지정한 텍스트ed..

객체지향 프로그래밍

기능중심개발과 반대유연한 소프트웨어 높은 응집도(집중)와 낮은 결합도(의존) 낮음 : 중복, 의존도, 사이드이펙트높음 : 캡슐화, 가독성, 배치 일관성, 재사용 용이도, 수정/디버깅/유지보수/고도화 수월도 객체에 주도성 부여, 테스트 주도 개발, 점보다 선으로 접근 관찰추상화패턴인식객체지향 의사소통 수단UML(Unified Modeling Language) : 객체지향모델링을 시각적으로(다이어그램) 나타내는 도구상속 : 물려받았다.연결(의존) : 알고있다.위임(집합) : 제공한다.

학습/용어 2024.05.13

용어정리 [프로그래밍]

디버그 : 초창기에는 기계에 벌레가 들어가 고장을 일으켰다. 고장의 원인인 벌레를 잡는 것처럼 오류의 원인을 잡는 것이 디버그다. 문제가 발생해서 해결하는 것 뿐만 아니라, 문제가 없는지 살펴보는 과정도 일컫는다.컴파일러, 인터프리터 : 프로그래밍 언어를 기계어로 번역해주는 역할이다. 컴파일러는 번역가, 인터프리터는 통역사로 이해하면 되겠다.라이브러리 : 집을 지을 때 유리를 가공해서 유리창을 만들고, 돌을 가공해서 벽돌을 만들고 모든 재료를 직접 만든다면 얼마나 오래걸리고 번거롭겠는가. 만들어진 유리창을 사다 끼우고 만들어진 벽돌을 사다 벽을 세우고 미리 제작된 재료를 사용한다면 훨씬 효율적이다. 이처럼 필요한 함수나 클래스 등을 활용하여 보다 효율적으로 코딩할 수 있는 모듈화된 코드 또는 그 묶음을 ..

학습/용어 2024.04.29