전체 글 29

[JAVA] 빅데이터UI전문가 - day14 FileInputStream read() 한글깨짐

FileInputStream은 read()메서드에 의해 읽어들이는 데이터가 1byte이며, 2byte를 하나의 문자로 읽을 수 있는 능력이 없다. 따라서 영문의 한 철자는 경우엔 1byte 차지하므로, 읽어들인 데이터를 문자로 변경하는데 문제가 없지만, 한글의 경우엔 유니코드 기반이라 2byte로 하나의 문자를 표현하기 때문에 read() 메서드로 읽어들인 1byte는 한글을 표현할 수 없다. -> 해결책? 읽어들인 데이터를 대상으로 2byte묶어, 문자로 이해하는 업그레이드 된 문자기반 스트림을이용해야 한다. 2byte -> char 참고) 여기서 중요한 부분은 FileInputStream 를 사용했으면 close() 메소드를 통해 닫아주는 게 중요하다. throws의 의미: 개발자가 처리할 예외를, ..

[JAVA] 빅데이터UI전문가 - day14 웹상 이미지 다운로드해서 기존이미지 다운로드이미지로 바꾸기

package com.koreait.stream6; import java.awt.FlowLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import javax.swing.JButton; imp..

[JAVA] 빅데이터UI전문가 - day10 String

주소값 비교 // 내용비교 아님 암시적생성법은 constant Pool 1 String에 대한 설명 중 맞는 것은? (1) 기본 자료형이다 X 객체자료형 (2) java.lang패키지에 있으므로, 사용시 반드시 import를 명시해야 한다. X 자동 임포트, 경로가 인식되어짐 (3) new 연산자로는 생성할 수 없다. X (4) String은 기본자료형이 아니라 객체 자료형이다 O 2 다음 중 틀린 것을 고르면? public class StringTest { public static void main(String[] args) { String s1="korea"; String s2="korea";(가) System.out.println(s1==s2); (나) String x1=new String("app..

[JAVA] 빅데이터UI전문가 - day10 추상클래스

1 추상클래스에 대한 설명 중 틀린 것을 모두 고르면? (1) 몸체없는 메서드인 추상메서드를 보유한 클래스를 추상클래스라 한다.O (2) 추상클래스가 되려면, 보유한 메서드가 모두 추상메서드이어야 한다.X 단 하나만이라도... (3) 추상클래스는 개발자의 실수에 의해 메서드 내용이 누락될 경우 생성된다 X (4) 추상클래스는 불완전한 클래스이므로 new 연산자에 의해 직접 메모리에 올려질 수 없다. O 직접 new 할 수 없음, 자식에 의해서 하거나..~ (5) 추상클래스가 메모리에 올려지려면 누군가에 의해 내용이 완전해져야 하는데, 자바의 상속을 이용 하면 부모의 메서드를 자식이 오버라이딩 할 수 있으므로 , 불완전한 추상메서드가 완성될 수 있다. O (6) 추상클래스의 사용목적은 자식으로 하여금 반드..

[JAVA] 빅데이터UI전문가 - day9 12.객체간 형변환

객체간 형변환 1 다음 설명 중 맞는 것을 모두 고르면? (1)자바의 기본 자료형간의 형변환은 같은 종류에 상관없이 모두 가능하다. X // boolean 은 왕따 (2)작은 자료형이 큰 자료형으로 형변환 되어질때는 데이터의 손실이 발생한다. X // 자동형변환 (3)큰 자료형이 작은 자료형으로 형변환 되어질때는 데이터의 손실이 발생하므로 프로그래머가 강제형 변환을 명시해야 한다. O (4)작은자료형에서 큰자료형으로의 형변환을 promotion 이라 하고, 그 반대의 경우를 demotion이라 한다 O 2 다음 설명 중 틀린 것을 모두 고르면? (1) 자바의 자료형은 기본자료형 이외에 객체자료형이 존재한다. O (2) 자바의 기본 자료형은 같은 종류별로 분류가 가능하지만(예 숫자형간) 객체자료형은 같은 ..

[JAVA] 빅데이터UI전문가 - day9 11.Is a와 Has a

