Mhwan's Develope
-
[Develop] Unix내 파일 및 디렉토리 내의 모든 크기 알아오기Mhwan's Develope/C Languge 2020. 1. 2. 23:05
## 기능 - Unix의 명령어 중 du -h와 같은 결과가 나옴 - 프로그램 실행시 매개변수로 폴더이름 및 파일이름을 넣어 실행하면 파일이면 파일의 크기를 출력, 폴더면 폴더 안에 있는 폴더를 하나하나 탐색하며 각 폴더 별 용량을 구해서 보여주고 총 용량을 보여줌 ## 간단 설명 및 알고리즘 - 유닉스는 디렉토리를 열면 readDir을 통해 dit 구조체에 디렉토리의 정보를 저장, 디렉토리 내 파일 등의 정보를 각각의 inode에 저장하므로 lstat함수를 통해 심볼링 링크를 사용해 접근하고 st.st_size로 inode에 있는 크기를 알아옴 - 디렉토리 내의 파일이면 위 방법으로 파일 크기를 누적하고, 디렉토리면 재귀함수로 해당 디렉토리를 탐색 후 해당 디렉토리의 전체크기를 반환 후 자신을 호출한 ..
-
[Develop&Design] '강남대학교 시간표(new)' 안드로이드 AppMhwan's Develope/Android App 2020. 1. 2. 22:40
## 기능 - 강남대학교 서버로 필요 정보를 받아옴 (로그인 필요, 시간표, 학점 내역, 학사일정표, 교내 장소 정보) - 자동로그인 제공 - 시간표 : 로그인만 하면 시간표를 바로 받아올 수 있음 (입력 미필요) - 학점계산 및 관리 : 이번학기 듣는 과목으로 미리 학점 계산 및 지난 학기 학점 계산 - 일정관리 : 수강하는 과목의 과제 등 다양한 일정을 등록하여 필요할 때 알람을 해주는 스케쥴러 기능 - 캠퍼스맵 및 교내 장소정보 : 캠퍼스 지도는 물론 각 관마다 위치한 강의실, 연구실, 실습실 등 모든 장소를 찾을 수 있음 - 등록금 및 장학금 : 서버로 부터 등록금 및 장학금 내역을 받아와 보여줌 - 도서관 도서 정보 및 열람실 실시간 좌석현황 제공 - 교내 셔틀버스 시간표 ## 개발 기간 - 2..
-
[Develop&Design] 'CheckMoney' 안드로이드 AppMhwan's Develope/Android App 2020. 1. 2. 22:16
[미출시 어플리케이션입니다.] ## 기능 - 친구들 및 각종 모임 등 그룹내의 많은 사람들에게 돈을 받아야할 때 돈을 제대로 받았는지 확인 및 관리해줍니다. - 본인이 직접 체크할 필요 없이 은행에서 입금 확인 문자가 오면 그것을 파싱하여 자동으로 확인해 주는 기능 (일부 은행) ## 개발 기간 및 제약 - 2016/08~2016/09 (약 2달간 진행) - 총 2명이서 개발에 참여한 앱으로 저는 그중 안드로이드, 디자인을 메인으로 DB설계 및 서버간의 연동을 맡았습니다. ## 개발 환경 - JAVA, ANDROID - MySql - Spring Framework - Amazon web service EC2 ## 사용한 주요 라이브러리 - Kakao Login, 카카오톡 보내기 (카카오톡 계정으로 연동하..
-
[Tip] Android Universal Image Loader 라이브러리 사용팁 (갤러리에서 선택한 이미지 보여주기)Mhwan's Develope/Android 2016. 11. 2. 02:19
안드로이드에서 이미지를 다루다보면 Out Of Memory 오류 등과 같은 많은 문제가 발생하는데 이러한 문제를 해결해줄 여러 라이브러리가 있다.Universal Image Loader, Glide, Picasso 등등.. 개인적으로 Universal Image Loader를 즐겨 사용하는데 많은 앱에 적용되어 있고, 화면 크기를 기준으로 캐시 용량을 제한하는 등 다양한 캐시 정책을 지원한다. Executor, 스레드 풀 크기, , Bitmap Options 등 변경할 수 있는 옵션이 많이 있다. Android Universal Image Loader 특징 다중 스레드 이미지 로딩이미지 디코드메모리 캐시 디스크 캐시이미지 디스플레이 옵션 설정 등분리 된 옵션이있는 모든 디스플레이 이미지 호출을 사용자 정..
-
[Tip] 날짜 관련 유용하게 쓰일 변환하는 법 (Using SimpleDateFormat)Mhwan's Develope/JAVA 2016. 11. 2. 01:56
보통 프로그래밍을 하다보면 날짜 시간을 SimpleDateFormat의 형식을 갖고 표현하거나 db에 저장한다. (예, 2016-11-02 01:51:24)아래는 바로 SimpleDateFormat과 String형태의 날짜 데이터와 관련된 변환하는 것이다. 1. String형태의 날짜가 오늘 날짜인지 여부 (String 날짜, String 형태의 날짜 포맷)12345678910111213141516171819public boolean isToday(String sDate, String sFormat){ Date date = null; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(sFormat); try { date = simpleDateFormat..
-
[Tip] 안드로이드 사용자 주소록 리스트 가져오기Mhwan's Develope/Android 2016. 10. 27. 03:52
앱 내에서 사용자 주소록 리스트를 가져오는 방법으로 연락처에 지정한 사진까지 가져올 수 있다.(가져오는 데이터 : 저장된 이름, 저장된 번호, 사진(photo_id, person_id)) 이것은 READ_CONTACTS라는 권한이 필요하므로 매니페스트에 적는다. (마쉬멜로우 이상일 경우 권한을 허락받도록 요청 받게 만들어줘야한다.)1cs 먼저 가져올 사용자의 유저 클래스를 만든다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960//id 값은 리스트뷰의 position 값//연락처의 사진을 가져오기위해선 photo_id, person_id 필요public c..
-
[Tip] 안드로이드 디바이스 화면 사이즈 알아내기Mhwan's Develope/Android 2016. 10. 27. 03:32
안드로이드 프로그래밍을 하다보면 사용자의 디바이스 크기를 알아내야 할 필요가 있다.순서대로 화면 높이, 화면 너비를 알아내는 코드이다. 123456789101112131415161718192021222324252627public int getScreenHeight() { Context context = AppContext.getContext(); WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); if (Build.VERSION.SDK_INT >= 13) { Point size = new Point(); display.getSize..
-
[Tip] 문자열 바이트 세기 (String Text Byte)Mhwan's Develope/JAVA 2016. 10. 27. 03:28
영어나 다른 일반 문자는 한글자 당 1바이트인 반면 한글은 한글자에 2바이트가 된다.String 에서 한글인지 판별하는 법은 가~힣인지 체크하면 된다. 이 방법으로 코딩을 짜면 아래와 같다.1234567891011121314public int getTextByte(String s){ int en = 0, kr = 0, etc = 0; char[] string = s.toCharArray(); for (int i = 0; i = 'A' && string[i] = '\uAC00' && string[i]