일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 안드로이드
- 인스타그램
- 안드로이드 어플 추천
- Linux
- 아이폰
- 보안
- 다음카카오
- OTP
- 카카오택시
- 영화리뷰
- Windows
- 양반탈 이야기
- It
- 팬텍
- 농구
- 안드로이드 어플
- nba
- 카카오
- Google 피트니스
- 안드로이드 앱
- kakao
- 구글 나우
- 베가아이언2
- 네이버
- 구글
- 카카오톡
- 페이스북
- Google Now
- 크롬
- Today
- Total
목록IT/IT 개발 (11)
아마추어 팀블로그
간만에 돌아온 탓치입니다. 요새 이것저것 하는 일이 많아서 바쁘네요. 취미 삼아 앱도 개발하고 있고, 새로 시작한 운동도 꾸준히 나가고 있고, 회사 일도 바쁘고... 꾸준히 블로그에 글을 작성하지는 않지만 그래도 찾아주시는 분들이 많아서 항상 감사하는 마음을 갖고 있습니다.오늘은 제가 앱 개발을 하면서 맞닥뜨린 문제를 해결해준 고마운 친구, AWS의 Lambda 서비스를 소개하고자 합니다. AWS 람다 서비스는 앱에서 처리하기 복잡하거나, 시간이 오래 걸리거나, 무거운 작업을 대신 수행하기 위한 서버를 찾다가 발견한 서비스입니다. Lambda 함수는 서버 구축에 드는 비용을 아예 생략할 수 있습니다.극단적으로 API 서버를 집에서 직접 구동한다고 가정해봅시다.그러면 일단 가볍게 1U 짜리 깡통 서버를 하..
저는 C언어를 사용해서 개발할 때 리눅스에서는 vim 에디터와 gcc 컴파일러를 사용하고, 윈도우에서는 Visual Studio 개발자도구를 사용합니다. 비쥬얼스튜디오는 워낙에 유명한 프로그램이라 따로 소개가 필요 없겠지요. 예전에는 Visual Studio Express라는 이름으로 검색해서 설치했었는데 얼마 전 홈페이지에 들어가니 Visual Studio Community 2015가 정식 명칭입니다. Community가 기존의 Express보다 범용적인 툴인가 보네요. ("Visual Studio Community has all the features of Express and more, and is still free for individual developers, open source projec..
알고리즘 풀이 세 번째 문제는 교재 알고리즘 문제해결전략 6.5장의 게임판 덮기(Board Cover)입니다.문제 링크: 알고스팟 게임판 덮기 문제는 위 링크를 눌러 확인해주세요. 그럼 바로 풀이를 보도록 하겠습니다. #include #pragma warning(disable:4996) int C, c; // Test Cases int H, W; char pan[20][20]; // 문제: '.' 문자가 있는 공간을 3칸짜리 L자 블록으로 덮어라. // 완료 조건: '.' 문자가 하나도 없다. // 실패 조건: 3칸 미만 남았다. 남은 칸을 L자 블록으로 덮을 수 없다. int func(void) { // 최초의 '.' 문자 위치를 찾는다. int i_now = -1, j_now = -1, i, j, r..
알고리즘 풀이 두 번째 문제는 교재 알고리즘 문제해결전략 6.4장의 소풍(Picnic)입니다. 문제 링크: 알고스팟 소풍 문제는 위 링크를 눌러 확인해주세요. 그럼 바로 풀이를 보도록 하겠습니다. #include #pragma warning(disable:4996) int C, c; // Num of Cases int n, m, m_idx; // Num of students, num of pairs int f[10][10]; // i, j가 친구 사이면 f[i][j] == f[j][i] == 0 int matched[10]; // 짝이 지어진 사람은 1, 아직이면 0 int func(int cnt, int total, int *way) { int ret = 0, i, j; if (cnt == total)..
지난 보글(Boggle) 알고리즘 문제 풀이에 작성했던 search() 함수는 현재 좌표 (x, y)의 인접한 8개의 좌표들에 대해 각각 search() 함수를 호출하는 재귀 호출 방식을 띠고 있습니다. (문제 풀이 링크: 알고리즘 문제ID BOGGLE C언어 풀이 : 재귀호출(시간초과)) search() 함수만 가져오면 아래와 같습니다. int search(int ii, int jj, int idx) { if (ii = 5 || jj = 5) return 0; if (idx >= len) return 0; if (pan[ii][jj] != str[idx]) return 0; // Done! if (pan[ii][jj] == str[idx] && idx == len..
알고리즘 공부를 시작했습니다. 도서는 프로그래밍 대회에서 배우는 알고리즘 문제해결전략이라는 책으로, 알고리즘 관련 스터디에서는 유명한 책인가 봅니다. 앞으로 문제를 풀고, 그 결과 소스를 공유하는 방식의 포스팅을 진행할 예정입니다. 알고리즘 문제는 ALGOSPOT, Codeforces, Baekjoon Online Judge 등의 알고리즘 사이트에 있는 걸 풀 예정입니다. 다만 문제를 붙여넣으면 저작권 문제가 생길 수 있으니 링크만 가져다 넣겠습니다. 문제가 필요하신 분들은 링크를 따라가 주세요. 저는 C언어 밖에 쓸 줄 몰라서 답안은 모두 C 코드로 진행될 겁니다. C++도 써봐야 되는데... 예상컨데, 멀지 않은 미래에 제가 과거에 작성했던 코드들을 보면 얼굴이 뜨거워질 겁니다. 하지만 이렇게 산출물..
전 C드라이브는 128GB짜리 SSD를 장착해서 OS나 프로그램 구동 용으로 사용하고, D, E드라이브는 하드디스크를 장착해서 데이터 저장용으로 사용합니다. 요즘은 SSD가 확실히 값도 싸지고 용량도 커서 이런식으로 운용하는 경우가 많이들 있는 걸로 알고 있어요. 오늘 Windows 10으로 업데이트를 하려고 보니 유휴 용량 8GB가 필요하다고 하더군요. 어느새 C드라이브 용량이 이렇게 찬 걸까요? 폴더를 뒤져보니 다음 경로에 십수 기가의 파일들이 위치해 있습니다. "C:\Users\XXXXX\AppData\Local\Android\sdk" 안드로이드 앱 개발용으로 Android Studio를 설치했었는데, SDK 파일들이 C용량을 꽤나 잡아먹고 있는 것이죠. 그래서 이 경로를 한 번 바꿔보기로 했습니다..
AAPCS(Procedure Call Standard for the ARM Architecture)란 것이 있습니다. ARM 아키텍처에서의 호출규약이라고 부를까요? 이 용어의 정의는 ARM의 inforcenter에서 제공하는 "Procedure Call Standard for the ARM Architecture(문서번호 IHI0042F)"에 잘 나와 있습니다. 이 문서 자체가 호출규약을 명시하고 있기 때문에 용어 정리는 필수지요. The AAPCS defines how subroutines can be separately written, separately compiled, and separately assembled to work together. It describes a contract be..
안드로이드 앱 개발을 위해서는 안드로이드 폰에서 직접 USB 디버깅을 해보는 것도 중요합니다. 에뮬레이터로도 구동이 가능하지만 직접 손으로 만져보기도 해야하니까요. 하지만 예전 안드로이드 폰에는 있었던 개발자 옵션이 보이지 않습니다. 개발자 옵션을 열어야 USB 디버깅 설정을 켜서 스마트폰을 USB로 개발PC에 연결해서 개발 중인 앱을 설치해볼텐데 말이죠. 오늘은 안드로이드 폰에서 개발자 옵션을 켤 수 있는 두 가지 방법에 대해서 알아봅니다. 제가 사용 중인 스마트폰은 팬텍의 베가아이언2이다 보니, 캡쳐화면은 베가아이언2 기준임을 알아두세요. 첫 번째 방법: 검색으로 찾기 첫 번째 방법은 설정 화면에서 검색하여 직접 개발자 옵션 메뉴를 찾아 진입하는 것입니다. 아래와 같이 설정에 들어가면 우측 상단에 돋..
지난 번엔 안드로이드 개발 환경을 설정하고 빈 프로젝트를 하나 생성하여 에뮬레이터에서 실행화면을 확인하는 단계까지 수행해보았습니다.관련글: 2015/03/07 - [개발/안드로이드] - 안드로이드 개발 환경 설정하고 첫 프로젝트 생성하는 방법 오늘은 빈 프로젝트가 아닌 구글 맵스 프로젝트를 생성해보도록 하겠습니다. 우선 안드로이드 스튜디오(Android Studio)를 실행합니다. 그럼 지난 번에 생성했었던 MyApplication 프로젝트가 등장합니다. 계속 한 프로젝트를 개발 중인 상태라면 이런 배려가 고맙겠지만 전 새로운 프로젝트를 생성하고자 하니 일단 이 프로젝트를 닫도록 하겠습니다. File >> Close Project를 클릭하여 프로젝트를 닫습니다. 그런 다음 앞 문서에서 살펴봤던 것처럼 S..
안드로이드 개발 공부를 시작하는 김에, 그 과정을 차근차근 공유해보고자 합니다. 분명히 개발이 처음이라 어디서부터 시작해야할지 저처럼 헤매는 분들이 계실테니까요. 조금이라도 도움이 되길 바랍니다. 제일 먼저 필요한 것은 개발툴이겠지요. 안드로이드 개발자 페이지(링크)에 접속합니다. 상단에 Develop을 클릭하고 하위 메뉴 중 Tools를 클릭해주면 Android Studio를 다운로드 받을 수 있습니다. 해당 페이지에 직접 접속할 수 있는 링크도 제공해드릴테니 들어가보세요. 우선 Download Android Studio for Windows를 클릭해서 exe 설치 파일을 다운로드 받도록 합니다. 다운로드가 완료되면 해당 파일을 실행해서 설치하면 됩니다. Android SDK, Android Virtu..