목록전체 (22)
남잭슨의 개발 블로그

2019/03/31 - [Android] - [Android Jetpack] AAC Navigation Component - 1. Navigation 소개,구성 및 개요 , BackStack관리 2019/08/14 - [Android] - [Android Jetpack] AAC Navigation Component -2. SafeArgs & Deeplink & Action 2019/08/18 - [Android] - [Android Jetpack] AAC Navigation Component -3. NavigationUI & Animation/Transition 먼저 위에 글들을 먼저 참고해주세요! 이번글에는 2.1.0에 추가된 내용들인 ViewModel NavGraph Scope, Modularizin..

아래의 AAC Navigation에 대한글을 먼저 보고 오세요! 2019/03/31 - [Android] - [Android Jetpack] AAC Navigation Component - 1. Navigation 소개,구성 및 개요 , BackStack관리 2019/08/14 - [Android] - [Android Jetpack] AAC Navigation Component - 2. SafeArgs & Deeplink & Action 이번 글에는 AAC Navigation에서 지원하는 NavigationUI 와 Animiation ,Transition에 대해 소개할 예정이다. Navigation libraries Structure Navigation은 4개의 모듈로 나눠진다. navigation-co..

2019/03/31 - [Android] - [Android Jetpack] AAC Navigation Component - 1. Navigation 소개,구성 및 개요 , BackStack관리 [Android Jetpack] AAC Navigation Component - 1. Navigation 소개,구성 및 개요 , BackStack관리 Navigation Android Jetpack 의 AAC (Android Architecture Component) 컴포넌트중 Navigation에 대해 알아보자! 네비게이션은 앱내의 화면 이동 구현을 도와주는 AAC 라이브러리이다. AAC 라이브러리는 기존에 없.. namjackson.tistory.com AAC의 Navigation에 대해 잘모르는분들은 먼저 ..

Strategy Pattern 스트래티지패턴은 객체의 동작/행위를 정의하고, 구현함으로써 해당 객체의 특정 동작/행위에 대한 구현을 행동객체(Behavior)에 위임하여 해당 객체와는 독립적으로 동작/행위를 구현하는 패턴이다. 적용할수 있는 예시를 들어보자! 게임을 개발함에 있어, 여러종류의 무기를 구현하자, 기본 무기엔 활, 총 ,검이 있다. 아래처럼 공통으로 가지는 동작을 추가한 Weapon 클래스를 상속받는 Gun,Bow, Sword를 구현하자. 하지만, 총과 활과 검의 공격방식은 서로 다르다. 그리고 또한, 앞으로 수많은 종류의 무기가 추가될예정이고, 총은 총알이 없어도, 총을 휘둘러 공격할수 있도록 업데이트예정이며, 또 검은 찌르기와, 베기 2가지 종류의 공격으로 나눌예정이다. 각각의 Attac..

