일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Vane
- Java
- Baekjoon
- jetbrains
- rubymine
- Android
- error
- OTLanguage
- 개발노트
- Spring
- boj
- gradle
- react
- JS
- Shell
- Godot
- gnuplot
- maven
- kotlin
- ruby
- 루비
- RaspberryPi
- plugin
- CPP
- C
- Python
- IntelliJ
- ruby2d
- OAuth
- GitHub
- Today
- Total
목록Framework (24)
PersesTitan(페르) 기술블로그

1번째 방법 가장 유명한 방법으로 파일 내용이 수정되면 오른쪽 상단에 아이콘이 뜨게 되는데 해당아이콘을 눌러주어서 수정내용을 적용하는 방법입니다. 2번째 방법 오른쪽에 Maven이라는 탭을 사용하는 방법입니다. Maven 탭에서 적용하는 첫번째 방법 해당 탭을 눌러 펼친뒤 Reload All Maven Project라고 뜨는 아이콘을 눌르는 방법이 존재합니다. maven 탭 펼쳐졌을때 모습 Maven 탭에서 적용하는 두번째 방법 여기서 방법이 1개 더 있는데 프로젝트명 -> Lifecycle을 펼치면 사용할 수 있는 기능들이 보이는데 해당 파일등 중에 상황에 맞는 기능을 더블 클릭하여 실행하는 방법도 있습니다. 3번째 방법 3번째 방법으로 pom.xml에서 우클릭 -> Run Maven -> Reimpo..

인터넷 연결이 되었는지 확인하는 방법중에 유명한(?) isConnected가 사라진다고 해서 대신 사용하는 방법을 찾았습니다. 코드 ConnectivityManager.NetworkCallback를 사용하는 방법을 이용하였는데요. 인터넷이 연결되었을때 onAvailable를 불러오고 인터넷이 끊겼을때 onLost를 불러오는 원리를 이용하여 현재 상태를 저장하는 변수에 저장해두어 가져오는 방법으로 구현하였습니다. import android.content.Context; import android.net.ConnectivityManager; import android.net.Network; import android.net.NetworkCapabilities; import android.net.Network..

이미지 등록 첫번째 방법 왼쪽에 Resource Manager 탭을 누르고 + 버튼을 누르고 Image Asset를 누르는 방법이 존재합니다. 두번째 방법 File -> New -> Image Asset를 누르는 방법이 존재합니다. 이미지 추가 Foreground Layer 탭에서 추가할 이미지를 선택하고 Background Layer에서 뒷 배경 이미지나 색상을 지정해주시면 됩니다. 크기나 조절등을 하고 세팅이 끝났다면 Next를 누를뒤 Finish를 누르고 추가를 끝내줍니다. 자동으로 아이콘이 변경되는 경우도 존재하지만 변경이 되지 않았을경우 manifests -> AndroidManifest.xml에 파일에 들어가서 icon과 roundIcon의 값을 변경할 아이콘이름으로 변경해주시면 됩니다. 아이..

개발 노트 개발 노트는 코드 및 설명등을 작성하지 않으며 개발하면서 구현에 성공한 동작등을 기록하는 목록입니다. 이전 글에 작성했던 것 처럼 해당 코드는 실제로 운영하는 앱으로 코드 전체공개를 피하고 있습니다. 또한 개발노트이기 때문에 원하시는 정보를 얻을 수 없을 수 있다는 점 참고 해주세요. 갑자기 AsyncTask가 deprecated되어 있어서 급하게 다른 기능으로 대체했어야 됬습니다. RxJava를 사용하거나 코루틴(Coroutine)을 대체하였어야 됬는데 저는 자바가 메인이라서 처음에는 RxJava로 구현할려고 시도하였지만 내용이 생각보다 많아서 급하게 코루틴으로 변경하여 구현했습니다. 다행히 코틀린을 예전에 살짝 건드려봤기 때문에 구현에 성공하였습니다. 코틀린의 장점이 자바와 호환이 된다는 ..

