목록분류 전체보기 (192)
안드로이드 개발자의 창고
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0Cm19/btsgnip9km0/5Fk6UT5Bdt4HXTeW9gyS01/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Any란? Kotlin에서 사용하는 모든 클래스의 부모 클래스이다. Kotlin은 클래스를 작성할 때 상속받지 않는다면 자동으로 Any 클래스를 상속받는다. Any 클래스에는 모든 객체가 가지고 있어야할 메서드가 제공되고 있으며 이 메서드들을 Overriding 하여 각 클래스의 성격에 맞게 재 구현하여 사용할 수 있다. 모든 클래스는 Any를 상속 받은 상태이기 때문에 모든 객체들은 Any 타입 변수에 담을 수 있다. toString 객체의 정보 문자열을 반환하기 위해 만드는 메서드 println 과 같은 출력문으로 출력하면 toString 메서드를 호출하고 이 메서드가 반환하는 문자열을 이용해 출력하게 된다. equals == 연산자를 사..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Overriding(오버라이딩)이란? 부모 클래스가 가지고 있는 메서드를 자식 클래스에서 재정의하는 개념이다. 부모가 가지고 있는 메서드의 이름, 매개 변수 형태 모두 동일해야 한다. 만약 객체가 부모형 참조변수에 담겨 있다면 부모 영역에 정의한 멤버만 사용할 수 있다. 만약 부모의 메서드를 자식에서 Overriding을 했다면 부모형 참조 변수를 통해 자식의 메서드를 호출 할 수 있다. 이는 이벤트 처리 방식에서 사건이 발생했을 경우 개발자가 만든 메서드를 호출하기 위해 사용하는 매우 중요한 개념이다. super 메서드를 Overriding한 경우 부모의 메서드를 호출하고자 한다면 super 키워드를 사용한다. super는 상속관계에서 부모..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/X5GuG/btsgfqRg3sa/MKyoUhuY3UmVIur8kIkh0K/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 지연 초기화란? Kotlin은 프로퍼티를 선언할 때 값을 무조건 설정해야 하는데 이를 지연 시키는 것을 지연 초기화라고 한다. lateinit var 로 선언된 변수의 초기화를 뒤로 미룰 수 있다. 변수의 값을 사용하기 전에 반드시 초기화가 이루어져야 한다. val 로 선언된 변수는 오류가 발생한다. lateinit은 기본 자료형(Int, Double 등)에서는 사용할 수 없다. lazy val로 선언된 변수는 setter()가 생성되지 않기 때문에 lateinit으로 지연 초기화 하는 것이 불가능하다. val로 선언된 변수는 lazy 코드 블록을 이용하면 되는데 이는 나중에 프로퍼티의 값을 셋팅해준다는 의미가 아닌 사용할 때 값을 초기화 한..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 캡슐화란? 객체가 가지고 있는 변수는 메서드에 구현한 코드가 정상적으로 동작하기 위한 데이터를 담고 있다. 만약 변수에 엉뚱한 데이터가 담긴다면 구현한 코드가 정상적으로 동작한다고 하더라도 정상적인 결과가 나올 수 없게 된다. 이에 변수의 직접적인 접근을 차단하여 외부에서 값을 변경하지 못하도록 막는 것을 캡슐화라고 부른다. 📖 Property란? 캡슐화가 적용된 변수는 외부에서의 접근이 차단된다. 캡슐화가 적용된 변수에 대해 메서드를 통해 값을 설정하거나 가져다 사용할 수 있도록 구성한 것을 Property 라고 부른다. 변수에 값을 넣는 메서드를 setter라고 부른다. 변수가 가지고 있는 값을 반환하는 메서드를 getter라고 부른다. ..
Objective: 스타트업 안드로이드 개발자로 취업하기 Key Result : 포트폴리오 2개 완성하기 Initiatives MVVM, corutine, Jetpack 사용하여 프로젝트 완성하기 개인 프로젝트에 기술 스택 적용해 앱 스토어 배포하기 Key Result : 프로그래머스 3레벨 달성하기 Initiatives 일주일 코테 3개 이상 풀기 다시 보면 좋을 것 같은 문제, 모르는 문제는 블로그에 작성하기 Key Result : CS 지식 까먹지 않기 Initiatives 강의 내용 정리하여 블로그 작성하기 자료구조, 자바 기초 등등 모르는 부분은 공부하여 블로그 작성하기 🌟 이번 주 목표 🌟 [ V ] 코딩 테스트 3문제 풀기 [ V ] 개인 프로젝트 Jetpack 적용 [ X ] 디자인패턴 ..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 접근제한자란? 객체가 가지고 있는 변수는 연산자를 통해 자유롭게 접근이 가능하다. 만약 변수에 담기는 값이 어떠한 조건이 있을 경우 외부에서 자유롭게 접근할 수 있다면 엉뚱한 값이 저장될 가능성이 있다. 이에 변수나 메서드의 접근 권한을 설정할 수 있는 접근 제한자를 제공하고 있으며 클래스를 설계하는 개발자가 각 변수나 메서드의 접근 권한을 설정해 오동작 하는 것을 사전에 막을 수 있게 한다. 동작원리 Kotlin에서는 클래스의 정의한 모든 변수는 Java코드로 변경될 때 private가 설정된다. 접근 제한자의 종류에 따라 Java 코드로 변경될 때 getter 메서드 추가 여부가 결정된다. 📖 클래스의 접근제한자 private : 외부에서..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/92ZWd/btsf2IXZYZ6/H3gDJswLxXwMOP5ThGlD91/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 패키지(Package)란? Kotlin에서 kt 파일들을 폴더 별로 나누어 관리하는 개념을 패키지라고 부른다. 패키지는 폴더로 구분하면 된다. 패키지 내에 있는 파일들은 상단에 패키지를 명시해야 한다. 패키지 내에 있는 클래스 등을 사용할 때는 반드시 패키명을 명시해야 한다. import를 사용해 패키지를 명시하면 코드 내에서 패키지 명을 생략할 수 있다. 📖 예제 코드 파일 경로 com.test.pkg1의 TestClass1.kt package com.test.pkg1 class TestClass1 { fun TestMethod1(){ println("TestClass1의 TestMethod1 입니다") } } fun testFunction..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 상속이란? 클래스를 설계할 때 다른 클래스가 가지고 있는 부분을 물려 받는 것을 의미한다. 이를 통해 클래스마다 중복된 부분을 클래스 한 곳에 만들 수 있다. 상속을 하는 클래스를 부모 클래스(SuperClass)라고 하며 상속을 받는 클래스를 자식 클래스(SubClass)라고 한다. 부모 클래스는 open 키워드를 사용해야 한다. open 키워드를 사용하지 않으면 자바 코드로 변경될 때 final 키워드가 붙는다. 📖 예제 코드 open class SuperClass{ var superMember1 = 100 constructor(){ println("SuperClass의 기본 생성자") } fun superMethod1(){ println..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓문제 설명 1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요. ❓ 제한 사항 1 ≤ i
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 설명 프로그래머스 치킨은 치킨을 시켜먹으면 한 마리당 쿠폰을 한 장 발급합니다. 쿠폰을 열 장 모으면 치킨을 한 마리 서비스로 받을 수 있고, 서비스 치킨에도 쿠폰이 발급됩니다. 시켜먹은 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 수를 return하도록 solution 함수를 완성해주세요. ❓ 제한 사항 chicken은 정수입니다. 0 ≤ chicken ≤ 1,000,000 ✔️ 정답 코드 class Solution { fun solution(chicken: I..