프로그래밍(55)
-
Android 기본 4대 구성요소
Android 4대 Component액티비티서비스컨텐트 프로바이더브로드캐스트 리시버안드로이드를 구성하는 4대 핵심 구성요소가 바로 위의 네가지입니다.어떤 어플리케이션을 만드는지에 따라 위의 구성요소를 모두 사용할 수도 있고 그렇지 않을 수도 있습니다.각각의 구성요소가 어떤 역할을 하고 사용자에게 어떤 기능을 제공하는지 알아보도록 합니다.Activity액티비티는 사용자가 어플리케이션과 상호작용하는 단일 화면을 의미합니다. 모든 어플리케이션은 액티비티로 구성되어 있습니다. 어떤 어플리케이션이든 사용자에게 가치를 제공하기 위해서는 화면을 보여주고 상호작용을 해야하기 때문입니다. 기억해야 할 점은 액티비티는 레이아웃이 아니라는 점입니다. 레이아웃은 사용자가 액티비티를 통해 상호작용하기 위해 나타내는 형식이라고 ..
2019.03.18 -
AWS 기존 EC2 인스턴스에 스냅샷 복원하기
AWS EC2 인스턴스를 사용하다 보면 아래와 같은 상황이 발생할 수 있습니다. 복잡한 환경설정을 구성하다가 패키지가 꼬여버린 상황명령어를 잘못 입력하여 시스템의 일부가 망가진 상황현재 상황상 급하게 특정 시점의 서버 환경으로 되돌려야하는 상황이외에도 개발을 진행하다 보면 다양한 상황이 발생할 수 있습니다. 기존의 온프레미스(On-Premise) 환경에서는 위와 같은 상황에 대처하기가 매우 힘들었습니다.시간과 인력 및 비용이 굉장히 많이 드는 작업이었습니다. 하지만 클라우드 환경이 보급되면서 위와 같은 상황 대처를 할 수 있는 편리한 도구들을 제공하기 시작했습니다.AWS 플랫폼은 기존에 서버 개발자가 모두 수작업으로 해야 했던 많은 일들을 간편하게 제어할 수 있는 도구들을 제공하는 것입니다. 대표적인 클..
2019.02.22 -
오픈소스 데이터베이스 관리자 HeidiSQL을 AWS RDS에 연결하여 사용하기
오픈소스 데이터베이스 관리자로 널리 알려진 HeidiSQL을 AWS RDS에 연결하여 사용하는 방법을 알아보도록 합니다. 네트워크 유형 : MySQL/MariaDB를 사용하는 경우 MySQL (SSH tunnel)을 선택합니다. 이는 HeidiSQL에서 바로 RDS의 DB 인스턴스에 접속하는 것이 아니고 SSH tunnel인 EC2 인스턴스를 통해서 접속해야 하기 때문입니다.호스트명/IP : 여기에는 RDS의 End Point를 적어줍니다. 해당 정보는 AWS Consol의 RDS 파트에서 확인할 수 있습니다.사용자 : RDS의 Database에 등록된 사용자 이름을 적어줍니다. RDS 인스턴스를 생성할 때 따로 지정하지 않았다면 root가 기본 Master 사용자 이름이 됩니다.암호 : RDS 인스턴스..
2019.01.16 -
[안드로이드 소셜 데이팅 어플] 너의 목소리가 들려
작품설명 목소리 기반의 소셜 데이팅 어플리케이션. 5명의 이성을 추천 받고 목소리를 들어본 후, 맘에드는 이성과 음성 메시지를 주고 받으며 데이트를 즐길 수 있습니다. 주요 기능 - 당겨서 5명의 이성을 추천 받을 수 있습니다. - 새로운 메시지가 오면 푸시 알람으로 알려줍니다. - 음성을 녹음해서 상대방에게 전송할 수 있습니다. - 상대방과 통화를 할 수 있습니다. - 추천받고 싶은 이상형 조건을 선택할 수 있습니다. 사용기술 - TCP, UDP 소켓 통신을 활용한 통화기능 구현 - FCM을 활용하여 푸시알람 기능 구현 - Custom Dialog에 Circular Progressbar 구현 - Cool SMS API(문자 전송 API) 사용 스크린샷 작품영상
2018.11.04 -
[안드로이드 멀티 채팅 어플리케이션] Memory Chat
작품 컨셉여러명의 친구들과 채팅방을 만들어 메시지, 사진을 주고 받을 수 있는 어플리케이션입니다. 주요 기능다중 채팅기능 → 여러명의 친구들과 채팅방에서 메시지, 사진을 주고 받을 수 있습니다.사진 저장기능 → 채팅방 안에서 주고 받은 사진을 다운로드합니다.사진에 6가지 필터적용 기능 → 6가지 필터를 적용하여 보관함에 보관할 수 있습니다. 로컬이 아닌 서버에서 관리됩니다.채팅방 내 메시지 읽음처리 기능 → 메시지를 확인하지 않은 사용자의 숫자를 나타내줍니다.친구찾기 기능 → 이름을 입력할 때마다 검색된 친구목록을 보여줍니다.사진으로 친구 찾기 기능 → 친구의 얼굴 사진으로 친구를 검색합니다.프로필 수정 기능 → 이름, 프로필 사진, 상태 메시지를 수정할 수 있습니다 사용 기술OS : Ubuntu 14...
2018.11.04 -
[안드로이드 2D 액션 게임] 분노의 빵셔틀
작품설명학교를 배경으로 빵셔틀이던 주인공이 힘을 얻어 일진 무리들을 무찌른다는 내용의 액션게임입니다. 게임 진행은 총 3가지의 스테이지로 구성되며 게임이 시작되면 화면에 나타난 조작 버튼으로 적캐릭터를 무찌를 수 있습니다. 화면상에 보이는 적 캐릭터를 모두 무찌르면 다음 스테이지로 이동하게 됩니다. 총 3개의 스테이지를 플레이 할 수 있습니다. 자동 저장 기능이 게임을 진행하다 불가피하게 게임이 종료되었을 때 게임 내용이 자동 저장됩니다. 자동 저장된 게임이 있을 경우 메뉴에서 Continue를 선택해 이 어서 플레이 할 수 있습니다. 게임을 진행하다가 필요한 경우 메뉴 버튼을 눌러 게임을 저장할 수 있습니다. 저장된 게임은 메인 메뉴의 Load를 선택해서 불러올 수 있습니다. 사용된 기술SurfaceV..
2018.08.01