NodeJS란 ? 비동기 이벤트 기반 주도 , JavaScript 런타임으로써, Nodejs는 확장성 있는 네트워크 애플리케을 만들수 있는 언어. Chrome V8엔진 기반의 이벤트 기반( Event-driven ) , 논-블로킹 I/O ( Non-Blocking) 패러다임을 채택한 언어로 가볍고 빠르다. 정확한 설명은 공식 문서를 참고하자! https://nodejs.org/ko/about/ Nodejs의 장점 및 동작원리에 대해 알아보자 크게 3가지를 알아볼것이다. 1. 이벤트 기반 ( Event-Driven) - 이벤트 루프 동작원리 2. 논블로킹 I/O ( Non-Blocking I/O) 3. 싱글 스레드 각각의 특징들이 어떤식으로 동작하는지 간단하게 알아보겠다.! 1. 이벤트 기반 (Event-..
Navigation Android Jetpack 의 AAC (Android Architecture Component) 컴포넌트중 Navigation에 대해 알아보자! 네비게이션은 앱내의 화면 이동 구현을 도와주는 AAC 라이브러리이다. AAC 라이브러리는 기존에 없었던 기능이 아니라, 개발자들이 구현하기 쉽게 도와주는 컴포넌트라고 생각하면된다. 아래의 화면처럼 Android 내에서 화면흐름을 시각적으로 볼수있을 뿐만아니라 바로 수정할 수 있기때문에 편하다! 이 뿐만아니라 아래처럼 여러 기능들을 제공해준다. Navigation은 앱내에서 화면 탐색에 필요한 모든 것을 처리할 수 있다. Fragment 트랜잭션을 관리할수 있다. Up, Back 버튼의 작업 등(백스택 관리)을 간단하게 처리 화면 전환시, A..
오픈API란? 개발을 하다보면, 내가 스스로 얻을수 없는 정보들이 있다. 버스 정보라든가 , 날씨 정보라든가 , 도서관 정보 등의 데이터들이다. 대부분 국가, 기업, 기관등에서 해당 정보들을 공유한다. 해당 데이터들을 쉽게 사용할수 있도록 간단하고 쉽게 제공해주는것을 오픈API라고 한다! 이번에 사용한 API 는 날씨정보 API입니다 ! 날씨를 제공해주는 API는 꽤 있으니, 이 OpenWeatherMap API가 마음에 들지않으면, 다른 API도 많으니 찾아보는것도 좋다! ( API를 선택한 이유는 해외날씨를 가져와야하기 때문이다!) OpenWeatherMap 를 이용한 날씨정보를 가져오는 API를 소개해드립니다. https://openweathermap.org/ 우선 이 날씨 API는 완전 무료는 아..
Android Retrofit2에서 SSL을 사용하여, HTTPS 통신을 진행해보자! 우선, SSL을 구현하기전에 HTTPS란? SSL이란? SSL인증서란? 암호화 통신방법은? HandShake란 뭘까? 등의 내용은 간략하게 아래 글(링크)에 소개해놨다. ( 무작정 SSL 을 구현하기보다, 약간의 이해와 함께하면 좋을것 같으니, SSL 인증서발급이나 Tomcat의 SSL 설정이 필요한 서버단 개발자가 아니라도 아래의 글을 읽어보자! 사실 방문자수를 늘리려는 음흉한 목적이... ) 2018/01/31 - [개발일지] - [SSL]HTTPS통신을 위한 SSL인증서 발급하기(OpenSSL) 2018/02/06 - [개발일지] - [SSL]HTTPS 통신을 위한 Tomcat SSL 설정하기 자 그럼 이제, Re..
HTTPS 및 SSL 암호화 통신을 위해 Tomcat 설정을 해보자 일단 HTTPS, SSL을 왜 사용할까? 링크를 통해 어떠한 사이트에 접속하게된다. 이 사이트가 아무 문제가 없는 사이트라면, 상관이없지만, 개인정보를 뻇는 사이트인지, 해킹당하고 있는사이트인지 ,해킹 위험이 있는 사이트인지 우리는 알수가 없다. 이 웹사이트가 어떤 사이트인지, 누가 만든사이트인지, 통신이 안전한지 등의 정보알아야 하기때문에 HTTPS 통신을한다. HTTPS/ SSL 통신을 하면 , 인증기관( CA )에서 해당 사이트가 누구의 소유인가, 누가만든것인가등의 정보를 인증해주고 , 이러한 인증기관의 인증으로 안전한 사이트접속을 하게한다. 먼저, HTTPS / SSL 암호화 통신 방법에 대해 알아보자! 1. 서버측에서는 서버에 ..
먼저 HTTPS통신을 구현 하기 하기전, SSL 이란?Secure Socket Layer의 약자로 SSL 프로토콜은 간단하게 웹서버와 브라우저 사이의 보안을 위해 만들어졌다. 간단하게 요약하자면 대칭키를 이용하여 암호화 통신을 한다! HTTP에 SSL 적용을 하여 Https 통신을 하게된다! 이러한 암호화 통신을 하기 위해선 SSL 인증서가 필요하다. SSL 인증서란 해당 웹 사이트가 해킹에 신뢰있는 사이트인지, 안전한 통신을하는 사이트인지를 구분하기 위해누군가가 이 사이트가 신뢰가 있는 사이트라고 인증을 해주기 위한 인증서이다. 인증서에는 인증서 소유자의 email, 소유자 이름, 인증서 용도, 인증서 유효기간, 발행기관, public key 등이포함되어 있다. 인증서에 서명한 사람을 신뢰한다면, 서명..