Programming-[CrossPlatform] 27

[TIL] 코틀린 gradle querydsl 설정

문제 Querydsl에서 참조로하는 Q객체를 만들려고했는데 에러가 떴다. 해결방법 build.gradle.kts 파일에 가서 다음처럼 설정한다. plugins { id("org.springframework.boot") version "3.1.0" id("io.spring.dependency-management") version "1.1.0" kotlin("jvm") version "1.8.21" kotlin("plugin.spring") version "1.8.21" kotlin("kapt") version "1.7.10" } kapt: 스프링부트에서 롬복(lombok)을 사용하면 특정 어노테이션이 달린 클래스들을 롬복이 해석하여 소스 코드를 자동으로 생성해주듯이 코틀린에서 롬복처럼 사용하는 Annota..

[TIL] 코틀린 문법 간단 요약

함수는 fun. 클래스 필요없음 변수는 var. 세미콜론 필요없음 타입은 콜론 뒤에 명시적 지정 가능. Reference Type으로만 작성. 코틀린이 타입을 추론함 상수는 val. 재할당 불가(자바 final) const val로 탑레벨 상수 지정 시 컴파일 타임에 사용 가능. main 함수 실행 전에 실행됨 const val top = 200 val num = 100 fun main() { var i : Int = 10 var name : String = "hi" var point : Double = 3.3 } String interpolation: "Hi! I'm ${name}" if문: 기본 문법은 자바와 같음. when문이 추가됨. IDE에서 Option + Enter로 변환 가능. if문의 결..

Flutter 기본-23. 채팅앱 - 이미지 등록 및 조회, firebase storage

Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. Image picker 설치, XFile Image Picker 사용자가 이미지를 업로드하는 기능을 image_picker라는 라이브러리를 통해 구현한다. https://pub.dev/packages/image_picker 다른 라이브..

Flutter 기본-22. 채팅앱 - 유저이름 표기, 다이얼로그(팝업)

Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. 유저 이름 표기 추가하기 flutter_chat_bubble 작업 전 편의를 위해 pub.dev에서 제공하는 flutter_chat_bubble 라이브러리를 설치한다. https://pub.dev/packages/flutter_chat..

Flutter 기본-21. 채팅앱 - 채팅 UI 작성, 데이터 관리

Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. 채팅 메시지 화면 새로 구성 기존 chat_screen에 있던 부분을 리팩토링한다. chatting/chat 폴더를 만들고 messages.dart 파일을 만들어 아래 코드를 작성해준다. import 'package:flutter/ma..

Flutter 기본-20. 채팅앱 - firebase database, 규칙 등록, authStateChanges

Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. username 데이터베이스에 등록하기(추가 데이터 데이터베이스에 넣기) email, password는 firebase_auth 패키지가 담당했으나, 추가적인 정보는 cloud_firestore가 담당한다. user에 대한 추가정보를 ..

Flutter 기본-19. 채팅앱 - Login/out, Stream 및 Cloud firestore 적용

Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. Signup 테스트 chat_screen 앞서 작성했던 char_screen에서 현재 로그인 유저 정보를 알아내는 메서드를 추가한다. 일단은 print()로 email이 콘솔상에서 출력되게만 해준다. //상기 class 및 create..

Flutter 기본-18. 채팅앱 - Firebase 연동, Signup 구현

Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. 파이어베이스 프로젝트 생성 및 프로젝트 삽입 파이어베이스 파이어베이스는 완전 관리형 백엔드 서비스이다. 일반 데이터베이스를 이용하여 직접 커스터마이징하는 것보다 기본 기능들을 구축하는 것이 훨씬 간편하다. 다만 통계데이터 산출, 데이터..

Flutter 기본-17. 채팅앱 - 로그인 Validation

Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. ValueKey 적용 각 TextFormField 부분이 Key 값을 가지고 있지 않아서 Flutter가 같은 타입의 위젯들을 구분할 수 없는 상태이다. 그래서 위 영상처럼 SIGNUP에 작성된 내용이 LOGIN에도 그대로 남게 된다...

Flutter 기본-16. 채팅앱 - TextFormField, inline if, AnimatedPositioned

Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다. https://www.youtube.com/@codingchef 코딩셰프 향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다! www.youtube.com background image reference : https://wallpapercave.com/cartoon-chickens-wallpapers 1. TextFormField Login, Signup 버튼을 생성한 Row 아래에, 상위 Colmun의 children으로 Container를 추가해준다. Form 위젯을 추가하고 TextFormField를 추가한다. decoration ..