전체 글 354

Android - Intent (인텐트)

Android 구조를 보다보면 intent 라는 용어가 자주 나온다. 앞서 정리한 구성요소를 시작하는 방식에서도 intent가 나오는데 이 구성요소와 intent의 관계 대해 정확한 이해를 하고, 이 intent의 종류, 구성에 대해 확인해 보자. Intent-. 일종의 메세지 객체 -. 여러 구성요소 사이(다른 앱의 구성요소일지라도)의 통신을 가능하게 함 구성요소 정리시에도 학습하였지만 Intent를 통해서 다음과 같은 동작이 가능하다 1. Activity (액티비티) 시작하기 2. Service (서비스) 시작하기 3. Broadcast (브로드캐스트) 전달하기 Intent 의 종류명시적 인텐트, 암시적 인텐트. Intent는 구성요소 시작하게 하거나, 구성요소에 data 를 전달하기 위한 목적으로 ..

Android 2016.02.26

Android - Preferences (Data의 저장)

현재 만들어 보고 있는 메모의 Widget을 구현하기 위해 이리저리 코드를 찾아보고 만들어보고 있다. 각종 참고 Site에 가이드된대로 Widget은 무난히 구현해서 의도대로 홈 화면에 위젯이 표시되는 것까지 확인하였다. 그런데 분명히 Widget 생성시에는 정상적으로 표시하려는 메모 내용이 보였는데, 어느 순간 보면 해당 내용이 사라지는 현상이 발생하였다. 처음에는 내가 잘못본 것이겠지 했었는데, 현상이 두번이고, 세번이고, 계속 나오는 걸 보니 뭔가 놓친 부분이 있는 것을 알았다. 재현 경로를 확인해 보니 다음과 같다. 메모의 Widget 생성 (문제 없음) -> 재부팅 -> Widget 확인시 해당 내용 사라짐 인터넷을 좀 찾아보니 위와 같은 현상을 해결하는 방법은 다음과 같았다. 1. Widget..

Android 2016.02.24

Java - public, private, protected 차이 구분

자바를 체계적으로 공부하지 않고, 샘플 코드 위주로 학습하여 코딩하다 보니 아직 부족한 부분이 많다. 아직까지도 다소 이해가 부족한 부분이 있는데, public, private, protected 이다. 접근제어자 (Access Modifier)public, private, protected 는 공식적으로 한글로는 접근제어자, 영어로는 Access Modifier 라고 부른다. 이 접근제어자는 Class 에 붙을 수도 있고, Method에 붙을 수도 있고, field에 붙을 수도 있다.각 경로에 대해서 그 접근제어자가 가지는 의미를 알아보자. public class : 모든 package에서 해당 class로 접근이 가능하다.private class : 자신을 포함한 package에서만 해당 class로..

Language/Java 2016.02.24

Windows 7 단축키로 원하는 프로그램 띄우기

일을 하거나 코딩을 하다보면 원하는 정보를 잊지않기 위해서 메모장 위젯 혹은 프로그램에 옮겨 담아야하는 경우가 자주있다. 이럴때 마다 [시작 > 모든 프로그램 > 보조 프로그램 > 스티커 메모] 에 들어가서 실행하거나 바탕화면에 있는 메모를 찾기 위해 떠 있는 프로그램들을 모두 최소화 하거나 하는 수고로움이 자주 발생하였다. 내가 원하는 key조합만으로 메모 어플이 최상단으로 올라오는 방법이 없을지 찾아보았다. 원하는 프로그램 실행하기 혹은 최상단에 띄우기1. 원하는 프로그램은 사용자마다 다르므로 여기서는 기본 탑재되어 있는 "스티커 메모"를 예로 들었다.우선 아래와 같이 "스티커 메모"를 실행시켜 줄 수 있는 위치까지 이동한다. 이동 후 마우르 오른쪽 버튼을 눌러서 "속성" 버튼을 선택한다. 2. "속..

OS/Windows 2016.02.24

안정적이고, 속도 빠른 Wi-Fi 설정 및 사용하기 (5Ghz 사용)

우리가 흔히 쓰는 휴대폰의 Data 통신은 3G/LTE 방식으로 사용량에 따라 요금이 발생하게 된다. 이런 요금에 대한 대안으로 무료로 사용가능한 Wi-Fi를 많이 사용하곤한다. 하지만 우리는 이런 Wi-Fi 를 사용하는데에 있어 종종 곤란함을 느끼고는 하는데, Data 통신이 원활하지 않은 경우가 종종 발생하기 때문이다. 집이나 사람들이 별로 없는 장소에서는 별다른 문제가 없이 Wi-Fi를 사용하겠지만, 사람들이 많거나 공공장소, 학교 강의실에서는 거의 통신이 되지 않는 것 처럼 느끼는 경우를 종종 경험했을 것이다. 어떻게 하면 좀 더 원활하게 통신이 잘되는 Wi-Fi를 사용할 수 있을까? Wi-Fi 주파수의 관점에서 접근해보면 다소 실마리가 보인다. 흔히 Wi-Fi는 ISM band(2.4G, 5G)..

