MSG라는 교내 동아리에서 Hi-v2(홈베이스 관리 시스템)을 만드면서 일어났던 일을 정리한 내용입니다.로그인 페이지 퍼블리싱 하기MSG 깃허브Hi-v2 Android 깃허브작업한 PR
객체(Object)를 만드는 문법적인 요소설명서 (해당 클래스를 통해서 객체를 만드는 방법)객체의 기능에 대한 설명주 생성자 (Primary Constructor)클래스 이름 옆에 괄호로 둘러싸인 코드클래스를 통해서 객체를 만드는데 필요한 재료들을 적어 준다재료이름(변
소개 MSG라는 교내 동아리에서 Hi-v2(홈베이스 관리 시스템)을 만드면서 일어났던 일을 정리한 내용입니다. 작업 내용 기존 mipmap 파일들 -> Hi-v2 Logo 들어간 mipmap 파일 만들어서 바꾸기 시연 영상 [시연 영상] (https://velog.
MSG라는 교내 동아리에서 Hi-v2(홈베이스 관리 시스템)을 만드면서 일어났던 일을 정리한 내용입니다.Hilt, Retrofit, OkHttp 의존성 주입하기HiltAndroidApp 만들기 (Application)Base_URL을 local.properties에 저
함수를 인자(파라미터)로 받고 결과 값으로 내보낼수 있다함수 타입 표시하는 방법(파라미터의 자료형1, 파리미터의 자료형2) -> 결과의 자료형고차함수를 호출하는 방법function1(100, 100) -> 일반적인 함수 호출 방법function2(::function1)
MSG라는 교내 동아리에서 Hi-v2(홈베이스 관리 시스템)을 만드면서 일어났던 일을 정리한 내용입니다.Kotlin-DSL + buildSrc 적용하기멀티모듈을 사용해서 패키징하기Dependency.ktProjectProperties.ktVersions.ktFile m
MSG라는 교내 동아리에서 Hi-v2(홈베이스 관리 시스템)을 만드면서 일어났던 일을 정리한 내용입니다.깃허브 액션을 사용하여 CI 환경 구축하기android.ymlktlint 에러버전 에러가 일어나서 버전을 수정해주었다. ( 8.0.1 -> 7.4.2 )MSG 깃허브
예외가 발생하는 부분 -> try{}예외를 처리하는 부분 -> catch{}try문에서 A라는 예외가 발생하면 catch문에서 A라는 예외를 처리하겠다고 명시적으로 적어줘야한다 그렇지않으면 오류가 발생한다모든 종류의 예외를 포함하는 예외타입 -> Exceptiontry
기본 format기본 format조건을 만족하는 동안 본문(내용)을 반복한다기본 format조건을 만족하지 못하더라도 최소 한번은 무조건 실행한다반복문 실행중에 가장 가까운 루프를 탈출 // i 반복문으로 탈출반복문 실행중에 가장 가까운 루프의 시작점으로 탈출 // j
수정하기 전 자동 로그인 로직은 accessToken이 만료된다면 로그인을 다시 해서 토큰을 갱신시켜줬어야했다.만약 accessToken이 만료된다면 accessToken을 재발급받아서 로그인을 다시 할 필요없게 만들어줬다.token을 받아서 바로 요청보내면 400(B
아이터러블, 이터러블반복이 가능하다 -> 시작과 끝이 있다 -> 범위가 있다CollectionlistOfsetOfmapOfmutableListOf(1, 2, 3, 4)(1)Array(1, 2, 3, 4)(1)Progression시작점과 끝점이 있고, 범위를 정할 수 있
글라이드는 구글에서 제작한 이미지 로드 라이브러리들중 하나입니다.글라이드는 이미지 로드 라이브러리들 중에서도 가장 많이 사용합니다.이미지를 다운받을 때 작은 사이즈로 받아 용량이 적다.사용법이 간단하다.확장성이 좋다.섬네일을 지원한다.with() \- View, Ac
콜렉션은 전부다 크기가 고정되어 있지 않다기본적으로 불변한 immutable를 사용하는 것이 좋다변경가능 여부Mutable -> 변경가능Immutable -> 불변ListImmutable형태listOf<자료형>(값1, 값2, 값3)val numbers = lisf
배열 특정 하나의 변수에 복수개의 값을 할당하고 싶은 경우 var number : Int = 10 -> 10이라는 값이 number라는 변수에 할당이 된다 var exam_scores : Int = 100, 98, 75 배열은 저장될 수 있는 값의 갯수를 정해놓아야하
흐름제어if (만약에)만약에 ~라면 A를 해라if (A) 만약에 ~라면 A를 하고 만약에 B라면 B을 해라if (A) / else if (B)만약에 ~라면 A를 하고 만약에 B라면 B을 그리고 나머지 경우에는 C를 해라 if (A) / else if (B) / els
메소드 = 함수 = function변수 = 파라미터(parameter) = 인자함수란?공장재료를 넣어주면 완제품이 나온다어떤 재료를 넣어줘야 하나?, 완제품은 무엇인가?기본형fun 함수명(변수명:타입, 변수명:타입, ...):반환형 { 함수내용 함수내용
산술연산자=> +, -, \*, /, %%나머지를 반환ex> 5 % 2 -> 1대입연산자 ( = )A = B -> B가 A에 할당된다X = 2 -> 2가 X에 할당된다우변에 있는 것이 좌변에 할당된다복합대입연산자 (산술연산자 + 대입연산자)\+=, -=, \*\*=,
상태를 모름, 존재하지 않음0과는 다르다\-> 0 : 두루마리휴지에서 심지만 남은 상태, Null : 두루마리휴지가 없음Null을 대상으로는 연산을 할 수 없다 (+,-,\*,/)Null + 3 = Null비교연산은 가능하다위에 코드에서 발생할 수 있는 문제a or
Room에 대해 정리한 내용입니다.안드로이드에서 사용할 수 있는 로컬 데이터베이스들중 하나입니다.룸은 SQLite를 더 쉽게 사용하기 위해 나온 ORM 라이브러리입니다.Entity엔터티는 앱 데이터베이스의 테이블입니다.DAO앱이 데이터베이스의 데이터를 삽입, 삭제, 업