IT 10

[Google I/O 2024] 확장가능한 Compose API 설계 가이드

이 문서는 Google I/O 2024 에서 발표된 Designing scalable Compose APIs (https://www.youtube.com/watch?v=JvbyGcqdWBA) 의 내용을 정리한 것입니다. 원 내용은 위 링크에서 확인하실 수 있고 아래 내용은 좋은 내용을 더 많은 사람들이 접할 수 있도록 발표 내용을 한국어로 번역하였습니다. 서론Jetpack Compose의 기본 구성요소는 Composable 함수입니다. UI를 구축할 때 많은 양의 함수를 작성하게 되며, 이 함수들은 다른 함수들을 호출합니다. 따라서 우리는 자연스럽게 API 개발자가 되며, 큰 앱을 개발하든, 외부 라이브러리를 개발하든 고품질 Compose 코드를 작성하기 위한 가이드라인을 설정하는 것이 중요합니다.이렇게..

IT/안드로이드 2024.06.29

코틀린(Kotlin)의 프로퍼티에 대해 알아보자!

프로퍼티 프로퍼티 자바는 보통 클래스를 만들 때 캡슐화를 하기 위해 private 된 멤버변수와 getter, setter로 만든다 자바는 보통 위의 필드와 접근자를 묶어 프로퍼티라고 부른다. 코틀린에서는 필드변수를 만드는 순간 디폴트 프로퍼티가 만들어지므로 접근자만 설정하면 된다. class ChatData(val nickname: String, var message: String) 클래스 시간에 봤던 것 처럼 val 로 선언하면 getter만, var 로 선언하면 getter, setter 가 자동으로 만들어진다. 자바에서 불러올 때는 getNickname() 처럼 불러올 수 있다. 커스텀 접근자 class ChatData(var nickname: String, var message: String) ..

IT/Kotliin 2018.03.04

코틀린(Kotlin)의 클래스에 대해 알아보자!

클래스클래스자바에서 클래스는 보통 생성자와 get, set 메소드, 그리고 추가적인 메소드를 추가해서 만듭니다. class ChatData{ private String nickname; private String message;​ public ChatData(String nickname, String message){ this.nickname = nickname; this.message = message; } public String getMessage(){ return this.message; } public String getNickName(){ return this.nickname; }}하지만 코틀린은 이 모든 것을 다음 한 줄로 함축할 수 있습니다. class ChatData(val nicknam..

IT/Kotliin 2017.06.24

코틀린(Kotlin)의 함수와 변수!

함수와 변수Hello World언어를 제일 먼저 시작하면 Hello World 부터 찍어야 겠죠!다음은 코틀린 언어로 작성된 Hello World! 입니다 fun main(args: Array){ println("Hello, world!")}위 예제 코드로 우리는 다음과 같은 포인트를 체크할 수 있습니다.코틀린은 함수 키워드로 fun 을 사용합니다.파라미터 타입이 이름 다음에 옵니다. 자바처럼 함수가 클래스를 꼭 둘러쌀 필요가 없습니다. 함수가 가장 먼저와도 상관 없습니다. (와우! C언어 같다!)Array 는 단지 클래스입니다. 자바와 달리 Array Type을 위한 (ex: ArrayList, LinkedList 등) 별도의 특수구문이 없습니다.System.out.println 대신 println 을..

IT/Kotliin 2017.06.19

[Vert.x] 0. Vert.x 설치하기 [리눅스 편]

사실 이전 포스팅이었던 Vert.x] 1. Vert.x 시작하기 - http 서버 만들기 에서는 인텔리제이 환경에서 Vert.x 를 쉽게 포함하는 방법을 알아보았었는데, 막상 리눅스 서버에서 Vert.x 를 돌리려고 하니 Vert.x 설치방법이 필요해서 급히 0번째 포스팅을 포스팅 한다. 환경은 우분투 서버 환경에서 진행하였다. 1. JDK 를 먼저 설치하자. $ sudo add-apt-repository ppa:webupd8team/java$ sudo apt-get update$ sudo apt-get install oracle-java8-installer// 버전에 맞는 jdk 를 설치하자. 최신버전인 3.3.2 에서는 jdk 8 이상이 필요하다 2. Vert.x 파일 다운로드 $ wget https..

IT/JAVA 2016.08.20

[Vert.x] 1. Vert.x 시작하기 - http 서버 만들기

안녕하세요 오늘은 Vert.x 로 간편하게 http 서버를 만들어 보겠습니다. 개발환경은 JetBrain의 인텔리제이 입니다.먼저 Vert.x를 쉽게 추가 하기 위해서 Gradle 프로젝트를 생성해주세요. Gradle이 설치되어 있지 않으신 분은 Preferencce - Plugins 에서 gradle 을 검색하면 쉽게 추가하실 수 있습니다. 새 프로젝트 생성을 눌러주시고 Gradle 프로젝트로 생성합니다.JDK 는 1.7 이상 버전을 사용해주시면 됩니다. 프로젝트를 생성하려고 하면다음과 같은 창이 나오는데 그냥 체크 하시고 다음으로 넘어가면 됩니다. auto-import 는 말 그대로 자동으로 프로젝트에 import 를 해주는 것이고,Create directories for empty content r..

IT/JAVA 2016.04.28

다익스트라 알고리즘

1. 개요다익스트라 알고리즘은 1959년 다익스트라(Dijkstra)가 고안해낸 단일 출발점 최단경로 알고리즘이다. (Single-Source Shortest Paths)다른 말로 가중치가 있는 방향그래프에서 임의의 두 노드 사이의 최단거리를 찾는 알고리즘이다. 많은 다익스트라 알고리즘 중 가장 유명한 알고리즘이며, 최근에는 네트워크인 라우터가 패킷을 빠르게 전송하기 위해 다익스트라 알고리즘을 채택했다고 한다. 2. 알고리즘 A에서 F로 가는 최단거리를 찾아보자. 1. 초기화시작 노드의 거리값은 0으로, 다른 노드들은 무한대로 초기화한다. 2. 루프문제가 해결이 될 때 까지 무한루프를 돌며 다음 최소 값을 찾는다.위의 상황에서 A가 출발점이고, A가 갈 수 있는 곳은 B C D이다.그러므로 B를 10으로..

IT/알고리즘 2015.12.11

변수와 형

변수 : 변수란 말 그대로 변수이다. 변하는 숫자. 수학을 배운 사람이라면 누구나 알고 있는 그 x가 맞다. ● 변수의 선언 C언어에서는 이 변하는 숫자인 x를 먼저 선언해야지 사용할 수 있다. 변수를 선언하는 방법은 매우 간단하다. int a; // 변수의 형 이름; 이런식으로 선언하면 된다.변수의 형에 대해서는 조금 나중에 배우기로 하고 이것만은 기억하도록 하자. 변수의 형, 한칸 띄고 변수의 이름 그리고 세미콜론. 이렇게 변수를 선언하면 컴퓨터는 메모리 안에 공간을 할당하여 데이터를 읽고 쓴다. (컴퓨터를 조금이라도 아는 사람이면 메모리는 RAM이라는 것을 알 것이다.) 즉 변수를 선언하는 것은 메모리 번지를 직접 사용하는 것이 아니라 프로그래머가 좀 더 쉽게 메모리를 읽고 쓸 수 있도록 별도로 이..

IT/C/C++ 2015.01.11

C언어 개론

C언어의 역사 C언어는 1972년 벨 연구소의 데니스 리치에 의해 만들어졌다. (만 알면 된다.) C언어의 장점 C언어는 절차지향적 특성을 지녀서 익숙해지는데 오랜 시간이 걸리지 않는다. - 정해진 순서에 따라 작동하기 때문에 실행흐름을 파악하기 쉽다. 이식성이 좋다. - CPU의 종류에 상관없이 실행이 가능하고, 대부분의 플랫폼에서 C언어를 사용할 수 있으므로 재컴파일만 하면 타 운영체제에서도 사용이 가능하다. 어셈블리 수준의 하드웨어 제어가 가능하다. - 운영체제 개발을 목적으로 만든 언어이므로 저수준 프로그래밍이 가능하다. 대중적이다. - 그만큼 자료가 많고, 최신 기술을 습득하기에도 유리하다. 사용빈도가 높고 실무에서 바로 쓰일 수 있는 언어이므로 기본 개발 언어라고 할 수 있다. 컴파일 프로그램..

IT/C/C++ 2014.12.25