근성프로그래머 이준형

고정 헤더 영역

글 제목

메뉴 레이어

근성프로그래머 이준형

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (136)
    • 과제 (27)
      • 객체지향프로그래밍(C++) (4)
      • 디지털논리회로(verilog) (6)
    • 공부 (41)
      • AI (5)
      • Be BE (1)
      • Linux (2)
      • 인터넷 (2)
      • 알고리즘 (1)
      • eBPF (0)
      • Rust (0)
      • PyGAD (1)
    • 운동 (2)
      • 야구대회 (1)
      • 야구연습 (1)
      • 보통운동 (0)
    • 일상 (6)
      • 맛집탐방 (1)
      • 여행 (5)
    • 공지 (0)
    • 책 리뷰 (60)
      • 생활코딩! HTML+CSS+자바스크립트 (20)
      • 이것이 취업을 위한 코딩테스트다 (8)
      • Do it! 코틀린 프로그래밍 (12)
      • 생활코딩! 자바 프로그래밍 입문 (20)
홈태그방명록
  • 과제 27
    • 객체지향프로그래밍(C++) 4
    • 디지털논리회로(verilog) 6
  • 공부 41
    • AI 5
    • Be BE 1
    • Linux 2
    • 인터넷 2
    • 알고리즘 1
    • eBPF 0
    • Rust 0
    • PyGAD 1
  • 운동 2
    • 야구대회 1
    • 야구연습 1
    • 보통운동 0
  • 일상 6
    • 맛집탐방 1
    • 여행 5
  • 공지 0
  • 책 리뷰 60
    • 생활코딩! HTML+CSS+자바스크립트 20
    • 이것이 취업을 위한 코딩테스트다 8
    • Do it! 코틀린 프로그래밍 12
    • 생활코딩! 자바 프로그래밍 입문 20

검색 레이어

근성프로그래머 이준형

검색 영역

컨텐츠 검색

책 리뷰/Do it! 코틀린 프로그래밍

  • 12주차 - 안드로이드 앱 개발과 코틀린

    2024.01.16 by 근성

  • 11주차 - 코루틴과 동시성 프로그래밍

    2024.01.15 by 근성

  • 10주차 - 표준 함수와 파일 입출력

    2024.01.12 by 근성

  • 9주차 - 컬렉션

    2024.01.11 by 근성

  • 8주차 - 제네릭과 배열

    2024.01.11 by 근성

  • 7주차 - 다양한 클래스와 인터페이스

    2024.01.09 by 근성

  • 6주차 - 프로퍼티와 초기화

    2024.01.09 by 근성

  • 5주차 - 클래스와 객체의 정의

    2024.01.06 by 근성

12주차 - 안드로이드 앱 개발과 코틀린

글이 문제가 된다면 수정 혹은 삭제하겠습니다. dlwnsgud8406@gmail.com으로 연락 부탁드립니다. 개발 환경 준비하기 코틀린의 장점은 아래와 같다. 수많은 보일러플레이트 코드를 축약할 수 있다. 읽고 쉽고 이해하기 쉬운 코드로 표현할 수 있다. null 예외를 안전하게 회피할 수 있다. 기존 자바 코드와 잘 호환된다. 위 장점덕분에 안드로이드 앱 개발에서도 좀 더 생산성이 높은 코드를 구현할 수 있다. 먼저 안드로이드 스튜디오를 설치하자. https://developer.android.com/studio?hl=ko Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 | Android Developers Android 스튜디오는 Android 앱에 최적화된 통합 개발 환경(I..

책 리뷰/Do it! 코틀린 프로그래밍 2024. 1. 16. 15:04

11주차 - 코루틴과 동시성 프로그래밍

동시성 프로그래밍 현재의 프로그래밍은 순차적인 프로그램보다 다양한 기능이 한꺼번에 일어나는 다중 실행 환경에 있는 경우가 많아졌다. 여러 개의 루틴이 선행 작업의 순서나 완료 여부와 상관없이 실행되는 방식을 비동기적(asynchronous)이라고 한다. 이러한 비동기 프로그래밍은 RxJava, Reactive와 같은 서드파티(third-pary)라이브러리에서 제공하고 있다. 서드파티란? 보통 기본으로 제공되는 표준 라이브러리가 아닌 다른 개발자가 만든 라이브러리를 말한다. 개발을 편리하게 해주는 플러그인, 프레임워크, 유틸리티 API등을 제공하고 있다. 코틀린에서는 코루틴(Coroutine)을 서드파티가 아닌 기본으로 제공하고 있다. 코루틴이란? 하나의 개별적인 작업을 루틴(routine)이라고 부르는데..

책 리뷰/Do it! 코틀린 프로그래밍 2024. 1. 15. 19:48

10주차 - 표준 함수와 파일 입출력

