본문 바로가기
반응형

분류 전체보기361

안드로이드 에러 View requires API level 14 (current min is 10): <GridLayout> ●'View requires API level 14 (current min is 10): ' 에러- 레이아웃xml에 GridLayout을 추가할 때 나타난 오류이다.GridLayout은 최소 api14이상부터 지원이 되는데 현재 프로젝트는 min10으로 되어있어서 오류가 난다. AndroidManifest.xml에서 android:minSdkVersion 부분를 14이상으로 수정해주면 에러가 없어진다. 2015. 3. 5.
안드로이드 레이아웃 만들기2 ●그룹위젯인지 일반위젯인지 판단하는 방법 1. 위젯이 그룹인지 아닌지는 안드로이드 사이트의 api보고 판단한다. 안드로이드 개발자 사이트에 들어가서 위젯을 검색한다. ( http://developer.android.com/index.html ) 2. Reference는 api문서이고 Guides는 사용하는 방법에 관한 페이지이다. Api를 확인하려면 Reference부분을 클릭한다. 3. 아래처럼 ViewGropu가 있으면 다른 위젯을 포함할수 있는 그룹위젯이고 ViewGroup가 없으면 일반 위젯이다. ●레이아웃의 종류- Layout은 배치방법에 따라 LinearLayout, FrameLayout, GridLayout, RelativeLayout , TableLayout 등이 있다.LinearLayou.. 2015. 3. 5.
안드로이드 스마트폰으로 테스트하면서 개발하기 ●pc에뮬레이터로 테스트하면 느리기 때문에 스마트폰과 pc를 연결 시킨후 스마트폰으로 테스트하는게 좋다. 1. 삼성 갤럭시의 경우 환경설정->개발자 옵션->USB디버깅에 체크를 해준다. 2. 삼성 갤럭시의 경우 삼성홈페이지에서 usb 드라이버를 다운받아 설치한다.( http://local.sec.samsung.com/comLocal/support/down/kies_main.do?kind=usb ) 3. 이클립스에서 상단 Run Configuration을 클릭한다. 4.왼쪽 Android Application 우클릭 후 new를 선택한다. 5.Browse..에서 프로젝트를 선택한다. 그리고나서 Name을 본인이 원하는 이름으로 변경한다. 6.Target 탭에서 첫번째 Always prompt to pick.. 2015. 3. 3.
안드로이드 레이아웃 만들기1 ●안드로이드 레이아웃을 만들땐 3가지 방법이 있다.1. 드래그 앤 드로그(잘 사용 안함)2. xml 코드 편집(제일 많이 사용)3. 순수 자바 코드로 작성- 디자인 외 작업에 주로 사용되며, 어떤 경우에 위젯을 커스터마이징 할 때 위력을 발휘한다. 단, 무조건 좋은게 아니라 디자인을 구현할때는 오히려 효율성 떨어진다. ● xml 파일 추가하기 - res->layout폴더에 Android XML Layout File 을 추가한다. ●위젯 - 위젯은 남을 포함할수 있는 위젯(그룹위젯), 포함 당하는 위젯 2가지가 있다.다른 위젯을 포함(ViewGroup)하는 위젯은 단순포함인지 배치와 관련(레이아웃)되는 위젯인지로 나뉜다. 레이아웃을 만들때 LinearLayout을 가장 많이 사용한다. ●위젯을 만들면 반드.. 2015. 2. 22.
안드로이드 개발환경 세팅 ●안드로이드 개발환경 세팅1. java SDK 또는 JRE(Java Runtime Enviroment) - 개발툴을 실행하기 위한 Java VM2. Android SDK - 개발에 필요한 안드로이드 라이브러리3. 이클립스(Eclipse) - 개발툴4. Developer Tools(ADT, Eclipse Plugin) - 개발에 필요한 이클립스 플러그인 형태의 개발도구5. 이클립스 설정 1. java SDK 또는 JRE(Java Runtime Enviroment)- 자바를 사용해서 개발하려면 반드시 java SDK가 설치되어 있어야 한다. ①아래 주소에서 Java SE Development를 다운받아 설치한다http://www.oracle.com/technetwork/java/javase/downloads.. 2015. 2. 17.
오라클 개행문자 제거해서 select 하기 ●select replace(replace(컬럼명,chr(10),' '),chr(13),' ') from 테이블명 2015. 2. 9.
윈도우 배치파일 만들기(폴더 생성, 이동, 파일명 변경) ●배치 파일- '일괄작업파일'로 운영체제에서 수행되는 명령어들로 구성된 텍스트이다. 텍스트 파일을 만든후 확장자를 .bat를 쓰면 배치파일이 된다. ●폴더 만들기- mkdir 폴더경로 또는 폴더명 ex) @echo off mkdir a\a1 mkdir b\b1 ●폴더 또는 파일명 변경- ren 변경할대상 바꿀이름 ex) @echo off ren a 111 ren b 222 ●파일 또는 폴더 이동- move 이동할대상 이동시킬위치 ex) @echo off move 111 222/b1 ● 실행 중 멈추기- pause ex) @echo offecho a echo b mkdir a\ori pause echo c ● 한글이 깨져 나올때- 파일 인코딩을 ANSI로 바꿔준다. 2015. 1. 6.
java 오늘이 무슨 요일인지 구하기 ●자바로 오늘이 무슨 요일인지 구하기 String[] weekDay = { "일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일" }; Calendar cal = Calendar.getInstance(); int num = cal.get(Calendar.DAY_OF_WEEK)-1; String today = weekDay[num]; System.out.println(num); System.out.println("오늘의 요일 : " + today ); 2015. 1. 6.
이클립스 단축키(계속 작성중) ● 컨트롤 + 시프트 + f - 자동 줄 정렬 ● 컨트롤 + 스페이스- 코드 어시스트 호출 ● 컨트롤 + D- 커서가 위치한 줄 삭제 ● 컨트롤 + /- 선택된 줄 또는 선택된 블록 주석처리/해체 ● 컨트롤 + L- 입력한 줄로 이동 ● 컨트롤 + 시프트 + X- 대문자로 변환 ● 컨트롤 + 시프트 + Y- 소문자로 변환 2015. 1. 6.
웹프로그래밍 테스트 할때 익스플로어 설정 ●웹프로그래밍 테스트 할때는 크롬보다는 익스플로어에서 먼저 하는게 좋다. ●도구->옵션->고급에서 'HTTP오류메시지표시' 체크해제하고 '모든 스크립트 오류에 관련된 알림 표시' 체크 한다. ●js, css 수정 후 바로 적용 안되면 아래 경로에서 파일보기에서 파일 삭제한다. 인터넷옵션->일반->검색지록->설정->임시 인터넷파일->파일보기 2015. 1. 6.
리눅스 웹루트 상위에 있는 이미지 파일 불러오기 ●브라우저로 리눅스에 설치된 웹서버에 url로 이미지 등을 불러올 경우 기본적으로 웹루트 아래에 있는 이미지만 불러오는게 가능하다. ex) www라는 웹루트 아래에 있는 Penguins.jpg를 호출 하지만, 여러가지 이유로 웹루트 상위폴더에 디렉토리를 만들고 해당 디렉토리에 저장되어 있는 파일이나 이미지 등을 불러와야할때가 있다.이때는 리눅스의 '링크'를 사용하여 해당 디렉토리에 해당하는 링크를 웹루트 아래에 만들어준다. 리눅스의 링크는 쉽게생각하면 윈도우의 바로가기와 비슷하다. ln -s 링크걸디렉토리 링크를만들경로 ex) ln -s /home/project/files /home/project/www/files 웹루트 상위에 files라는 임의의 디렉토리를 만들어준다. 리눅스에서 링크 명령어를 실행시.. 2014. 12. 1.
html 익스플로러 버전에 따라 다르게 출력<!--[if 기호 IE버전 ]> <![endif]--> ● ●초과,미만,이상,이하 > : greater than (gt) = : greater than or equals (gte) ●ie9이상에서만 표시 ●ie9초과에서만 표시 ●ie9이하에서만 표시 ●ie9미만에서만 표시 2014. 12. 1.
이클립스 글자 크게하기, 테마 적용하기 ●글자 크게하기 - 상단 window->preferences 클릭한다. - general->apperance->colors and fonts->basic->text font->edit를 선택하고 글자크기를 변경한다. ●이클립스 테마 적용하기 - 아래 사이트에서 원하는 테마를 다운받튼다.http://www.eclipsecolorthemes.org/ - file->import를 클릭한다. - general->preferences를 선택하고 next를 클릭한다. - 다운받은 템플릿를 선택하고 finish를 누른다. 2014. 7. 1.
자바스크립트 부모창, 상위 프레임 자바스크립트 함수 호출 ●팝업창에서 부모창에 있는 자바스크립트 함수 호출- opener.자바스크립트함수(); ●하위프레임에서 상위프레임에 있는 자바스크립트 함수 호출- parent.자바스크립트함수(); 2014. 7. 1.
자바스크립트 사용자 모니터 크기, 브라우저 크기 구하기 ●사용자 모니터 크기 구하기 ●브라우저 크기 구하기 2014. 7. 1.
자바스크립트 select 태그 size, onchange 이용해서 값 뿌리기 ●예제- select 에서 값을 선택하면 우측 select에 값이 출력됨 12345ABCDEA1A2A3A4A5 2014. 7. 1.
자바스크립트 체크박스 체크 개수 제한하기 ●예제 2014. 7. 1.
자바스크립트 연도, 달, 날짜, 요일 구하는 방법 ●예제 2014. 7. 1.
linux 기본 명령어3 (사용자 관리, 네트워크 관련 명령어) ●chmod- 파일의 권한과 디렉토리의 권한을 바꾸는 명령이다. 리눅스의 모든 파일과 디렉토리는 소유권을 가진다. 소유자, 그룹, 일반 사용자순으로 권한을 설정한다. - 사용법 : chmod [옵션] [사용자] [+|-] [퍼미션] [파일|디렉토리]ex) chmod 777 test1 - 옵션-R : 하위 파일과 디렉토리까지 변경 ●chown- 파일의 소유자를 변경하는 명령어 - 사용법 : chown [변경할 사용자ID] [변경할 파일 | 디렉토리]ex) chwon user1 file1 - 옵션-R : 하위 파일과 디렉토리까지 변경 ●finger- 시스템상의 사용자들에 대한 정보를 표시한다. - 사용법 : finger [옵션] 사용자 - 옵션-s : 사용자의 로그온 이름, 실제 이름, 터미널 이름, 로그온.. 2014. 5. 13.
linux 기본 명령어2 (압축, 시스템 관련 명령어) ●tar- 여러 파일과 디렉토리를 하나의 파일로 묶어준다. - 사용예 tar cvf test.tar test test 디렉토리의 모든 내용을 test.tar라는 파일로 묶어준다. 압축 기능은 없다. c는 create, v는 verbose, f는 file 을 의미하고 v는 묶는 파일의 목록을 화면에 보여주는 기능이므로 생략할 수 있다. 확장자는 .tar로 할 필요는 없지만 나중에 tar로 묶은 파일임을 확인하기 위해 .tar로 해주는게 좋다. tar xvf test.tar test.tar 파일을 푼다. x는 extract, v는 verbose, f는 file을 의미하고 v는 생략가능하다. tar tf test.tar test.tar 파일을 풀지는 않고 어떤 파일이 들어있는지 확인하는 기능이다. ●compr.. 2014. 5. 12.
linux 기본 명령어1 (파일 관련 명령어) ●man- 리눅스 명령어,함수,유틸리티 사용법 등에 관한 메뉴얼을 보여주는 명령이 - 사용법 : man [옵션] 리눅스 명령어 - 옵션-a : 모든 메뉴얼 페이지 출력-d : 디버깅 정보 출력-f : whitis와 같음-h : 도움말 출력-k : apropos와 같음-t : groff를 사용하여 프린트 위한 형식으로 출력 ●ls- 파일목록 출력하는 명령어 - 사용법 : ls [옵션] - 옵션-a : 디렉토리 내의 모든 파일 출력-i : 파일의 inode와 함께 출력-l : 파일 허용 여부, 소유자, 그룹, 크기, 날짜 등을 출력-m : 파일을 쉽표로 구분하여 가로로 출력-r : 정렬 옵션이 선택되었을 때 그 역순으로 출력-s : KB 단위로 파일 크리를 출력-t : 최근에 만들어진 파일 순서대로 출력-x.. 2014. 5. 12.
자바 java.io 패키지, File클래스 ●File 클래스- 파일과 관련된 정보를 나타내고 제어하는데 주로 사용된다. 파일에 관한 정보를 설정하고 속정을 바꾸는 기능 등을 한다. - FileEx.javaimport java.io.File; class FileEx{public static void main(String[] args){File f1 = new File("aa.txt"); System.out.println("f1.getPath():"+f1.getPath());System.out.println("f1.getAbsolutePath():"+f1.getAbsolutePath());System.out.println("f1.getName():"+f1.getName());System.out.println("f1.toString():"+f1.toS.. 2014. 4. 11.
자바 java.io 패키지, 문자 스트림(Character Stream) ●문자 스트림(Character Stream)- 자바 스트림 클래스 중에서 처리할 데이터가 문자인 경우에 사용한다. 문자 스트림은 16bit 유니코드 문자를 주고 받는다. ReaderWriter 입출력을 위한 문자 스트림의 최상위 추상 클래스 FileReaderFileWriter 파일 입출력을 위한 문자 스트림 클래스 BufferedReaderBufferedWriter 입출력 스트림에 버퍼링 기능을 추가해주는 스트림 PrintWriter 출력을 위한 동작을 지원하는 문자 스트림 InputStreamReaderOutputStreamWriter 바이트와 문자 변환을 위한 입출력 스트림 ●FileReader, FileWriter 클래스- 기본 문자 인코딩 방식으로 텍스트 파일을 읽고 쓰기 위해 제공되는 문자 .. 2014. 4. 11.
자바 java.io 패키지, 바이트 스트림(Byte Stream) ●바이트 스트림(Byte Stream)- 데이터의 종류가 파일, 그림, 동영상 등의 바이트 기반인 경우 사용하는 클래스로 바이트 단위로 입출력을 제어한다. InputStreamOutputStream 입출력을 위한 바이트 스트림의 최상위 추상 클래스 FileInputStreamFileOutputStream 파일 입출력을 위한 바이트 스트림 클래스 DataInputStreamDataOutputStream 자바 기본형(primitive) 데이터를 입출력 하기 위한 클래스 BufferedInputStreamBufferedOutputStream 입출력 스트림에 버퍼링 기능을 추가한 클래스 PrintStream System.out을 통해 콘솔로 출력하기 위한 클래스 ●OutputSTream, InputStream .. 2014. 4. 11.
자바 java.io 패키지, 스트림 ●스트림- 스트림은 하드웨어 장치로부터 데이터를 읽거나 기록할 때 사용하는 중간 매개체 역할을 하는 것이다. 자바에서 입출력은 스트림(stream)을 통해 이루어진다. 자바에서는 java.io 패키지에서 입출력에 관한 기능들을 제공한다. - 스트림을 기능에 따라 분류하면 스트림의 기본적인 기능을 담당하는 노드 스트림과 노드 스트림이나 다른 필터 스트림에 붙어서 더 효율적이도록 기능을 확장 시켜주는 필터 스트림으로 분류할 수 있다. 노드 스트림에는 FileInputStream, FileOutputStream 클래스가 있고, 필터 스트림에는 BufferedInputStream, BufferedOutputStream, DataInputStream, DataOutputstream 클래스 등이 있다. - 스트림을.. 2014. 3. 7.
자바 네트워크 프로그래밍 UDP 소켓 ●UDP 소켓- TCP 소켓은 서로 연결된 상태에서의 통신 방법이다. 이 방법은 높은 신뢰성이 요구된느 응용 프로그램에 적합하지만 높은 신뢰성이 요구되지 않거나 적은 양의 데이터를 전송할 때는 네트워크에 부담을 많이 주기 때문에 적합하지 않다. 그래서 이때는 UDP소켓을 쓰는 것이 좋다. - UDP는 TCP소켓에 비해 신뢰성과 안정성은 부족하지만 연결을 설정하지 않으므로 네트워크에 부담을 주지 않는다. - 자바에서는 DatagramPacket, DatagramSocket 클래스를 사용한다. - DatagramPacket 클래스는 데이터그램을 사용할 수 있게 한다. - 데이터그램 패켓은 비연결 패킷 전송 서비스를 구현하기 위해 사용한다. - DatagramSocket 클래스는 데이터그램 패킷을 보내거나 받.. 2014. 2. 9.
자바 네트워크 프로그래밍 TCP/IP 소켓 ●소켓- 네트워크에 연결된 각 컴퓨터간에 데이터를 주고 받을 때 사용하는 도구이다. - 소켓은 하드웨어 장비가 아닌 소프트웨어 차원의 개발 도구이다. ●서버 소켓- 서버 소켓은 클라이언트 소켓으로부터 접속 요청을 기다리고, 접속 요구가 있으면 클라이언트와 통신할 서버 측의 소켓을 생성한다. - 자바에서는 ServerSocket 클래스가 서버 소켓을 위한 기능을 제공한다. ●클라이언트 소켓- 서버 소켓의 IP주소와 포트 번호를 필요로한다. - 클라이언트에서 소켓 객체를 만들면, 소켓은 바로 주어진 IP주소와 포트 번호로 서버에 연결을 시도하고 서버소켓은 다른 소켓을 만들어 클라이언트 소켓과 연결한다. - 자바에서는 Socket 클래스를 이용한다. ●ex- 서버에서 클라이언트에 현재 시간을 전송하는 예제 -.. 2014. 1. 31.
자바 네트워크 프로그래밍 URLEncoder, URLDecoder, URLConnection 클래스 ●URLEncoder 클래스- 운영체제마다 일부 문자를 인식하는 방법이 다르기 때문에 이를 해결하기 위해 사용하는 클래스이다. - URLEncoder 클래스는 데이터를 웹서버에서 요구하는 데이터 형식으로 바꾸는 기능을 한다. -위에서 웹서버가 요구하는 형식은 'x-www-form-urlencoded'라고 불리는 MIME 형식을 말한다. -MIME 형식 변환 규칙1. 아스키 문자(a~z, A~Z, 0~9), '.', '-', '_' 등은 그대로 전달된다.2. 공백은 '+'로 전달된다.3. 기타문자는 %ㅁㅁ 와 같이 전달된다. 이때 %ㅁㅁ는 아스키코드를 16진수화한 결과를 나타낸 것이다. ●URLDecoder 클래스- URLEncoder클래스와 반대의 기능을 하는 클래스로, 'x-www-form-urlenc.. 2014. 1. 29.
자바 네트워크 프로그래밍 URL 클래스 ●URL- http,ftp,telnet 등의 서비스를 지원하는 웹 서버들의 위치를 표현하는 체계이다. - 보통 아래의 형태를 가진다. protocol://hostname[:port]/path(ex. http://naver.com) ●URL 클래스- 웹상의 주소(URL)을 나타내는 클래스이다. - InetAddress클래스보다 확장된 개념으로 네트워크 연결까지 가능하다. 따라서 URL객체 생성 시 잘못된 URL형태를 주었을때의 예외처리를 반드시 해야한다. - 자바에서는 URL클래스를 사용하면 간단하게 호스트로부터 데이터를 읽어올 수 있다. -ex1 ->URL클래스로 호스트의 정보를 표시하고 페이지를 화면에 출력하는 예제1.URL 객체 생성 URL url = new URL("http://www.naver.c.. 2014. 1. 29.
자바 네트워크 프로그래밍 IP주소 관련 InetAddress 클래스 ●InetAddress 클래스- 자바에서 IP 주소를 표현할때 사용하는 클래스이다. - InetAddress의 주요 메서드 ->getAddress() - InetAddress 객체의 IP주소를 반환 ->getHostAddress() - IP주소를 반환 ->getHostName() - 호스트 이름을 문자열로 반환 - eximport java.net.*; class ex1{public static void main(String args[]) throws UnknownHostException{InetAddress address = InetAddress.getLocalHost();System.out.println("로컬컴퓨터 이름:"+address.getHostName());System.out.println(".. 2014. 1. 29.
반응형