안드로이드의 blank Activity로 프로젝트를 실행 시키면 activity_main.xml 만 생성되기 때문에 모르는 부분이겠지만 그 외의 Activity 디자인 패턴을 선택하시면 나타나는 content_main.xml도 같이 추가되어지는 모습을 볼 수 있습니다. 이는 안드로이드 스튜디오의 새로운 디자인 패턴이 적용된 결과라고 볼 수 있는데요. 앞으로는 Layout, TextView, Button 과 같은 디자인 모두는 "content_main.xml" 에서 적용하면 됩니다. 그럼 activity_main.xml은 무엇을 하느냐라고 말씀하신다면 Title Bar에 Tool Bar를 넣거나 Floating Action Button을 넣습니다. 그리고 소스를 자세히 보시면 으로 content_main...
현재 개발하고 있는 어플리케이션에 SSL 적용을 검토하는 중이었습니다. 그래서 현재의 http 방식의 프로토콜이 아니고 보안을 알고리즘으로 더 강화한 https 방식의 프로토콜로 바꾸는 작업을 진행하기로 정했습니다. 그렇게 현재 http://interconnection.tistory.com/21 글에 적용한 대로 SSL적용을 마무리한 상태 입니다. 사용하는 부분은 일일히 EC2 instance에 개별 적용할 수도 있지만 나중에 생각했을때, Server의 규모를 Scale Up-Down, Scale In-Out의 할 경우가 있다고 생각이 되어 개별 instance에 적용하는 것이 아니고, 한번 적용으로 모든 범위에 적용할 수있도록 ELB에 SSL을 적용해서 앞으로 연결될 instance의 모든 서버에 적용..
안드로이드 모바일에서 PUSH를 3rd-party server로 던지는 작업을 했다. 다음과 같이 한가지의 push 객체로 두가지의 method를 처리하는 것을 했다. 그런데 서버에서는 두번째 메소드에서 사용하는 전달 파라미터를 가지고 두번 동시에 호출하는 경우가 발생했다. 즉, 두번째 호출한 sendPostWithBlock()만 출력된 모습만 보면 두 번 호출이 되는 것이다. 이것은 심각한 오류였다. 동시적으로 메서드를 호출하는 경우가 많은데 다음에 호출한 메서드가 먼저호출된 메서드를 먹어버리는 경우가 생긴다. 그래서 사태파악에 들어갔다. 사태는 push 객체의 Class인 PostToServer 안에 메서드를 선언할때, private의 전역변수로 공유하고 있었다. 이것이 문제인 이유는 두가지 메서드가..