코틀린 표준 함수 클로저 클로저 : 람다식으로 표현된 내부 함수에서 외부 범위에 선언된 변수에 접근할 수 있는 개념을 말한다. 람다식을 사용하다 보면 내부 함수에서 외부 변수를 호출하고 싶을 때가 있다. 클로저의 조건은 다음과 같다. final 변수를 포획한 경우 변수 값을 람다식과 함께 저장한다. final이 아닌 변수를 포획한 경우 변수를 특정 래퍼(wrapper)로 감싸서 나중에 변경하거나 읽을 수 있게한다. 이때 래퍼에 대한 참조를 람다식과 함께 저장한다. 자바에서는 외부의 변수를 fianl만 포획할 수 있다. 따라서 코틀린에서는 final이 아닌 변수를 사용하면 내부적으로 변환된 자바 코드에서 배열이나 클래스를 만들고 final로 지정해 사용된다. package chap10.section1 fu..

책 리뷰/Do it! 코틀린 프로그래밍 2024. 1. 12. 16:17

9주차 - 컬렉션

컬렉션이란 관련 있는 데이터를 모아 저장할 수 있는 자료구조이다. 컬렉션의 구조와 기본 컬렉션의 종류 List, Set, Map 등이 있으며 자바와는 다르게 불변형(immutable)과 가변형(mutable)로 나뉜다. 컬렉션의 자료형 및 생성 헬퍼 함수 컬렉션 불변형(읽기 전용) 가변형 List listOf mutableListOf, arrayListOf Set setOf mutableSetOf, hashSetOf, linkedSetOf, sortedSetOf Map mapOf mutableMapOf, hashMapOf, linkedMapOf, sortedMapOf 변수를 선언할 때 불변형 val의 사용을 권장하듯이, 컬렉션도 읽기 전용인 불변형 선언을 권장한다. collection 인터페이스의 멤버이..

책 리뷰/Do it! 코틀린 프로그래밍 2024. 1. 11. 17:29

8주차 - 제네릭과 배열

제네릭 다루기 제네릭이 나오게 된 이유는 다료형의 객체들을 다루는 메서드나 클래스에서 컴파일 시간에 자료형을 검사해 적당한 자료형을 선택할 수 있도록 하기 위해서 나오게 되었다. 클래스 내부에서 사용할 자료형을 나중에 인스턴스를 생성할 때 확정한다. 아래는 예시이다. package chap08.section1 class Box(t: T){ // 형식 매개변수로 받은 인자를 name에 저장 var name = t } fun main() { val box1: Box = Box(1) val box2: Box = Box("Hello") println(box1.name) println(box2.name) } Box에서 T는 형식 매개변수이다. 제네릭에서 사용하는 형식 매개변수는 아래와 같다. 형식 매개변수 이름 ..

책 리뷰/Do it! 코틀린 프로그래밍 2024. 1. 11. 02:35

7주차 - 다양한 클래스와 인터페이스

추상 클래스와 인터페이스 추상 클래스는 선언 등의 대략적인 설계 명세와 공통의 기능을 구현한 클래스이다. abstact라킄 키워드와 함께 선언하며 추상클래스로부터 일반적인 객체를 생성하는 방법으로 인스턴스화 될 수 없다. 추상 클래스를 상속하는 하위 클래스가 어떻게 만들어야 하는지를 나타내는 용도이다. 예시를 보자. package chap07.section1 // 추상 클래스, 주 생성자에는 비추상 프로퍼티의 선언의 매개변수가 3개가 있음. abstract class Vehicle (val name: String, val color: String, val weight: Double) { // 추상 프로퍼티(반드시 하위 클래스에서 재정의해 초기화해야 함) abstract var maxSpeed: Doubl..

책 리뷰/Do it! 코틀린 프로그래밍 2024. 1. 9. 23:58

6주차 - 프로퍼티와 초기화

프로퍼티의 접근 Person 클래스에 변수에 해당하는 name, age라는 필드를 가지고 있다고 가정하자. 공개하고 싶지않다면 가시성 지시자로 private을 지정할 수 있따. 그러면 내부의 코드가 아닌 곳에서는 접근할 수 없는데, 어떻게 설정해야 할까? Getter Setter를 만들어여하고 getAge(), setAge()를 통해 설정할 수 있다. 아래 자바코드이다. 5주차와 마찬가지로 command + n을 누르면 getter, setter를 편하게 만들 수 있다. package chap06.section1; class Person{ // 멤버 필드 private String name; private int age; public Person(String name, int age){ this.name..

책 리뷰/Do it! 코틀린 프로그래밍 2024. 1. 9. 00:28

5주차 - 클래스와 객체의 정의

이번 주차는 클래스와 객체이다. 클래스와 객체의 정의 객체지향 프로그래밍에서는 떼고 싶어도 뗄 수 없는 단어이다. 본 책에서는 단어를 객체에 관한 단어들을 정의해두었다.(나중에 다시 보자) 추상화(Abstraction) : 특정 클래스를 만들 때 기본 형식을 규정하는 방법 인스턴스(Instance) : 클래스로부터 생성한 객체 상속(Inheritance) : 부모 클래스의 내용을 자식 클래스가 그대로 물려받음 다형성(Polymorphism) : 하나의 이름으로 다양한 처리를 제공 캡슐화(Encapsulation) : 내용을 숨기고 필요한 부분만 사용 메시지 전송(Message Sending) : 객체 간에 주고받는 메시지 연관(Association) : 클래스 간의 관계 코틀린에서 사용하는 용어 다른 언..

책 리뷰/Do it! 코틀린 프로그래밍 2024. 1. 6. 16:14

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
근성프로그래머 이준형 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.