블로그를 보시기 전에 해당 글은 실제로 운영하는 앱으로 코드 전체공개를 피하고 있습니다. 전체 코드가 필요하신 분들은 다른 블로그를 참고 부탁드립니다. xml 우선 xml에서 대충 이런식으로 pager과 tabs를 원하는 위치에 구현해주었습니다. java 다음으로 FragmentStateAdapter를 상속한 클래스를 생성하여 추상 메소드를 구현해주었습니다. public class VPAdapter extends FragmentStateAdapter { private final Fragment[] items; public VPAdapter(@NonNull FragmentActivity fragmentActivity, Fragment[] items) { super(fragmentActivity); this..

다운로드 링크 : https://godotengine.org/ Godot Engine - Free and open source 2D and 3D game engine Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel. godotengine.org 언어 : GDScript, CSharp(C#) 고도(Godot)에서는 GDScript라는 전용 언어가 존재하는데 전용 언어 공부가 필요하지만 파이썬과 유사한 점이 많아서 파이썬에 익숙하거나 접해보신 분이라면 쉽게 공부가 가능할 것 같습니다. 장점 MIT 라이센스 기반의 무료 소프트웨어이기 때문에 수입이 발생하..
안드로이드를 비정상적으로 종료하면 아래와 같은 락이 걸려버립니다. Error while waiting for device: Pixel 4 API 33 is already running. If that is not the case, delete /Users/PersesTitan/.android/avd/Pixel_4_API_33.avd/*.lock and try again. 여기서 리눅스나 mac이면 터미널에 아래와 같은 명령어를 통해 간단하게 *.lock를 제거할 수 있습니다. 컴퓨터마다 다르게 에러가 뜰텐데 delete뒤에 있는 파일 경로를 그대로 복사해서 아래 명령어를 실행하면 됩니다. rm 저 같은 경우 아래와 같이 입력하면 됩니다. rm /Users/PersesTitan/.android/avd/Pi..

상단에 있는 보라색 바를 없애보도록 합시다. 파일은 res -> values -> themes 위치에 들어가시면 xml파일을 보실 수 있는데요. Theme.MaterialComponents.DayNight.DarkActionBar를 Theme.MaterialComponents.DayNight.NoActionBar로 변경하시면 됩니다. 결과 방법2 2번째 방법은 화면을 킬때마다 액션바를 없애는 작업을 수행하는 방식으로 사라지는 것이기 때문에 저는 별로 권장하고 싶지 않는 방법인데요. Activity에다가 아래 코드를 호출하는 방법입니다. Objects.requireNonNull(getSupportActionBar()).hide(); 사실 크게 차이나는 성능은 아니지만 좋은 방법은 아닌 것 같아서 제 마음에..

Google Step 1 해당 링크에 접속후 구글 로그인를 합니다. Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com Step 2 상단에 프로젝트 선택를 눌러줍니다. (만약 다른 프로젝트를 생성한 상태라면 다른 프로젝트 명이 표시되어 있습니다.) Step 3 눌려주면 새 프로젝트를 만들어주거나 이미 프로젝트가 존재한다면 해당 프로젝트에 들어가서 생성해주어도 상관없습니다. Step 4 API 및 서비스 -> 사용자 인증 정보에 들어가줍니다. Step 5 상단에 사용자 인증 정보 만들기 -> OAuth 클라이언트 ID를 눌러줍니다. Step 6 각각 생성할려고하는 정보를 입력해줍니다. 리디렉션 URI는 다음과 같은 규칙으로 링크를 정해주시면 됩니다...

OAuth2 OAuth 생성하기 https://github.com/ 로그인 -> Setting -> Dveloper settings -> OAuth Apps -> New OAuth App 로 이동하여 새로운 OAuth를 생성해줍니다. Setting Dveloper settings OAuth Apps New OAuth App Homepage 현재 사용하고 있는 URL를 작성해주시면 됩니다. 현재는 localhost에서 테스트 중이라서 http://localhost:8080/ 을 사용하지만 추후 배포까지 하게 된다면 배포를 진행한 URL로 바꾸어주시면됩니다. Authorization callback URL 기본적으로 Spring에서는 http://localhost:8080/login/oauth2/code/g..