분류 전체보기 126

내가 썼던 정기결제 서비스

유튜브 레드 광고 없이 보는게 너무 좋다. 절대 끊을 수 없을 듯 아웃스탠딩 프리미엄 고2때 부터인가..? 완전 무료일때부터 보다가 프리미엄 생기고 , 종종 프리미엄에 재밌어보이는 글이 있어서 결제하게 됌. 한번 읽고 안 읽는 경우가 많아서 뜨문뜨문 격월로 결제했던 것 같음. 퍼블리 이번에 처음 해봤는데, 뉴욕 타임즈 에디터 선정 글을 본다. 뉴욕타임즈라 그런지 글이 꽤 질이 좋다. 다만 가격이 흠흠.. 2만원이 넘어간다. 왓챠플레이 영화 보려고 가입했었는데, 생각보다 영화를 잘 안보게 되어 많이 결제는 안했다. 생각보다 없는 영화도 많고. 티빙 드라마 다시보기 하려고 가입했었다. (오나귀...) 가격도 적당해서 부담없이 볼 수 있다. 리디북스 ebook 무제한 결제를 했는데, 책은 쌓아놓고 보는게 성취..

일상/생각 2019.02.22

👉 [네트워크] HTTPS 차단에 대한 오해

요즘 해외 불법 사이트에 관하여 HTTPS 차단에 대한 찬반 논란이 꽤 크게 발생하고 있다. 반대하는 입장의 이야기를 들어보면, '이번 차단 방식이 패킷 감청과 다를 바가 없다. 즉, 우리가 무얼 하는지 어느곳에 접속하는지 알 수 있게 되고 표면적으로는 불법 사이트 차단이지만 마음만 먹으면 개개인의 인터넷 속 행적을 감시할 수 있다' 는 것이다. 결론부터 이야기하면 반은 맞고 반은 틀리다. 어느 곳에 접속하는 지는 알 수 있으나, 무엇을 하는지는 알 수 없다. HTTP와 HTTPS의 차이를 간단하게 이야기하면ㅡ HTTP(HyperText Transfer Protocol)의 보안 취약점을 보완한 것이 HTTPS(HyperText Transfer Protocol over Secure Socket)이다. HT..

컴퓨터 공학 2019.02.14

[Android] Viewpager indicator 적용

https://puzzleleaf.tistory.com/151 위 사이트처럼 참고 + 추가 하였다. 총 세 장의 이미지로 스와이프 하면 나오도록 하였따. activity_tutorial.xml ViewPager를 적용할 Activity의 xml tab_selector.xml round_cell.xml round_cell_selected.xml tutorial_page.xml pageview 내부에 나타날 xml @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tutorial); ViewPager pager = (View..

컴퓨터 공학 2019.02.06

앱(App) 개발보다 더 중요한 홍보, 방식에 관하여

이 글은 나같은 개인 개발자나 작은 스타트업을 위한 글이다. 큰 기업은 그냥 마케팅에 돈 많이 쓰면 장땡이다(그냥 단순히 유저에게 도달하는 것만!). 어플리케이션 개발을 진행하는 것에는 기획- 디자인- 개발 요소가 들어간다. 이 부분을 다루는게 아니니 패스하고, 중요한건 어플리케이션을 만들었다고 해도 이런게 존재하는구나! 라는 생각을 사람들에게 전달하지 못하면 100% 바닥에 싸놓은 데이터 쪼가리랑 다를바가 없다. 어플리케이션이나 프로그램들은 결국 사람들의 삶에 변화/편리함을 주는 것이 목표다(아 물론 기업은 수익도..) 문제는 특히 개인 개발자의 경우, 앱을 개발하고 사람들에게 알릴 방법이 마땅히 없다. 기업들이야 배너 광고를 때리던, 바이럴 마케팅 광고를 쓰던 어찌됐건 '돈'으로 어느정도 해결이 가능..

일상/생각 2019.01.31

[Android] 좀비 서비스(zombie service) 구현

잠금화면 관련 앱을 개발 중인데, 앱을 킬하면 죽어버리는 경우가 발생해서 하루종일 고생했다.. 이유는 안드로이드 오레오 버전부터 백그라운드에서 Service를 실행하기가 까다롭게 변경됐기 때문이다. --------------------------------------------------------------------------------백그라운드 서비스 제한: 앱이 유휴 상태인 경우 백그라운드 서비스의 사용이 제한됩니다. 이 기능은 사용자에게 잘 보이는 포그라운드 서비스에는 적용되지 않습니다. * 참고 https://developer.android.com/about/versions/oreo/background?hl=ko ---------------------------------------------..

컴퓨터 공학 2019.01.24

[Android] editText 입력 변화 감지 이벤트

EditText inputText = findViewById(R.id.editText3);inputText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { } }); 단어장 만드는데 카드 내의 텍스트가 크기가 커질경우 폰트 사이즈 축소를 시키기 위..

컴퓨터 공학 2019.01.23

[Android] apk debug 혹은 release 생성하기

Android Studio 이용시 디버그 apk / 배포 apk 를 생성할 수 있다. 말 그대로 전자의 경우 Debug 용으로 생성하며 간단하게 작업할 수 있으며, 후자의 경우, 실제 배포를 하기위해 인증 Key를 통해 APK 보안 작업을 진행해야 한다. 없으면 스토어 업로드 불가. * 인증키란 / 디지털 인증서 또는 ID 인증서라고도 하는 공개 키 인증서는 공개 키/개인 키 쌍에서 공개 키를 포함할 뿐만 아니라 키 소유자를 식별하는 몇 가지 다른 메타데이터(예: 이름 및 위치)도 포함합니다. 인증서 소유자는 이에 대응되는 개인 키를 보유합니다. - Android Developers 공홈 발췌 - 디버그 APK 1. Android Studio 상단 바 Build > Build APK(s)2. 좌측 Pro..

컴퓨터 공학 2019.01.22

[Infra] Docker 활용의 의의

기존에 동일한 클라우드 서버에서 주로 작업하던지라, 서버 내 환경이 큰 차이가 없었고 서버 규모가 작다보니 1대의 서버만을 활용했으므로 도커의 필요성을 딱히 느끼지 못하여, 이해만 하고 넘어갔다. 막상 사용해보며 이런 저런 지식들을 구하다보니 "왜 도커가 필요한가"에 대해서 조금은 체감하게 됐다. 앞서 언급한 1. 동일한 클라우드 서버가 아닐 경우, 즉 OS 버전이 다르거나, 내부 설치 라이브러리 버전이 다르거나... 등등 2. 2대 이상의 서버 활용 시 이렇게 두 가지 경우에 대해서는 필요하겠구나라고 느꼈다. 결국 1/2 모두 서버 내 환경을 동일시하는 과정이 필요한 것이다. 예를 들어, 내가 N사에 취직을 했는데 1년 전에 다른 누군가 작업하던 서버와 작업을 진행해야한다. 내가 방금 만든 A서버에선 ..

컴퓨터 공학 2019.01.17