본문 바로가기

Study

(32)
Kotlin / 개발자를 위한 코틀린 프로그래밍 A to Z 목표 : 코틀린 개념 잡기 책 : 개발자를 위한 코틀린 프로그램이 A to Z 범위 : Chapter 2-14 https://dino-dev.tistory.com/54 코틀린 언어 스터디 👩🏻‍💻👨🏻‍💻 멤버 정석준(멘토) 고수민 김우남 배준형 이유경 이은정 이제일 정지원 최윤정 📚 책 개발자를 위한 코틀린 프로그래밍 A to Z https://www.yes24.com/Product/Goods/112923585 2장 ~ 14장 dino-dev.tistory.com
Compose / TopAppBar Title 가운데 정렬 - CenterAlignedTopAppBar Material3의 CneterAlignedTopAppBar - TopAppBar Title을 가운데 정렬할 수 있다 @ExperimentalMaterial3Api @Composable fun CenterAlignedTopAppBar( title: @Composable () -> Unit, modifier: Modifier = Modifier, navigationIcon: @Composable () -> Unit = {}, actions: @Composable RowScope.() -> Unit = {}, windowInsets: WindowInsets = TopAppBarDefaults.windowInsets, colors: TopAppBarColors = TopAppBarDefaults.centerA..
Compose / 선언형 UI(Declarative UI)란 무엇인가 (명령형 UI와의 차이) 기존 UI 방식 사용자 상호작용 등의 이유로 인해 앱의 상태가 변경되면, 현재 데이터를 표시하기 위해 UI 계층 구조를 업데이트해야 한다. UI를 업데이트하는 가장 일반적인 방법은 findViewById()와 같은 함수를 사용하여 트리를 탐색하고 button.setText(String), container.addChild(View) 또는 img.setImageBitmap(Bitmap)과 같은 메서드를 호출하여 노드를 변경하는 것이다. 이 기법은 처음부터 화면 전체를 개념적으로 재생성한 후 필요한 변경사항만 적용하는 방식으로 작동한다. 데이터를 여러 위치에서 렌더링한다면 데이터를 표시하는 뷰 중 하나를 업데이트하는 것을 잊기 쉽다. 또한 두 업데이트가 예기치 않은 방식으로 충돌할 경우 잘못된 상태를 야기하..
스터디 / 함수형 UI 스터디 - Compose https://github.com/LeeEunjeong1/Declarative-UI-Study GitHub - LeeEunjeong1/Declarative-UI-Study Contribute to LeeEunjeong1/Declarative-UI-Study development by creating an account on GitHub. github.com 무신사앱 클론코딩을 하며 컴포즈에 익숙해지자. ios - swift UI android - compose
다재다능 코틀린 프로그래밍 / 콜렉션 사용하기 kotlin.collections 패키지에 Java 콜렉션에 유용한 함수들이 많이 추가되었다. 코틀린에서는 Java의 콜렉션을 각자 편한 방법대로 사용할 수 있다. 동일한 콜렉션이면 코틀린이 추가한 메소드를 사용할 수 있다. JAVA에서 명령형 스타일의 for-each가 아닌 함수형 스타일의 forEach문을 사용한다면 인덱스는 사용 할 수 없다. 코틀린은 withIndex() 메소드를 제공해서 인덱스와 값 모두를 편하게 얻게 해준다. // JAVA for(int i = 0 ; i < names.size() ; i++){ System.out.println(names.get(i)); } for(String name : names) { System.out.println(name); } // Kotlin va..
다재다능 코틀린 프로그래밍 / 코틀린 시작하기 Chapter 1 코틀린 시작하기 코틀린은 객체지향 프로그래밍 + 비동기 프로그래밍 + 함수형 프로그래밍 + 스크립트 왜 코틀린을 선택해야 하는가? - 보일러 플레이트 코드를 덜 쓰도록 해준다. - 컴파일 시간 안정성 - 프로젝트에서 코틀린 코드와 JAVA 코드를 함께 사용할 수 있다. 프로젝트에 코틀린 점진적 도입 가능 Chapter2 JAVA개발자를 위한 코틀린 필수사항 1. 더 적은 타이핑 - 새미콜론 생략 가능 - 변수타입 지정 생략 가능 - 클래스와 함수 생략 가능 명령문이나 표현식이 메소드에 속할 필요가 없고, 메소드는 클래스에 속할 필요가 없다. 코드가 컴파일되거나, 스크립트로 실행될 때 코틀린은 JVM에서 실행하기 위해 필수적으로 필요한 랩퍼 클래스와 메소드를 생성한다. - try-catc..
쏙쏙 들어오는 함수형 코딩 / 액션, 계산의 차이 - 계산은 무엇인가 ? 계산은 입력값으로 출력값을 만드는 것이다. 실행 시점과 횟수에 관계없이 항상 같은 입력값에 대해 같은 출력값을 돌려준다. 계산은 함수로 구현한다. - 계산이 액션보다 좋은 점 1. 테스트하기 쉽다 2. 기계적인 분석이 쉽다 3. 계산은 조합하기 좋다 - 계산을 쓰면서 걱정하지 않아도 되는 것 1. 동시에 실행되는 것 2. 과거에 실행되었던 것이나 미래에 실행할 것 3. 실행 횟수 - 계산의 단점 계산과 액션은 실행하기 전에 어떤 일이 발생할지 알 수 없다 - 액션이란? 외부 세계에 영향을 주거나 받는 것을 말한다. 액션은 실행시점과 횟수에 의존한다. ex) 이메일 보내기, 계좌에서 인출하기, 전역변숫값 바꾸기, ajax 요청 보내기 - 액션은 쉽지 않다!! 액션은 사용하기 어렵다...
쏙쏙 들어오는 함수형 코딩 / 함수형 프로그래밍? 함수형 프로그래머는 액션, 계산, 데이터 이렇게 세분류로 코드를 나눈다. 1. 액션 : 실행 시점이나 횟수 또는 둘 다에 의존한다. - 시간이 지남에 따라 안전하게 상태를 바꿀 수 있는 방법 - 순서를 보장하는 방법 - 액션이 정확히 한 번만 실행되게 보장하는 방법 2. 계산 : 입력값으로 출력값을 만드는 것 - 정확성을 위한 정적 분석 - 소프트웨어에서 쓸 수 있는 수학적 지식 - 텍스트 전략 3. 데이터 : 이벤트에 대한 기록한 사실 - 효율적으로 접근하기 위해 데이터를 구성하는 방법 - 데이터를 보관하기 위한 기술 - 데이터를 이용해 중요한 것을 발견하는 원칙 분산 시스템 규칙 3가지 1. 메시지 순서가 바뀔 수 있다. 2. 메시지는 한 번 이상 도착할 수도 있고 도착하지 않을 수도 있다. 3. 응..

반응형