Java
-
[Java] 2주차 과제 : 자바의 프리미티브 타입, 변수 그리고 배열Java/온라인 자바 스터디 2020. 11. 21. 16:53
목표자바의 프리미티브 타입,변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것- 프리미티브 타입 종류와 값의 범위 그리고 기본 값- 프리미티브 타입과 레퍼런스 타입- 리터럴- 변수 선언 및 초기화하는 방법- 변수의 스코프와 라이프타임- 타입 변환, 캐스팅그리고 타입 프로모션- 1차 및 2차 배열선언하기- 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값기본형에는 모두 8개의 타입(자료형)이 있으며, 크게 논리형, 문자형, 정수형, 실수형, 4가지로구분된다.논리형 - true와 false 중하나를 값으로 갖으며, 조건식과 논리적 계산에 사용된다.문자형 - 문자를 저장하는데 사용되며, 변수 당 하나의 문자만 저장할 수 있다.정수혀 - 정수 값을 저장하는 데 사용된다. 주로 사용되는..
-
[Java] 1주차 과제 : 자바 소스 파일(.java)을 JVM으로 실행하는 과정Java/온라인 자바 스터디 2020. 11. 15. 10:02
목표자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 학습할 것 - JVM이란 무엇인가 - 컴파일 하는 방법 - 실행하는 방법 - 바이트코드란 무엇인가 - JIT 컴파일러란 무엇이며 어떻게 동작하는지 - JVM 구성 요소 - JDK와 JRE의 차이 JVM이란 무엇인가JVM은 'Java virtual machine'을 줄인 것으로 직역하면 '자바를 실행하기 위한 가상 기계'라고 할 수 있다.자바로 작성된 어플리케이션은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 어플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다.일반 어플리케이션의 코드는 OS만 거치고 하드웨어로 전달되는데 비해 Java어플리케이션은 JVM을 한 번 더 거치기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일..
-
[Java] Casting, valueOf, toString 비교Java/기타 2020. 3. 17. 10:37
Casting - (String)변수가 null이면 문자열 "null"을 반환합니다.변수가 문자열이 아니면 ClassCastException이 발생합니다. String.valueOf()String 클래스의 valueOf 메서드는 객체를 문자열로 변환하여 반환합니다.객체가 null이면 문자열 "null"을 반환합니다. toString()Object 클래스의 toString 메소드는 객체를 문자열로 변환하여 반환합니다.객체가 null이면 NullPointException이 발생합니다.1234567891011121314151617public class StringCasting { public static void main(String[] args) { String str = nul..
-
[Java] 스택(Stack)과 큐(Queue)Java/용어 2020. 3. 7. 18:10
스택 - LIFO 구조, 마지막에 저장된 것을 제일 먼저 꺼냅니다. 큐 - FIFO 주고, 제일 먼저 저장한 것을 제일 먼저 꺼냅니다. 스택 메서드 push Stack에 객체를 저장합니다. pop Stack의 맨 위에 저장된 객체를 꺼냅니다. peek Stack의 맨 위에 저장된 객체를 반환합니다. Stack에서 꺼내지는 않습니다. 비었을 때 null을 반환합니다. empty Stack이 비어있는지 알려줍니다. 있으면 true, 없으면 false를 반환합니다. search Stack에서 주어진 객체를 찾아서 그 위치를 반환합니다. (배열과는 달리 1부터 시작합니다.) 큐 메서드 add Queue에 객체를 저장합니다. 성공하면 true, 실패하면 false를 반환합니다. element 삭제없이 저장된 요소..
-
[Java] List 중복 제거 (HashSet, TreeSet, Stream)Java/Collection(컬렉션) 2019. 12. 16. 13:50
목차 List의 중복을 제거하는 방법List에 중복을 제거하기 위한 방법으로는 반복문을 통해 데이터를 확인하여 중복된 요소를 제거, 중복을 허용하지 않는 set 인터페이스를 사용하여 중복된 요소를 제거, 중복된 요소가 제거된 새로운 스트림을 반환하는 distinct() 메서드를 사용하는 방법 등이 있습니다. 1. List의 데이터를 확인하여 중복을 제거 public void getDistinctLogic() { List originList = new ArrayList(); originList.add("1"); originList.add("1"); originList.add("가나다"); originList.add("가나다"); originList.add("ABC"); originList.add("ABC..
-
[Java] equals 메서드Java/기타 2019. 9. 29. 11:11
equals 메서드란?매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean 값으로 알려 주는 역할을 합니다. 123public boolean equals(Object obj) { return (this == obj)} cs 위의 코드에서 알 수 있듯이 두 객체의 같고 다름을 참조변수의 값으로 판단합니다. equals 객체 비교시 주의사항12345678910111213141516171819202122232425262728293031public class EqualsEx1 { public static void main(String[] args) { Member m1 = new Member("홍길동"); Member m2 = new Member("홍길동..
-
[JAVA] json-simple 라이브러리를 사용한 JSON 데이터 처리Java/기타 2019. 6. 28. 15:08
목차 Java에서 JSON 데이터를 처리할 때 json-simple 라이브러리가 있습니다. 이번 글에서는 json-simple 라이브러리를 사용하여 JSON 데이터를 처리하는 다양한 방법을 예제를 통해 설명하겠습니다. json-simple 라이브러리 설정우선, Gradle 프로젝트에서 json-simple 라이브러리를 사용하기 위해 build.gradle 파일에 다음과 같이 json-simple 라이브러리를 추가합니다.dependencies { implementation 'com.googlecode.json-simple:json-simple:1.1.1'} json-simple에서 자주 사용하는 메서드json-simple 라이브러리를 사용할 때 자주 사용하는 주요 메서드는 다음과 같습니다. JSONP..
-
[JAVA] Gson 라이브러리를 사용한 JSON 데이터 처리Java/기타 2019. 5. 19. 16:34
목차 Java에서 JSON 데이터를 처리할 때 가장 널리 사용되는 라이브러리 중 하나가 바로 Gson입니다. Google에서 개발한 Gson은 유연하고 사용이 간편한 JSON 파싱 및 직렬화/역직렬화 라이브러리입니다. 이번 글에서는 Gson 라이브러리를 사용하여 JSON 데이터를 처리하는 다양한 방법을 예제로 설명하겠습니다. Gson 라이브러리 설정우선 Gradle 프로젝트에서 Gson 라이브러리를 사용하기 위해 build.gradle 파일에 다음과 같이 Gson 라이브러리를 추가합니다.dependencies { implementation 'com.google.code.gson:gson:2.10'} Gson에서 자주 사용하는 메서드Gson 라이브러리를 사용할 때 자주 사용하는 주요 메서드는 다음과 ..
-
[JAVA] JAXB - Marshalling, UnMarshalling 사용법Java/기타 2019. 5. 18. 17:54
JAXB 이란? JAXB(Java Architecture for XML Binding)는 Java Object를 XML로 직렬화하고, XML을 Java Object로 역직렬화해주는 자바 API 입니다. JDK6 ~ 9 버전은 JAXB가 내장되어 있어 라이브러리를 추가 할 필요가 없습니다. JAXB Github - https://github.com/javaee/jaxb-v2 JAXB Annotation@XmlRootElement - XML의 Root Element 명을 정의합니다.@XmlElement - XML의 Element 명을 정의합니다.@XmlType - XML 스키마 이름과 namespace를 정의합니다. propOrder 속성을 이용해서 XML 표현 시 요소들의 표현 순서를 정의합니다.@Xml..
-
[JAVA] Jackson 라이브러리를 사용한 JSON 데이터 처리Java/기타 2019. 5. 14. 15:32
목차 Java에서 JSON 데이터를 처리할 때 가장 널리 사용되는 라이브러리 중 하나가 바로 Jackson 입니다. Jackson은 빠르고 유연하며 강력한 JSON 파싱 및 직렬화/역직렬화 기능을 제공합니다. 이번 글에서는 Jackson 라이브러리를 사용하여 JSON 데이터를 처리하는 다양한 방법을 예제를 통해 설명하겠습니다. Jackson 라이브러리 설정우선, Gradle 프로젝트에서 Jackson 라이브러리를 사용하기 위해 build.gradle 파일에 다음과 같이 Jackson 라이브러리를 추가합니다.dependencies { implementation 'com.fasterxml.jackson.core:jackson-databind:2.18.0' implementation 'com.fas..