[Android] 푸시 발송 (push Notification)
2021. 10. 19. 16:27
안드로이드
FireBase 프로젝트 생성 - 해당 사이트에 접속합니다. https://console.firebase.google.com/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 프로젝트 추가하기 클릭합니다. 프로젝트 이름 설정후 계속합니다. 필자는 애널리틱스 사용 안함으로 설정하였습니다. 안드로이드 모양을 클릭합니다. Android 패키지 이름에는 manifest.xml 파일에 package명을 입력합니다. 앱등록 클릭 google-services.json 파일 다운후 프로젝트에 넣기 해당 google-services.json 파일을 받아서 app 폴더안에 넣습니다. build.gradle 라이브러리 추가 프로젝트 기준..
[Android] 안드로이드 앱아이콘 만들기
2021. 10. 19. 15:09
안드로이드
프로젝트 - 마우스 오른쪽 클릭 - New - Image Asset 백그라운드 색상, 텍스트를 넣을수 있습니다. 이미지가 준비되어있다면 이미지를 추가하여서 아이콘을 생성할수 있습니다. 오류 빌드할때 해당에러가 발생할경우에는 기존에 있던 앱 아이콘 파일의 이름이랑 방금 생성한 앱아이콘 이름이 겹쳐서 발생하므로 기존 아이콘 파일들을 삭제하면 발생하지 않습니다. 에러가 발생하지 않은것을 볼수 있습니다. 앱이 방금 생성한 아이콘으로 만들어진것을 볼수있습니다.
[JPA] @valid 어노테이션을 사용하여 벨리데이션 처리하기
2021. 10. 18. 18:30
스프링
build.gradle implementation 'org.springframework.boot:spring-boot-starter-validation' 해당 라인추가하기 join.html Chats 회원가입 th:object에 validation이 선언된 객체를 넣고 th:field에 해당 객체의 이름을 넣으면 id="", name="" 필드가 자동으로 생성됩니다. controller /** * 회원가입 화면 * @return */ @GetMapping(Url.AUTH.JOIN) public String join(Model model){ model.addAttribute("usersDto", new UsersDto()); return Url.AUTH.JOIN_HTML; } /** * 회원가입 * @pa..
[SpringBoot] Querydsl 적용
2021. 10. 6. 17:42
스프링
QueryDsl 적용 build.gradle //(1) buildscript { dependencies { classpath("gradle.plugin.com.ewerk.gradle.plugins:querydsl-plugin:1.0.10") } } plugins { id 'org.springframework.boot' version '2.7.2' id 'io.spring.dependency-management' version '1.0.12.RELEASE' id 'java' } //(2) apply plugin: "com.ewerk.gradle.plugins.querydsl" group = 'jpa' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' confi..
[Spring boot] 웹서비스 ec2에 배포하기 (RDS 데이터베이스 연동)
2021. 10. 6. 16:22
스프링
개발환경 1. 인텔리 J 2. JAVA11 3. Amazone Linux 2 AMI 4. Amazone RDS (Maria DB) 5. gradle 6. Spring boot 7. 배포 방법 jar 1. RDS 신청하기 RDS를 클릭 1. 프리티어를 클릭 2. DB 인스턴스 식별자는 말그대로 aws db 인스턴스 이름입니다. 3. 마스터 사용자 아이디, 패스워드 본인의 취향에 맞게 설정 스토리지 자동 조정 활성화 끔 퍼블릭 액세스 -> 예 VPC 보안 그룹 -> 새로 생성 새 VPC 보안 그룹 본인의 취향에 맞게 설정 자동 백업을 활성화 끔 마이너 버전 자동 업그레이드 끔 자동 업그레이드나 버전관리 같은거는 요금 폭탄 맞을수도 있어서 다 사용안하는걸로 하였습니다. 이후 데이터베이스 생성 방금 생성한 데이..
[안드로이드] 상단 타이틀바 없애기
2021. 10. 6. 14:56
안드로이드
AndroidManifiest.xml 해당 코드 수정 상단바 보임 android:theme="@style/AppTheme" 상단바 안보임 android:theme="@style/Theme.AppCompat.NoActionBar"
[안드로이드] 웹뷰 카메라 호출
2021. 10. 6. 14:53
안드로이드
하이브리드앱을 개발하다보면 해당 코드 부분이 웹에서는 잘작동하는데 웹뷰에서는 작동이 안되는 사항이 있습니다. 파일추가를 눌렀는데 파일을 선택할수 있는창이 안나오는 그런경우를 볼수있는데 안드로이드에서 이 부분에 작업을 추가적으로 해야 정상 작동이 됩니다. - 웹소스 파일추가 - 안드로이드 소스 Manifest.xml 저번 웹뷰때 소스랑 비슷한대 추가적으로 저장소 권한을 추가 하였습니다. MainActivity.java package com.example.travelwebview; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.os.B..
[안드로이드] 웹뷰 설정
2021. 10. 6. 14:42
안드로이드
AndroidManifest.xml 인터넷 접속 퍼미션을 설정해줍니다. MainActivity.java package com.example.travelwebview; import android.os.Bundle; import android.webkit.ValueCallback; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private WebView webView; private..
[Openlayers] Openlayers4 맵지도 적용해보기
2021. 9. 30. 11:20
Openlayers
- Openlayers5부터 node.js로 npm으로 받아서 하는 es6방식으로 바뀌어서 필자는 Openlayer4를 사용하여 지도를 표출하는 방식으로 개발해보겠습니다. index.html Go to map Zoom out Zoom in view: new ol.View({ center: [126.977885, 37.5662378] ,zoom: 15 ,projection : 'EPSG:4326' }) 구글맵은 EPSG:3857 openlayers에서는 EPSG:4326을 사용하고 있으므로 EPSG:4326으로 변환 위에 경도, 위도 값은 구글맵에서 시청의 위도, 경도 값입니다. - 결과화면 서울특별 시청이 보이는것을 확인할수 있습니다. Zoom out과 Zoom in을 클릭해보면 동작을 확인할수 있습니다.