오히려 자식이 용량이 더 큼 1 아래의 (A)에서 Computer 클래스는 메모리에 올라갔으나, 부품으로 보유한 Ram, HardDisk 는 아직 메모리에 올라가지 못한 상태이다. (B)라인에 알맞는 코드를 작성하여 com의 부품인 ram, disk도 메모리에 올라가도록 처리하라. class Computer{ Ram ram; HardDisk disk; public Computer(){ ram = new Ram(); disk = new HardDisk(); } } class UseComputer{ public static void main(String[] args){ Computer com=new Computer(); (A) (B) } } 2 다음 빈칸에 알맞는 말을 채워넣으세요 현실에 존재하는 모든 사물..

[JAVA] 빅데이터UI전문가 - day08 생성자

생성자 1 아래의 클래스에 대한 설명으로 틀린 것은? class Rose{ int leaf=0; String color="red"; public void fall(){ leaf=0; } //개발자가 안하면 우리가 나선다!!! public Rose(){ } } class UseRose{ public static void main(){ Rose r1=new Rose(); // (가) r1.fall(); //(나) r1.bloom(); //(다) } } (1) (다)에서의 bloom() 은 Rose 클래스에 존재하지 않는 메서드이므로 컴파일 에러가 발생한다. O (2) (나)에서의 fall()은 Rose 클래스의 멤버 메서드를 호출하고 있는 것이다. O (3) (가)에서 장미 인스턴스를 생성하기 위한 new ..

[JAVA] 빅데이터UI전문가 DAY08 - 오버로딩

오버로딩 1 다음 설명 중 틀린 것은? (1)자바에서는 하나의 클래스내에 메서드의 이름을 중복 정의해서는 안된다. X (2)메서드의 이름은 중복되어도 인수의 자료형과 개수를 달리하면 메서드간 구분이 가능하므로 이러한 코드 작성법은 자바에서 허용된다. O (3)중복된 메서드명은 하나의 클래스내에 2개까지만 허용된다. X 무한대, 조건만 맞으면 제한없음 (4)한 클래스 내에서 중복된 이름를 허용하는 자바의 메서드 정의 기법을 오버로딩(Overloading)이라 한다. O (5)개발자는 변수나 메서드명을 부여하기 전 상당한 고민을 하여 직관성을 부여한다, 하지만 이렇게 어렵게 지어놓은 메서드명을 중복금지라는 원칙 때문에, 기능상 별차이가 없음에도 불구하고 전혀 다른 이름을 부여하기 위해 고민해야 한다면 프로그..

[JAVA] 빅데이터UI전문가 DAY08 - 은닉화

은닉화 1 다음 설명 중 틀린 것은? (1) 클래스의 멤버 변수는 데이터 이므로 보안 상 보호되어야 할 대상이다. → O (2) private 으로 선언된 멤버 변수는 같은 인스턴스내의 멤버 메서드라 할 지라도, 접근이 불가능하다. → O 다 같은 인스턴스 내에 있으면 private에 접근 (3) private 으로 멤버 변수를 제한해두면 외부의 클래스에서 변수에 대해 접근 자체가 불가능해지며, 이렇게 변수 자체를 아예 사용 못하게 하는 것이 자바 보안의 목적이다. → X / 은닉화, 변수를 쓰려고 //이렇게 변수 자체를 아예 사용 못하게 하는 것이 자바 보안의 목적이다. (4) (3)번의 경우처럼 변수 자체에 대한 사용을 금지시킬 경우 클래스를 정의하는 목적 자체가 무의미해 지므로, 메서드를 통해 간접..

[JAVA] 빅데이터UI전문가 DAY08 - 메서드 호출

메서드 호출 1 다음 설명 중 맞는 것은? (1)자바의 기본 자료형은 3개이지만 객체자료형이 추가되었으므로 사실상 자바의 자료형은 총 4개로 보아야 한다. 정답: O (2)객체 자료형도 자료형이다 정답: O (3)객체 자료형은 메서드의 매개변수로 전달할 수 없다. 정답: X (4)메서드 호출 시 객체 자료형을 인수로 전달하는 방법을 call by value 라 한다 정답: X (5)메서드 호출 시 기본 자료형을 인수로 전달하는 방법을 call by reference 라 한다 정답: X 2 (가)~(아)까지 빈 칸에 알맞는 코드를 작성하세요 public class Hero { int hp=10; boolean fly=false; String name="메가맨"; Bullet bullet; public vo..