패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #Android앱개발올인원패키지Online
안드로이드 - Linearlayout [패스트 캠퍼스 챌린지 10일차]
Viewcomponent 화면을 그리는 요소로 텍스트, 버튼, 이미지 등이 포함된다 Viewcomponent에는 부모가 될 수 있는 Viewcomponent가 있다 부모 컴포넌트는 화면에 직접적으로 나타나지는 않는다 화면의 구성, 배치를 담당한다 반면에 자식 컴포넌트는 화면에 직접 표시되고 부모의 컴포넌트 안에서 위치가 정해진다 Linearlayout 부모 컴포넌트가 LinearLayout인 경우 자식 컴포넌트에서 사용할 수 있는 속성이 있다 layout_gravity 속성으로 부모 안에서 해당 자식의 위치를 설정할 수 있다 이번에는 부모가 가지는 속성이 있다 gravity 속성으로 부모 안에 있는 모든 자식들의 위치를 한꺼번에 설정할 수 있다 추가로 TextView 속성에도 gravity 속성 있다 이..
코틀린 - 상속 [패스트 캠퍼스 챌린지 09일차]
상속하는 법 코틀린에서는 클래스를 만들면 그 클래스는 기본값으로 private 접근제어자를 가진다 그래서 다른 클래스에서 상속을 하려고 해도 접근을 못해서 상속을 할 수가 없다 다른 클래스에서 상속할 수 있게 해 주려면 클래스 앞에 open을 붙여주면 된다 현재 Car2클래스에서 Car1클래스를 상속받은 모습이다 클래스 안에 있는 메소드도 기본값으로 private 접근제어자를 가진다 따라서 자식 클래스에서 메소드를 오버라이드 해주기 위해서는 오버라이드할 메소드 앞에도 open을 붙여줘야 한다 현재 Car2클래스에서 drive메소드를 오버라이드 한 모습이다 부모 클래스 생성자 호출 자식 클래스에서 부모 클래스 생성자를 호출하는 법은 아래와 같다 현재 SuperCharator클래스에서 Charator클래스를..
코틀린 - 클래스 [패스트 캠퍼스 챌린지 08일차]
클래스 클래스를 하나 만들어 보겠다 이렇게 필수적으로 필요한 파라미터를 받으면서 생성자를 바로 만들어 줄 수도 있고 클래스 내부에서 따로 생성자를 만들어도 된다 생성자가 더 필요한 경우에 대해 살펴보겠다 첫번째 방법으로 클래스를 만들었을 경우 추가적으로 생성자를 더 만드려면 기존에 있는 생성자를 이용하여 생성자를 만들면 된다 두번째 방법으로 클래스를 만들었을 경우는 이렇게 해도 생성자를 따로따로 만들어도 되고 기존에 있는 생성자를 활용해도 된다 생성자 변수에 대해 생성자 파라미터를 선언할 때 var나 val로 선언해주지 않으면 그 변수들은 인스턴스에 남아있지 않게 된다 생성자안에 있는 지역변수가 된다고 보면 된다 var나 val로 선언을 해줘야 인스턴스 변수가 되는 것이다 위 생성자에서 val나 var의..
코틀린 - 반복문 [패스트 캠퍼스 챌린지 07일차]
for 반복할 수 있는 객체는 for문으로 반복이 가능하다 List를 만들고 for문으로 간단하게 반복해보았다 출력 결과 저장된 값뿐만 아니라 인덱스도 필요한 경우 withIndex를 사용하면 된다 출력 결과 forEach Collection에서 지원하는 메소드이다 for문처럼 저장된 값을 하나씩 꺼내 준다 코틀린이 자동으로 it변수를 만들어 준다 출력 결과 it말고 다른 변수명을 사용하고 싶으면 이렇게 바꿔줄 수 있다 참고로 forEach문은 lambda문법이다 인덱스도 알고 싶은 경우 forEachIndexed 메소드를 사용해주면 된다 인덱스와 데이터를 담을 변수 이름 설정이 가능하다 출력 결과 반복 횟수 설정 for문을 얼마나 반복할지 설정해보겠다 until은 마지막을 포함하지 않는다 아래의 경우 ..
코틀린 - Collection [패스트 캠퍼스 챌린지 06일차]
Collection에는 List, Set, Map이 있다 List 파이썬의 리스트라고 보면 된다 간단하게 list만들고 출력해보았다 출력 결과 Set 파이썬의 세트라고 보면 된다 set은 집합의 성질을 가지고 있기에 중복을 허용하지 않는다 또한, set은 순서가 없어서 인덱스가 없다 간단하게 set을 만들고 출력해보았다 출력 결과 Map 파이썬의 딕셔너리, 자바의 HashMap이라고 보면 된다 map은 key-value상으로 데이터를 저장한다 안에 key의 데이터 타입, value의 데이터 타입 둘 다 넣어줘야한다 간단하게 map을 만들고 출력해보았다 출력 결과 Immutable Collections 현재 위의 예시들에 있는 Collection들은 모두 값을 변경할 수 없다 즉, 값을 추가할 수도 없고,..
코틀린 - 배열 [패스트 캠퍼스 챌린지 05일차]
배열을 생성하는 방법 arrayOf를 이용하여 배열을 생성할 수 있다 안에 데이터 타입을 넣어주면 그 배열에는 해당 타입의 값만 저장이 가능해진다 참고로 안에 데이터 타입 지정해주지 않으면 배열 안에 다양한 데이터 타입의 값 넣을 수 있음 배열인지 아닌지 확인하고 싶으면 is Array로 확인해볼 수 있다 배열의 값을 꺼내는 방법 get을 사용하거나 []을 사용해서 해당 인덱스에 있는 값을 가져올 수 있다 배열의 값을 바꾸는 방법 set을 사용하거나 []을 사용해서 해당 인덱스에 값을 대입할 수 있다 set에는 인덱스, 바꿀 값을 인자로 넘겨주면 된다 배열의 타입을 이름으로 가지는 배열 배열을 생성할 때 arrayOf에 를 사용해서 데이터 타입을 명시해 주는 방법 말고 데이터 타입을 이름으로 가지는 배열..
코틀린 - when [패스트 캠퍼스 챌린지 04일차]
when if와 같이 제어 흐름에 사용되는 녀석이다 자바의 switch문이라고 생각하면 된다 내용이 많지 않으면 중괄호 생략 가능하다 결과 값을 리턴하는 when when도 if와 마찬가지로 제어 흐름뿐만 아니라 결과값을 리턴할 때 사용할 수 있다 조건에 맞는 값이 리턴되어 value2에 리턴 값이 저장되게 된다 when으로 null 처리하기 when을 이용하여 null값을 갖는 Int형 변수를 가지고 null 여부에 따라 null 처리해보았다 이번에는 null값을 갖는 Boolean형 변수를 이용하여 null 여부에 따라 null 처리해보았다 이번에는 결과값을 리턴하는 경우에 대해서 사용해보겠다 결과값을 리턴하는 경우에는 모든 경우에 대해서 대응을 해주어야 한다 null값을 가지는 Boolean은 가질..
코틀린 - if [패스트 캠퍼스 챌린지 03일차]
if 다른 프로그래밍 언어와 사용법이 비슷하다 간단하게 예시 하나만 보겠다 if 안의 내용이 단순하면 중괄호 생략 가능하다 값을 리턴하는 if if를 조건에 따라서 흐름 제어할 때뿐만 아니라 조건에 따라서 결과값을 리턴할 때도 사용할 수 있다 예시를 보겠다 예시에서는 a가 b보다 크면 a를 리턴하고 그렇지 않으면 b를 리턴하게 된다 그리고 그 리턴 값은 max에 저장된다 다만 값을 리턴하는 if를 사용할 때는 주의사항이 있다 리턴 값을 갖는 if를 사용하려면 모든 경우에 대한 리턴 값이 있어야 된다 예시를 살펴보자 위의 예시의 경우 num1>num2인 조건, num1==num2인 조건 이외의 경우에 대한 리턴 값이 없어서 에러가 발생하게 된다 모든 경우에 대응하기 해주자 이것은 리턴 값을 갖는 if를 사..
코틀린 - 메소드 [패스트 캠퍼스 챌린지 02일차]
함수 선언 함수를 만드는 방법은 다음과 같다 fun 함수명 (변수명: 타입 ...) : 반환형 {} 두 인자를 받아서 더한 값을 반환해주는 함수를 한번 만들어 보았다 함수 호출 위에서 만든 plus 함수를 호출해 보겠다 차례대로 인자를 전달해도 되고 명시적으로 인자를 전달해 된다 디폴트 값을 갖는 함수 다음은 디폴트 값을 갖는 함수이다 second에 파라미터에 디폴트 값을 설정해 주었다 인자를 다 전달했을 때는 전달된 값을 이용하여 함수가 작동하고 디폴트 값을 갖고 있는 파라미터에 값을 전달하지 않았을 때는 디폴트 값을 이용하여 함수가 작동된다 인자를 다 전달하여 함수를 호출해보고 인자를 하나만 전달하여 함수를 호출해 보았다 반환 값이 없는 함수 반환 값으로 Unit을 주면 된다 참고로 Unit은 생략할..
코틀린 - 변수, 자료형, 연산자 [패스트 캠퍼스 챌린지 01일차]
변수 변수 선언 방법에는 var와 val 두 가지가 있다 먼저 var는 Variable로 값을 넣고 변경할 수 있다 val은 Value로 한번 초기화하면 값을 변경할 수 없다 자바의 final 개념이라고 보면 된다 var? val? 변수를 뭘로 선언할지 고민된다면 일단 그냥 val로 선언해주고 나중에 값을 변경할 일 있으면 그때 var로 바꿔주는 것을 추천한다 자료형 코틀린은 기본적으로 변수의 자료형을 명시해주지 않아도 자동으로 자료형을 판단해서 결정해준다 그래도 가독성 있게 명시적으로 자료형을 적어주자 변수명 뒤에 자료형을 명시적으로 써줄 수 있다 null을 가질 수 있는 변수 Int는 null을 가질 수 없는 자료형이다 하지만 변수를 선언할 때 자료형을 Int?로 하면 null을 가질 수 있다 그냥 ..