반응형 프로그래밍331 자바스크립트 체크박스 체크 개수 제한하기 ●예제 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. 자바 네트워크 프로그래밍 인터넷 주소 체계 ●IP- 인터넷상에서 하나의 컴퓨터를 구분하기 위한 고유번호이다. - 234.212.324.212 처럼 4개의 숫자로 구성되고 각 숫자는 0~255까지 256개의 숫자를 나타낼 수 있다. 이 중 0은 네트워크 주소로, 255는 브로드캐스트 주소로 사용이 예약되어 있다. - 현재 32비트의 IPv4는 포화 상태라 128비트의 IPv6으로 대체되고 있다 ●도메인 이름- 숫자로 된 IP주소는 기억하기도 힘들고 입력하기도 힘들어서 불편하다. 그래서 IP에 대응 하는 문자로 된 주소를 사용하는데 이를 도메인이라 한다. - 예를 들어 네이버의 IP주소는 'http://202.131.30.12/' 이고 도메인 주소는 'www.naver.com' 이다. ●DNS(Domain Name System)- 도메인 이름은 사용.. 2014. 1. 23. acm 3n+1 ●어떤 정수 n에서, n이 짝수면 2로 나누고, 홀수면 3을 곱한 후 1을 더한다. 이렇게 해서 새로 만들어진 숫자를 n으로 놓고 n이 1이 될 때까지 같은 작업을 반복한다. 예를 들어 n이 22이면 다음과 같은 수열이 만들어 진다.22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1n이라는 값이 입력되었을 때 1이 나올때 까지 만들어진 수의 개수를 n의 사이클 길이라고 한다. 위에 있는 수열을 예로 들면 22의 사이클 길이는 16이다. i와 j라는 두개의 수가 주어졌을 때 i,j사이의 모든수에 대해 최대 사이클 길이를 구하라 ●소스 코드 #include int func1(int a){int cn=1;while(a!=1){if((a%2)==0){a=a/2;cn++;}else{a=3.. 2014. 1. 20. 자바 네트워크 프로그래밍 실습환경 구측(에디트플러스에 java 실행 환경 구축) ●상단 메뉴의 도구->기본설정을 클릭한다. ●사용사 도구에서 '추가'를 누른다. - 메뉴제목에 'javac'를 입력하고 명령에는 자바가 설치된 경로에서 bin폴더 안에 있는 javac.exe를 선택한다.인수에는 '$(FileName)' 를 입력하고 디렉토리에는 '$(FileDir)' 를 입력한다.동작은 '출력 내용 캡쳐'를 선택한다. - 메뉴제목에 'java'를 입력하고 명령에는 자바가 설치된 경로에서 bin폴더 안에 있는 java.exe를 선택한다.인수에는 '$(FileNameNoExt)' 를 입력하고 디렉토리에는 '$(FileDir)' 를 입력한다.동작은 '출력 내용 캡쳐'를 선택한다. ●도구모음에서 사용자를 선택하고 사용자 도구1,2를 오른쪽으로 옮긴다. ●상단메뉴에 아래 그림 2개가 나타나면 성공.. 2014. 1. 18. 자바 네트워크 프로그래밍 실습환경 구축(java설치) ●java로 네트워크 프로그래밍 공부를 할 것이기 때문에 java 개발환경을 구축한다. ●자바sdk 설치- http://www.oracle.com/ 여기서 자바sdk를 다운받고 설치한다. ●자바 환경변수 설정 - 내컴퓨터 우클릭->속성->고급->환경변수를 클릭한다. - 시스템변수에서 새로만들기를 클릭하고 변수이름은 'CLASSPATH', 변수값은 '.;%JAVA_HOME%lib%tools.jar'를 입력한다. - 시스템변수에서 새로만들기를 클릭하고 변수이름은 'JAVA_HOME', 변수값은 'C:\Program Files\Java\jdk1.7.0_45'(java sdk가 설치된 경로)를 입력한다. - 시스템변수에서 path가 없으면 새로만들기를 클릭하고 있으면 편집을 클릭한 후 변수이름은 'PATH', .. 2014. 1. 18. 네트워크 기본 개념 ●네트워크 구성원 간의 관계에 따른 분류- 피어 투 피어 >1:1 접속을 기본적으로 하며, 각각의 pc가 서로 대등하게 연결되는 방식이다.서버가 필요 없고 소규모 네트워크에 적합하다. - 클라이언트/서버 >서비스를 제공하는 쪽과 이를 요청하고 이용하는 쪽이 구분되는 방식이다. 별도의 고성능 서버 장비가 필요하다. ●네트워크의 서비스 영역에 따른 분류- LAN >근거리 네트워크에 적합하다 -WAN >멀리 떨어져 있는 LAN을 연결한 네트워크라고 할 수 있다. 흔히 우리가 사용하는 인터넷이 WAN이다. ●OSI 7계층- 초기 네트워크 프로토콜은 특정 업체가 자사의 장비들을 연결하기 위해 만들것들 이라서 다른 네트워크 간에는 호환되지 않았다. 그래서 이런 문제들을 해결하기 위해 ISO에서 OSI 7계층을 제정.. 2014. 1. 11. Node.js 개발 환경 세팅 ●Node.js - 자바스크립트 기반 서버 개발 환경이다. - 기본 웹 서버는 스레드를 기반으로 하는 동기 방식으로 네트워크 입출력을 처리 했다면, Node.js는 이벤트 기반으로 하는 비동기 방식으로 네트워크 입출력을 처리한다. - Node.js는 하나의 스레드만 생성한다. 따라서 메모리 사용량의 변화는 거의 없다. 그래서 대규모 네트워크 프로그램을 개발하기 적합하다. ●개발 환경 구축 - 아래 사이트에서 Node.js를 설치한다. http://nodejs.org/ - 설치 후 설치가 제대로 되었는지 확인 하기 위해서 명령 프롬프트에 들어가서 node를 입력한다. - colsole.log("Hello World"); 를 입력해서 Hello World가 출력되는지 확인한다. 2014. 1. 1. java 현재 날짜 구하기 ●자바 현재 날짜 구하기java.util.Calendar cal = java.util.Calendar.getInstance(); //현재 년도, 월, 일int year = cal.get ( cal.YEAR );int month = cal.get ( cal.MONTH ) + 1 ;int date = cal.get ( cal.DATE ) ; //현재 시간(시,분,초)int hour = cal.get ( cal.HOUR_OF_DAY ) ; int min = cal.get ( cal.MINUTE ); int sec = cal.get ( cal.SECOND ); 2013. 12. 23. poi error java.lang.OutOfMemoryError: GC overhead limit exceeded ●poi hssf로 대량의 데이터를 다운로드 했을때 나타난 에러 java.lang.OutOfMemoryError: GC overhead limit exceeded ●hssf와 xssf는 메모리에 데이터를 한번에 담아서 처리하기 때문에 데이터 양이 많으면 메모리 부족 현상이 나타난다.그래서 아파치에서는 자동으로 메모리에 일정량의 데이터가 차면 비워주는 sxssf를 제공한다. http://poi.apache.org/spreadsheet/how-to.html#sxssf 2013. 12. 4. java int, String 형변환 ●String형 -> int형 String b = "abc"; int a = Integer.parseInt(b); ●int형 -> String형 int b=1; String a = Integer.toString(b); 2013. 12. 3. poi xlsx 다운 ●예제 -1) {//response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition", "filename=" + fileName + ";");} else {response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ";");} OutputStream fileOut = null; //워크북 생성XSSFWorkbook objWorkBook = new XSSFWorkbook();//워크시트 생성XSSFSheet objSheet = objW.. 2013. 12. 2. jsp poi 엑셀 다운 예제 ●index.html 엑셀 다운 ●testxls.jsp -1) { //response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "filename=" + fileName + ";"); } else { response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ";"); } OutputStream fileOut = null; //워크북 생성 HSSFWorkbook objWorkBook = new HSSFWorkbook();.. 2013. 11. 26. 하이차트(highcharts) 기본 구조 ●자바스크립트와 html로 만든 차트 솔루션이다. 비상업용으로 사용할땐 무료이고 상업적으로 사용할땐 비용이 든다.(최소 90달러이상) http://www.highcharts.com ●예제 2013. 11. 12. javascript 체크박스(checkbox) 하나만 선택, 모두 선택/해제 ●체크박스 하나만 선택되게 하기 a1 a2 a3 ●체크박스 모두 선택, 해제 모두선택/해제 a1 a2 a3 a4 2013. 11. 5. jsp 개발환경 세팅 이클립스 톰켓 플러그인 ●아래 사이트에서 톰켓 이클립스 플러그인 파일을 다운받는다. http://www.eclipsetotale.com/index.html ●해당 파일을 압춘을 푼 뒤 이클립스 폴더안에 있는 plugin폴더에 복사한다. ●이클립스를 실행하면 상단 메뉴에 고양이 버튼 3개가 나온다. ● - 상단 메뉴 Window->Preferences를 클릭한다. - 왼쪽 Tomcat을 클릭하고 오른쪽에서 톰켓버전, 톰켓 폴더 위치를 지정한 후 ok를 클릭한다. ●3개의 고양이 아이콘 중 왼쪽 버튼을 누르면 톰켓이 실행되고 중간 버튼을 누르면 톰켓이 중지되고 오른쪽 버튼을 누르면 톰켓이 재시작된다.톰켓이 실행되면 http://localhost:8080 으로 들어가서 아래처럼 나오면 정상적으로 설치가 완료된 것이다. 2013. 10. 28. html 마우스 우클릭 방지, 블럭 방지 태그 ●안에 아래 태그를 입력한다. - oncontextmenu='return false' - 우클릭방지 - onselectstart='return false' - 블럭선택방지 - ondragstart='return false' - 드래그방지 ex) 2013. 10. 9. html 버튼에 링크걸기 ●버튼에 링크를 걸려면 을 쓰면 안되고 버튼 태그 안에 onclick="location.href='#' "을 넣어줘야한다. ex) 버튼 누르면 자바스크립트 실행 2013. 9. 16. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음 반응형