Network/Wi-Fi 2016.02.23

검색 엔진의 검색 결과 누락에 대한 대처

블로그를 포스팅하다보면 분명히 글을 발행했음에도 조회가 없는 글들이 있다. 최근 AWS (Amazon Web Services)에 대해 몇개의 글을 포스팅했는데 전혀 검색 유입이 없었다. 이상하다 싶어서 검색 범위를 site내로 제한시켜 검색해 보아도 검색이 되지 않는 것이었다. robots.txt도 별다른 이상이 없는 상태임에도 새로 쓴 글에 대해서 검색 엔진이 인지 못하는 경우가 있는 것 같다. (naver나 google이나 마찬가지) 그래서 해결책을 찾아보니 검색 엔진마다 검색 결과를 좀 더 명확히 반영될 수 있도록 도와줄 수 있는 툴이 있는 것을 확인하였다. 이름하여 "웹마스터도구". 네이버에서 "웹마스터 도구"를 검색해보면 다음과 같은 결과를 확인할 수 있다. 구글 : 구글 Search Conso..

Products & Services 2016.02.22

[Galaxy S6] 롤리팝 (Lollipop)에서 마시멜로우 (Marshmallow)로.

2016년 2월 15일 드디어 Android 5.1.1 롤리팝에서 Android 6.0.1 마시멜로우로 OS Update가 진행되었다. 혹시나 하는 마음에 당일 업데이트는 못하고, 한 일주일이 지난 시점에서 업데이트를 진행하였다.(업데이트가 그러하듯이 문제가 있을 수 있으므로 시장 상황을 좀 보다가.) 그렇다면 Galaxy S6에서 업데이트는 어떻게 진행하고, 나아진 점은 어떤 것들이 있는지 알아보자. 롤리팝에서 마시멜로우로...1. 우선 자신의 기기가 롤리팝인지부터 확인해 보자. [설정 > 디바이스 정보] 에 들어가서 "안드로이드 버전"을 확인해 보자. 6이 아니고, 5로 시작한다면 아직 업그레이드 전인 롤리팝이다. 롤리팝이 확인되었다면 첫번째 메뉴인 "소프트웨어 업데이트"를 선택하자 선택하면 업데이트..

Android 2016.02.22

AWS 동작을 위한 최소 기본 설정.

AWS에 계정을 만들고 AWS Management Console에 접속해보면 아래와 같이 수많은 Services를 확인할 수 있다. 기존에 사용하던 사람들과 같이 어느 정도 기본 개념이 있겠지만 나같은 처음 접하는 경우 정리가 필요해 보여 나름 자체적으로 정리해 보았다. 최소한의 AWS Services 조합위 모든 Services들을 조합하여 상당히 규모있는 클라우드 서비스가 가능하겠지만, 나에게 필요한건 정말 최소한의 조합의 구성이다. 서버가 존재하기 위한 최소한의 조합은 어떤 방식으로 구성하면 될까. 결론적으로 최소한의 조합으로 구성해보면 위에 리스팅된 Services 중 EC2 만 있으면 된다. EC2 (Elastic Compute Cloud) Virtual Server의 Computing Powe..

Adsense - 원하지 않는 광고 제외 실험.

Adsense를 게재하다보면 원하지않는(?) 종류의 광고가 나오는 경우가 잇다. 예를 들면 대출 광고라던지, 사행성(?) 게임 광고라던지. 대체로 IT관련 내용을 포스팅하는 블로그에서 저런 종류의 광고가 나오더라도 그런 광고를 누르는 사람도 없을 것 같고, 저런 종류의 광고가 내 블로그에 나오는 것도 별로 원하지 않는다. 그렇다면 저런 종류의 광고를 제외하였을 때 수익에 얼마나 차이가 있는지에 대한 adsense의 실험 기능에 대해 알아보고, 어떻게 제외를 시키면 되는 것인지 알아보자. Adsense 의 실험 기능의 인지사실 adsense에 실험이라는 기능이 있는지 몰랐었다. "내 광고" 메뉴에 몇 없는 메뉴 중에 하나이지만 별로 신경써서 보지 않았었나 보다. 그러던 중에 오랜만에 Adsense 사이트를..

AWS (Amazon Web Services) Port 열기.

AWS (Amazon Web Services)를 사용해 보면 기본적으로 모든 포트가 막혀져 있다. SSH(22)를 사용하기 위해서도 그렇고, HTTP(80), HTTPS(443)을 사용하기 위해서라도 해당 포트들은 열려 있어야 한다. 그렇다면 AWS Console 어느 부분을 건드려야 해당 포트들을 열수 있을까.. AWS Console - Port 열기1. AWS Console > NETWORK SECURITY & SECURITY > Security Groups 선택 2. 현재 PORT 현황 위에 있는 EDIT 버튼을 눌러 추가가 가능하다. 3. EDIT를 선택하면 아래와 같이 나오고 추가가 가능하다. 4. HTTPS 를 추가한 결과는 다음과 같다. 이렇게 되면 외부에서 HTTPS(443) 포트로 inb..