본문 바로가기

빅데이터과정/JAVA

request 파라미터 value 값 추출 String reParm = ""; for( Enumeration enumeration = request.getParameterNames(); enumeration.hasMoreElements();) { Object obj = enumeration.nextElement(); String s = request.getParameterValues((String)obj)[0]; reParm += "&"+ obj.toString() + "="+s; } 더보기
서버 주소 알아내기 import java.net.UnknownHostException; InetAddress localMachine = InetAddress.getLocalHost(); String localURL = localMachine.getHostAddress(); System.out.println("localMachine : " + localMachine); System.out.println("localURL : " + localURL); * 로그내용 localURL : **.**.**.** 더보기
#55_140902_JAVA_자바 개념정리 1. What is Java Java는 거의 모든 유형의 네트워크 응용 프로그램을 위한 기반으로, 내장 응용 프로그램과 모바일 응용 프로그램, 게임, 웹 기반 콘텐츠 및 엔터프라이즈 소프트웨어 개발 및 제공을 위한 전세계 표준입니다 또한 자바는 다음과 같은 특징이 있습니다.· 한 플랫폼에서 개발한 소프트웨어를 다른 여러 플랫폼에서 실행할 수 있음· 웹 브라우저 및 액세스 가능한 웹 서비스에서 실행할 수 있는 프로그램 개발· 온라인 포럼, 온라인 상점, 온라인 투표, HTML 양식 처리 등에 사용할 수 있는 서버측 응용 프로그램을 개발할 수 있음· Java 언어가 사용된 응용 프로그램이나 서비스를 결합하여 고도의 사용자 맞춤형 응용 프로그램이나 서비스를 제작할 수 있음· 휴대 전화, 원격 프로세서, 마이크.. 더보기
#55_140902_JAVA_행번호 보이게 하기 # 행번호 보이게 하기 1. windows -> preference 선택 더보기
#55_140829_JAVA_상속 # 상속 l 상속이란?- 기존의 클래스를 재 사용하여 새로운 클래스를 작성하는 것이다- 상속을 통해서 클래스를 작성하면, 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있다- 코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경이 용이하다- 이러한 특징은 코드의 재사용을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다- 자바에서 상속을 구현하는 방법은 클래스 이름귀에 상속받고자 하는 클래스 이름ㅇ르 extends와 함께 써준다 상속class Tv { boolean power; // 전원상태(on/off) int channel; // 채널 void power() { power = !power; } void channelUp() { ++channel; } void channe.. 더보기
#55_140829_JAVA_FOR EACH # FOR EACH for eachclass EnhancedFor { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; int sum = 0; for (int e : arr) sum += e; System.out.println("배열 요소의 합: " + sum); for (int e : arr) { System.out.print(e + " "); } }}결과값배열 요소의 합: 151 2 3 4 5 for eachclass ScannerEx2 { public static void main(String[] args) throws Exception { int sum = 0; int sum1 = 0; int[][] arr={ {8,8.. 더보기
#55_140829_JAVA_배열 # 배열 l 배열이 필요한 이유- 변수 선언의 편의성을 위해서 배열을 사용- 선언이 쉽고 순차적 접근이 가능 l 배열의 순차적 접근 허용 배열 활용class AccessArray{ public static void main(String[] args) { int[] ref = new int[5]; ref[0]=1; ref[1]=2; ref[2]=3; ref[3]=4; ref[4]=5; int sum=ref[0]+ref[1]+ref[2]+ref[3]+ref[4]; System.out.println(sum); }}결과값15 l 1차원 배열에 대한 설명- 자바에서 배열은 인스턴스- 일반 인스턴스와의 차이점: 이 배열 인스턴스는 데이터를 저장할 수 있는 인스턴스이다 일반 인스턴스배열 인스턴스Friend fm = .. 더보기
#55_140829_JAVA_SCANNER CLASS # SCANNER CLASS l Scanner 클래스- 문자열을 출력하는 명령어는 System.out.println() 을 사용- 문자열을 키보드로 입력받을 때는 System.in을 사용- 입력받은 문자열을 읽고 처리하기 위해서는 Scanner 클래스에 담아서 처리 l Scanner 클래스의 생성자 l Scanner 클래스의 메소드 Scanner 클래스 메소드class ScanningMethods{ public static void main(String[] args) { Scanner keyboard=new Scanner(System.in); System.out.print("당신의 이름은? "); String str=keyboard.nextLine(); System.out.println("안녕하세요 "+.. 더보기
#55_140829_JAVA_SYSTEM CLASS # SYSTEM CLASS l 자바의 입출력- 입출력 : cpu로 데이터를 보내거나 받는 것- 키보드 > (표준 입력 스트림) > cpu > 표준 출력 스트림 > 모니터- 데이터 운송 매체를 하드웨어적으로 버스라고 하고 프로그램적으로 스트림(Stream)이라고 한다 l System 클래스 입출력 스트림- in : 표준 입력 스트림(키보드의 데이터를 입력받음)- out : 표준 출력 스트림(모니터로 데이터를 출력) l 출력 메소드- println : 출력 후 다음 행으로 넘어감- print : 출력후 다음행으로 넘어가지 않는다- printf : 문자열의 중간에 삽입될 데이터를 가지고 문자열을 만들 때 사용 l printf 활용 더보기
#55_140829_JAVA_STRING CLASS # STRING CLASS l java.lang 패키지- java.lang 패키지는 자바 프로그램에서 가장 많이 사용되는 패키지로서 자바 프로그램에서 “import”문을 사용하지 않아도 자동으로 포함된다- 그만큼 자바 프로그램의 기본이 되는 클래스들과 인터페이스들이 포함 되어 있다 l 자바 클래스의 구조 l object 클래스의 주요 메소드- java.lang.Object 클래스는 자바 API의 모든 클래스와 사용자가 정의한 모든 클래스들의 최상의 클래스이다.- 모든 자바 클래스들은 object 클래스들로부터 상속을 받는다 메소드설명boolean equals(object obj)두 개의 객체가 같은지 비교하여 같으면 true를 같지 않으면 false를 반환String toString()현재 객체의 문자열.. 더보기
#55_140829_JAVA_THIS # THIS l This 키워드1. 클래스 멤버 메소드의 매개변수와 클래스 멤버 변수의 이름이 중복되는 경우2. this 키워드를 이용하면 생성자 내에서 다른 생성자를 호출할 수 있다 This 예제class Person{ private int perID; private int milID; private int birthYear; private int birthMonth; private int birthDay; public Person(int perID, int milID, int bYear, int bMonth, int bDay) { this.perID=perID; this.milID=milID; birthYear=bYear; birthMonth=bMonth; birthDay=bDay; } public .. 더보기
#54_140828_JAVA_OVERLOADING # OVERLOADING l Overloading 이란- 동일한 이름의 메소드를 둘이상 동시에 정의하는 것- 하나의 클래스 안에 정의된 메소드 이름은 달라야 하지만 아래의 오버로딩의 2가지 조건이 성립되야 가능하다 l 오버로딩 2가지 성립조건1. 매개변수의 개수2. 매개변수의 자료형 l 오버로딩의 장점- 하나의 클래스를 기반으로 다양한 형태의 인스턴스 생성을 가능하게 한다- 예 : 주민번호를 입력하는 경우, 군번을 입력하는 경우: 위 2가지 정보를 입력하면 그 사람의 정보가 출력되는 프로그램이 있다면남자는 2가지 정보를 다 입력할 수 있지만 여자는 주민번호 밖에 입력이 안되기 때문에 2가지 정보를 다 입력해도 결과가 나오고 2가지 중 한가지만 입력해도 결과가 출력되게 할 수 있다 오버로딩 예제class .. 더보기
#54_140828_JAVA_STATIC # STATIC l Static 변수란1. 인스턴스 생성과 상관없이 초기화 되는 변수2. public으로 선언되면 어디서든 접근 가능3. staitc 변수는 모든 인스턴스(클래스로 인해서 생성된 객체)가 공유해서 사용하는 변수4. 여러 클래스들이 이 변수를 공유해서 사용할 수 있다- 새로운 변수를 클래스내에서 따로 선언하지 않아서 메모리 사용율이 좋아진다(메모리를 적게 사용하는 프로그램 생성)- 코딩을 쉽게 할 수 있다 캡슐화 예제class InstCnt{ static int instNum=0; public InstCnt() { instNum++; System.out.println("인스턴스 생성: "+instNum); //생성자, 객체가 생성되는 순간 println이 수행된다 //생성자는 변수초기화를 .. 더보기
#54_140828_접근제어 지시자 # 접근제어 지시자 l 접근제어 지시자지시자클래스내부동일패키지상속받은 클래스이외의 영역privateOXXXdefaultOOXXprotectedOOOXpublicOOOO l 접근 제어 지시자가 사용될 수 있는 곳- private : 같은 클래스 내에서만 접근이 가능- default : 같은 패키지 내에서만 접근 가능- protected : 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서 접근 가능- public : 접근 제한이 없다 l 정보은닉- 정보은닉은 사과장수와 나 클래스의 멤버 변수에 직접 접근 못하게 막는 방법 같은 클래스 이름이 존재할 때 해결 방법- 아래 처럼 pakage를 다른 이름으로 생성한다- 생성하면 오류가 발생하는데 라인 넘버 옆에 보이는 오류 버튼을 누르면 새로운 패키지로.. 더보기
#54_140828_JAVA_클래스 패스 # 클래스 패스 l 클래스 이름이 동일할 때- A사에서 만든 클래스도 circle이고 B사에서 만든 클래스도 circle 이라면 이 둘을 하나의 디렉토리에서 컴파일을 하면 클래스 이름이 동일해서 에러가 발생한다.- 이럴 경우 클래스 패스를 지정해야 한다 캡션 추가 같은 클래스 이름이 존재할 때 해결 방법- 아래 처럼 pakage를 다른 이름으로 생성한다- 생성하면 오류가 발생하는데 라인 넘버 옆에 보이는 오류 버튼을 누르면 새로운 패키지로 자동으로 move 시킬 수 있다- 또는 직접 선언한 package 명과 동일하게 만들어 주면 해결 가능하다package orange.perimeter; class Circle { double rad; final double PI; public Circle(double .. 더보기
#52_140827_JAVA_상속 # 상속 l 상속- 상속(Inheritance)이란 말 그대로 '부모의 유산을 물려받다' 란 뜻으로써 상속을 통해 기존에 있던 클래스(부모 클래스)를 이용하여 새로운 클래스를 만드는 것을 의미합니다.- 상속을 통해 적은 양의 코드로 새로운 클래스를 만들어 낼 수 있습니다. l 상속의 특징- 다중 상속이 불가능 하고 2개 이상의 클래스를 상속할 수 없습니다.- 부모 클래스가 가진 변수와 메소드를 모두 상속받습니다.- 부모 클래스 에서 멤버 변수, 메소드가 private로 선언하면 접근이 불가능하며, 메소드는 상속 되지 않는다.- static 메소드와 변수도 상속이 된다.- 동일한 이름의 변수가 부모 클래스와 자식 클래스에 둘 다 존재할 경우 부모 클래스의 변수는 가려진다. l 클래스 기반의 프로그래밍 장점.. 더보기
#52_140827_JAVA_메소드 # 메소드 l 메소드란- 메소드(Method)는 C언어의 함수(Function)와 같다- 여기서 함수(Function)란 어떤 행위들을 수행하는 묶음이라고 할 수 있다 l 자바 코드의 구조1. 자바 코드를 실행하면 JVM이 가장 먼저 아래의 메소드를 찾는다- public static void main(String[] args)2. 이 메소드는 프로그램의 시작점이다 메소드 호출public static void main(String[] args){ System.out.println("프로그램의 시작"); hiEveryone(12); //메소드 호출 hiEveryone(13); //메소드 호출 System.out.println("프로그램의 끝");} public static void hiEveryone(int.. 더보기
#52_140827_JAVA_LOOP # LOOP l while loop 문 1. loop 문의 3가지 조건- 변수 선언- 반복 조건- 반복 조건을 무너뜨릴 조건 l For …. loop 문 구구단public static void main(String[] args){ for(int num1=1; num1 더보기
#52_140827_JAVA_조건문 # 조건문 l IF … ELSE 문 short circuit evaluationpublic static void main(String[] args){ int num1=0, num2=0; boolean result; result = (num1+=10)0; System.out.println("result="+result); System.out.println("num1="+num1+", num2="+num2); //num2가 수행되지 않으면서 num2가 0인것을 확인할 수 있다 result = (num1+=10)>0 || (num2+=10)>0; System.out.println("result="+result); System.out.println("num1="+num1+", num2="+num2); //num.. 더보기
#52_140827_JAVA_연산자 # 연산자 l 연산자 import java.util.Scanner; public class example1 { public static void main(String[] args) { System.out.print("첫번째 수를 입력하시오 ? "); Scanner sc=new Scanner(System.in); int n1=sc.nextInt(); System.out.print("두번째 수를 입력하시오 ? "); Scanner sc2=new Scanner(System.in); int n2=sc2.nextInt(); int result = n1 + n2; System.out.println("덧셈 결과: "+result); result = n1 - n2; System.out.println("뺄셈 결과: " .. 더보기
#51_140826_JAVA_기본 l java 예제 수행1. 파일명과 동일한 class 생성2. 소스 그대로 복사 수행 l java 글자 크기 조정1. 콘솔창 텍스트 속성 변경- [Windows] - [Preferences] - [General] - [Appearance] - [Colors and Fonts] - Basic - Text Font 2. 스크립트 텍스트 속성 변경- [Windows] - [Preferences] - [General] - [Appearance] - [Colors and Fonts] - Font - Java Editer Text Font l 실행이 안 된다면 아래처럼 수행하면 된다 package bigdata;public class example1 { public static void main(String[] a.. 더보기