본문 바로가기

Language/Java, Android

(54)
Spring Boot - static 변수에서 @Value Annotation 사용 Spring Boot에서는 초기화 과정에서 컴포넌트를 주입할 때, 어플리케이션에 대한 Key/Value 형태의 설정을 클래스 내 변수에 값을 넣어주는 @Value Annotation이 존재한다. 이러한 설정은 application.properties 또는 application.yml 과 같은 파일에서 다음과 같은 형식으로 관리할 수 있다. 예) application.properties application.version = v1.0.2 예) application.yml application version: v1.0.2 이러한 방식을 사용하여 아마존 서비스와 같이 다른 3rd party 서비스를 사용할 때 Access Key 또는 Secret Key 같은 설정을 유용하게 할 수 있다. 또한, Spring ..
[JPA] 다양한 연관관계 매핑 - @OneToMany @ManyToOne @OneToOne @ManyToOne 인프런에서 에서 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편을 듣고 쓴 정리 글입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다. 초급 웹 개발 서버 데이터베이스 프레임워크 및 라이브러리 프로그래밍 언어 서비스 개발 Java JPA 스프링 데이터 JPA 온라인 강의 www.inflearn.com 평소에 Spring Data JPA 를 썼는데, 김영한님은 JPA 자체를 강의하시더라구요. 김영한님 강의 바탕으로 Spring ..
Spring Boot profile 환경별 설정하기(YAML) Spring Boot에서 로컬, 개발, 실서비스 같은 여러 환경을 하나의 application.yml 파일에 설정하고 사용하는 방법에 대해서 알아보자. YAML 설정 하나의 application.yml 파일에 여러 환경의 설정 정보를 저장하려면 spring.profiles 를 통해 설정하면 된다. 프로파일 구분자(---)로 구분 한다. # local, dev, prod 공통 설정 server: port: 8080 tomcat: uri-encoding: UTF-8 --- spring: profiles: local datasource: url: "jdbc:mysql://test-server/test" username: "dbuser" password: "dbpass" --- spring: profiles: ..
[flutter] Vertical viewport was given unbounded height Vertical viewport was given unbounded height 플러터로 ListView 연습을 하는중에 위와같은 에러가 생겼습니다. 높이에 뭔가 문제가 있다는거같은데 뭘 넣어야 높이값이 지정되는지 잘 모르겠습니다. 검색해보니 ListView 속성 중에서 scrollDirection 과 shrinkWrap 가 빠진것을 발견하였습니다. ListView를 입력한 코드는 아래와 같습니다. Widget playerList() { return ListView.separated( scrollDirection: Axis.vertical, shrinkWrap: true, itemCount: _valueList.length, itemBuilder: (context, index) { return Row( ..
[Flutter] 스플래시 스크린 목차 개요 이미지 파일 준비 flutter_native_splash 설치 스플래시 이미지 설정 flutter_native_splash 패키지 옵션 스플래시 이미지 생성 팁 초기 데이터 상태바 완료개요스플래시 스크린을 변경하기 위해서는 안드로이드와 iOS에 맞게 이미지를 생성하고, 각각의 플랫폼에 맞게 스플래시 스크린을 설정해야 합니다. Adding a splash screen to your mobile app 하지만 flutter_native_splash 패키지를 사용하면, 스플래시 스크린을 좀 더 쉽게 변경할 수 있습니다. flutter_native_splash 이미지 파일 준비 PNG 파일 3000px X 3000px 사이즈 이상의 이미지 준비한 파일을 assets/splash.png로 저장합니다.f..
Flutter: Java uses or overrides a deprecated API Android / IOS fluter 응용 프로그램에서 auth, firestore firebase를 사용하려는데 빌드 로그에 여러 메시지가 표시됐다. example) Note: D:\Flutter\SDK\flutter.pub-cache\hosted\pub.dartlang.org\firebase_core-0.4.3+1\android\src\main\java\io\flutter\plugins\firebase\core\FirebaseCorePlugin.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: D:\Flutter\SDK\flutter.pub-cache\hosted\pub.d..
안드로이드 플러터 오류 / Cannot run with sound null safety because dependencies don't support null safety TIL # 36 아직 사실 나도 플러터에 대해 잘 모른다. 헤헤... 아직 로그인 기능 구현 정도 하는 단계라 Null Safety에 대한 공부는 아직 접근하지 않았지만, 오류 해결을 했으니, 기록이라도 하려고 글을 써본다. 플러터 Run을 하는 과정에서 위와 같은 오류가 떴다. Cannot run with sound null safety because dependencies don't support null safety 그대로 직역하면 "종속성이 null Safety를 지원하지 않기 때문에 사운드 null Safety로 실행할 수 없습니다." 여기서 먼저 간단하게 나마 Null safety에 대해 알아보자, 구글링을 해보니 간단하게 설명하자면, 기존에 변수가 널 값이나 혹은 타입에 따른 고유의 값을 가지고 있을 수 있..
Flutter Firebase 연동하기(ios, android) Firebase 연동하기 우선 Filrebase 프로젝트를 만들어 준 후 ios, android 둘중 하나를 선택한다. Android 안드로이드를 눌러주면 아래와 같이 나오게 되는데 패키지 이름만 작성해주면 된다. 패키지 이름은 app -> build.gradle -> defaultConfig의 Application Id 정보를 보면 된다. co.SangHoon.flash_chat을 입력해주면 된다. 혹은 자신이 적고 싶은데로 커스텀해서 작성해주어도 된다. 구성 파일을 다운로드 받아서 app 폴더에 넣어주면 된다. build.gradle에 몇개의 명령어를 추가해주면 안드로이드는 설정완료이다. project의 build.module에 추가해주면 된다. App의 build.gradle또한 몇개의 명령어를 추..