분류 전체보기
[Java] spring boot - firebase message server
이제는 없으면 안되는 firebase. 웹에서 작성한 알림메세지를 서버로 전송하여 각각의 디바이스로 뿌려주는 간단한 코드를 작성하고자 한다. 대략 플로우는 이런식이다. Web ( notification UI/UX ) -> Spring Boot( WAS ) -> Firebase -> Android ( device ) Firebase를 경유 해야하기 때문에 폐쇄망에서는 Firebase를 구축하거나, 방화벽 허용 등으로 해결해야 된다. https://console.firebase.google.com/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 우선 Firebase -> console 로 이동해서 프로젝트 생성을 해준다..
[kotlin] LiveData & DataBinding
LiveData 가 나온뒤로 꽤 많은 시간이 흘렀다. 여러가지 문제점이 발견되었지만 자동으로 ui가 바뀌는 편함은 아직 따라올만한 대체재가 없을거같다. 프론트 프레임워크 vue가 각광받는 이유인듯. ViewModel을 작성해주고 그 안에 MutableLiveData를 선언해준다. class LiveDataModel : ViewModel() { private val _isUpdate = MutableLiveData() val isUpdate : LiveData get() = _isUpdate fun setText(text: Title){ _isUpdate.value = text } } data class Title( var test_one: String? = null, var test_two: String..
[kotlin] Android jetpack Navigation
프로젝트에는 딱히 필요없는 부분이었지만 , 써보고 싶어서 써보는 Navigation 기능. Fragment나 Activity 관계없이 일관된 API 를 제공하는것이 매력적으로 보였다. (기존 중첩 Fragment에 있던 Animation 버그를 효과적으로 컨트롤하는 것으로도 꽤 좋은 성능을 보여준다) https://developer.android.com/jetpack/androidx/releases/navigation Navigation | Android 개발자 | Android Developers Navigation Navigation은 Android 애플리케이션 내에서 '대상' 사이를 탐색하는 프레임워크로, 대상이 Fragment, Activity 또는 기타 구성요소로 구현되었는지에 관계없이 일관된 ..
존박 daydreamer [해석/번역/MV]
5.3일 발표한 존박 신곡 Daydreamer. 해석이 찾아도 없는거같아서 미숙하나마 간단하게 만들어봄.. www.youtube.com/watch?v=oOO-M4MOFIg Calm and unafraid On a mountaintop 두렵지 않은 평온한 산 꼭대기에서 Take a leap of faith Vanish into the clouds 믿음의 도약, 구름속으로 사라져 Sailing through the wind Neon sky above 네온 하늘 위로 바람을 가르며 항해하니 Desert made of gold Another mystery unfolds 또다른 미스테리 금으로 만들어진 사막이 펼쳐져요 Daydreamer daydreamer Are you seeing what I’m seeing ..
[Redis] Node.js에서 Active-Active 일때 세션공유
Active - Standby 나, 단일 was의 경우에는 세션공유를 할 필요가 없지만, Active - Active 관계에서는 노드밸런스가 컨트롤하기 때문에 세션이 유지되야 할 필요가 있다. ( 참고로 aws 환경이라면 sticky session을 쓰도록 하자 ) *만약 was상에서 테스트해볼일이 있다면 docker redis를 깔도록 하자. 쉽게쓰고, 쉽게지우고. 실제로 SAAS 형식으로 운영되는 프로젝트에서도 docker-redis를 사용하고 있다. 우선 로컬에서 테스트를 해보아야 하니 redis 설치 - 실행부터 해보자 redis.io/download Redis *Download Stable releases liberally follow the usual major.minor.patch seman..
깡통전세, 안심전세, 반환보증, 이자지원, 반환절차, 내용증명, 공시송달 등
전세 구하는게 힘들다고만 들었지, 실제로 찾아보면서 더 실감하게 되었다. 1. 전세는 무조건 아파트가 안전하다 => 아파트의 매매가는 우상향하고, 전세가는 비등비등이기 때문에 매매가대비 70%넘는곳을 찾기가 힘들정도였으니.. 특히나 2020년에 큰폭으로 올라, 전세가가 20~30%되는 구옥 아파트도 많이 있었다. ( 2023 추가 - 아파트 나락가는거 보아하니 보증보험은 그냥 무조건 넣자 ) 2. 서울권 오피스텔, 신축빌라는 깡통전세 이미 매매가의 110~120%까지 올라가는 전세값은 이제 흔하디 흔한 매물이 되어버렸다. 심지어 도가 튼 오래된 부동산에서도 갭투기 매물이라고 소개시켜주는 것을 보고 얼마나 비일비재 한 일인지 실감이 났다. 전세가가 이렇게 되어버린 많은 이유가 있겠지만, 갭투기와 떨어져가는..
java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
최근 jdk를 업데이트 하면서 login token 을 발급받을때 해당 에러가 발생했다. 서버에 설치된 jdk에서는 문제없이 작동되는 것으로 보아, 로컬에 있는 jdk와 뭔가 다르다는것을 느꼇고 찾아보니 최근 jdk에는 java EE API 가 포함되어있지 않다고 한다. 2021.03.10 기준으로 pom.xml에 해당 부분을 추가하니 정상 작동한다. javax.xml.bind jaxb-api 2.3.0-b170201.1204
[Node.js/Okta] Node.js를 이용한 Okta SSO 로그인
원래 프로젝트는 OAuth2를 사용하고있었고 사용자 인증방식을 Ldaps로 바꾸어 달라는 요구사항이 있었고, *관련 내용은 하단 본문 2020/07/24 - [프로그래밍 공부/Spring Boot] - [Spring Boot/ldaps] AD 연동 [Spring Boot/ldaps] AD 연동 모기업에서의 AD연동을 Ldaps로 요청하여 작성하게 되었다. 추후에 Okta도 작성하겠지만, 최근 대기업에서의 Ldaps 비중은 점점 낮아지는 듯 한 느낌. 그래서 구글에서 찾아봐도 한국말로된 연동관 ttubeoki.tistory.com 그 후에 내부적으로 Ldaps를 사용 하지 않는 방향쪽으로 흘러간다며 Okta로 변경했으면 좋겠다고 연락이 왔었다. 이미 완성된 프로젝트였으며 관련한 SSO를 전부 변경하기에도 ..