Java
-
[JAVA] The reference to entity "문자" must end with the ';' delimiter.Java/기타 2019. 5. 8. 12:46
오류 내용The reference to entity "문자" must end with the ';' delimiter. 오류 원인자바에서 XML을 파싱할 때 특수 문자가 포함된 경우 예약어와 구분하지 못하기 때문에 오류가 발생합니다. 해결 방법 특수문자를 파싱이 가능한 Escape 문자로 변환시켜야 합니다. 특수문자 Escape 문자 " " & & ' ' < > > 특정 문자열을 원하는 문자열로 변환하는 replaceAll() 함수를 사용하여 처리하시면 됩니다. replaceAll() 사용 시 특수문자 &를 변환할 경우 다른 특수문자(" ' )를 변환하기 전에 가장 먼저 변환하세요. Escape 문자로 변환된 문자의 & 부분을 &으로 변환시켜 원하시는 결..
-
[Java] 상속(Inheritance), 인터페이스(Interface)Java/용어 2019. 4. 30. 09:38
상속 : 재사용 + 확장 - 객제 지향에서의 상속은 상위 클래스의 특성을 하위 클래스에서 상속(특성 상속)하고 거기에 더해 필요한 특성을 추가, 즉 확장해서 사용할 수 있다는 의미입니다. 상속의 특징 - 객제 지향의 상속은 상위 클래스의 특성을 재사용하는 것입니다. (상위 클래스에서만 getClassName() 메서드를 구현했지만 모든 하위 클래스의 객체에서 getClassName() 메서드를 사용할 수 있습니다.) - 객제 지향의 상속은 상위 클래스의 특성을 확장하는 것입니다. - 객제 지향의 상속은 is a kind of 관계를 만족해야 합니다. (하위 클래스 is a kind of 상위 클래스) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..
-
[Java] 오버라이딩(Overriding)Java/용어 2019. 4. 30. 09:36
오버라이딩 - 상위 클래스로부터 상속받은 메서드의 내용을 변경하는 것입니다. 오버라이딩의 조건 - 하위 클래스에서 오버라이딩하는 메서드는 상위 클래스의 메서드와 이름, 매개변수, 리턴타입이이 같아야 합니다. - 상위 클래스의 메서드를 하위 클래스에서 오버라이딩할 때 1.접근 제어자를 상위 클래스의 메서드보다 좁은 범위로 변경할 수 없습니다. 2.예외는 상위 클래스의 메서드보다 많이 선언할 수 없습니다. 3.인스턴스메서드를 static메서드로 또는 그 반대로 변경할 수 없습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 public class Animal { public String..
-
[Java] 오버로딩(Overloading)Java/용어 2019. 4. 30. 09:35
오버로딩 - 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것입니다. 오버로딩의 조건 - 메서드 이름이 같아야 합니다. - 매개변수의 개수 또는 타입이 달라야 합니다. - 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 public class Main { public static void main(String[] args) { Message aMessage = new Message(); aMessage.getMethodInfo(); aMessage.getMethodInfo(1); aMessage.getMe..
-
[Java] 객체 지향의 4대 특성Java/용어 2019. 4. 30. 09:34
캡슐화(Encapsulation) : 정보 은닉 (Information hiding) - 데이터에 대한 정보를 숨기기 위해 외부로부터 직접적인 접근을 제한한 후 getter, setter 메소드를 통해서 읽기와 쓰기가 가능하도록 하는 것입니다. 자바 키워드 - 접근제어자 (private, default, protected, public) 상속(Inheritance) : 재사용 + 확장 (extends) - 상위 클래스의 특성을 재사용하고 하위 클래스에서 필요한 특성을 확장하여 사용하는 것이다. - 상위 클래스 쪽으로 갈수록 추상화, 일반화되고 하위 클래스 쪽으로 갈수록 구체화, 특수화 됩니다. - https://tychejin.tistory.com/124 상속 관계에세 만족해야하는 문장 - 하위 클래스는..
-
[Java] String, StringBuffer, StringBuilder의 클래스의 특징Java/기타 2019. 1. 4. 13:10
String 클래스의 특징 String 클래스에는 문자열을 저장하기 위해서 문자형 배열 변수(char[]) value를 인스턴스변수로 정의해놓고 있습니다. 인스턴스 생성 시 생성자의 매개 변수로 입력받는 문자열은 이 인스턴스변수(value)에 문자열 배열(char[])로 저장되는 것 입니다. 한번 생성된 String인스턴스가 갖고 있는 문자열은 읽어 올 수만 있고, 변경할 수 없습니다. 예를 들어 "+" 연산자를 이용하여 문자열을 결합하는 경우 인스턴스 내의 문자열이 바뀌는 것이 아니라 새로운 문자열이 담긴 String 인스턴스가 생성되는 것 입니다. 이처럼 덧셈연산자(+)를 사용해서 문자열을 겹합하는 것은 매 연산 시 마다 새로운 문자열을 가진 String인스턴스가 생성되어 메모리공간을 차지하게 되므로..
-
[Java] 웹 개발자(Java, Spring) 기술 면접 예상 질문Java/용어 2018. 12. 28. 09:44
웹 개발자(Java, Spring)로 취업을 준비하시는 분들을 위해서 기본적인 이론 내용을 정리했습니다. 기본적인 이론 내용과 진행한 프로젝트에 대한 내용을 정리한 후 면접에 보시면 좋은 결과가 있을 것라고 생각합니다. 모두들 좋은 결과가 있으시면 좋겠습니다:) 1. Java AVA는 썬 마이크로시스템즈(Sun Microsystems)에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 1) 운영체제에 독립적이다. 일종의 에뮬레이터인 자바가상머신(JVM)을 통해서 가능한 것인데, 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영..
-
[Java] Map 전체 출력(entrySet, keySet, Iterator, Lambda, Stream)Java/Collection(컬렉션) 2018. 12. 27. 14:55
목차 Map 객체의 내용을 출력하기 위한 방법1. entrySet()entrySet() 메서드는 Map에서 모든 Entry(Key-Value 쌍)를 가져와 Set 객체로 반환합니다. foreach 루프를 사용하여 각 Entry에 순차적으로 접근할 수 있습니다.Map map = new HashMap();map.put("key01", "value01");map.put("key02", "value02");map.put("key03", "value03");map.put("key04", "value04");map.put("key05", "value05");// 방법 01 : entrySet()for (Map.Entry entry : map.entrySet()) { System.out.println("[key]:"..