JAVA 공부

·JAVA 공부
자바 프로그래밍은 크로스 플랫폼을 지원하기 위해 자바 가상 머신(JVM), 자바 실행 환경(JRE), 자바 개발 도구(JDK) 세 가지 중요한 구성 요소를 갖추고 있습니다. 크로스 플랫폼 다양한 운영체제나 하드웨어 환경에서 동작할 수 있는 소프트웨어나 기술을 의미합니다. 이는 하나의 소프트웨어가 여러 플랫폼에서 동일한 기능과 동작을 제공할 수 있음을 의미합니다. 전통적으로 각 운영체제는 자체적인 시스템 구조와 API를 가지고 있기 때문에, 한 운영체제에서 작성된 소프트웨어가 다른 운영체제에서 직접 실행되지 않는 경우가 많았습니다. 이러한 특성 때문에 개발자들은 여러 플랫폼을 지원하기 위해 각각의 운영체제에 맞게 별도의 코드를 작성해야 했습니다. 크로스 플랫폼 접근 방식은 이러한 문제를 해결하기 위해 등장..
·JAVA 공부
람다식을 공부하면 람다식과 자주 같이 쓰는 것이 stream입니다. 코테에서도 stream을 잘 사용만 하면 가독성 면이나 편하게 data를 세팅할 수 있습니다. 그래서 이번에는 stream을 공부해 보려고 합니다. 아래의 내용은 이것이 자바다라는 책을 보면서 공부한 내용을 정리 했습니다. https://product.kyobobook.co.kr/detail/S000061695652 이것이 자바다 | 신용권 - 교보문고 이것이 자바다 | JAVA 17 버전으로 업그레이드해서 돌아왔다! 7년 동안 꾸준히 사랑받은 자바 베스트셀러 1위, 『이것이 자바다』 개정판!『이것이 자바다』는 기본 개념에 충실한 설명으로 2015년 product.kyobobook.co.kr 스트림이란? List를 탐색할 때는 for문으..
·JAVA 공부
자바로 프로젝트를 하면서 또 코테 문제를 풀면서 람다식은 자바의 엄청난 무기라는 것을 느꼈습니다. 그래서 이것이 자바다라는 책을 보면서 람다식을 공부한 내용을 정리해 봤습니다. https://product.kyobobook.co.kr/detail/S000061695652 이것이 자바다 | 신용권 - 교보문고 이것이 자바다 | JAVA 17 버전으로 업그레이드해서 돌아왔다! 7년 동안 꾸준히 사랑받은 자바 베스트셀러 1위, 『이것이 자바다』 개정판!『이것이 자바다』는 기본 개념에 충실한 설명으로 2015년 product.kyobobook.co.kr 함수형 프로그래밍이란? 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법을 말합니다!! 데이터 처리부는 데이터만 가지고 있을 뿐, 처리 방..
·JAVA 공부
Map 컬렉션 클래스 Map 인터페이스는 Collection 인터페이스와는 다른 저장 방식을 가진다. Map 인터페이스를 구현한 Map 컬렉션 클래스들은 키와 값을 하나의 쌍으로 저장하는 방식을 사용한다. Map의 특징 요소의 저장 순서를 유지하지 않는다. 키는 중복을 허용하지 않지만, 값의 중복은 허용한다. HashMap 클래스 HashMap hm = new HashMap(); 중복된 키로는 저장할 수 없다. 메소드 설명 void clear() 해당 맵(map)의 모든 매핑(mapping)을 제거한다. boolean containsKey(Object key) 해당 맵이 전달된 키를 포함하고 있는지를 확인한다. boolean containsValue(Object value) 해당 맵이 전달된 값에 해당하..
·JAVA 공부
Set 컬렉션 클래스 Set은 요소의 저장 순서를 유지하지 않는다, 같은 요소의 중복 저장을 허용하지 않는다. HashSet 클래스 HashSet hs = new HashSet(); HashSet 클래스는 해시 알고리즘을 사용하여 검색 속도가 매우 빠르다. 이러한 HashSet 클래스는 내부적으로 HashMap 인스턴스를 이용하여 요소를 저장한다. HashSet의 특징 요소를 순서에 상관없이 저장한다. 중복된 값은 저장하지 않는다. 저장 순서를 유지하고 싶으면 LinkedHashSet을 사용하면 된다. LinkedHashSet Lhs = new LinkedHashSet(); 해시 알고리즘(Hash Algorithm) 해시 알고리즘이란 해시 함수를 사용하여 데이터를 해시 테이블에 저장하고, 다시 그것을 검..
·JAVA 공부
코딩테스트를 풀다가 자바의 자료구조를 까먹어서 이 글을 쓰기 시작했다. 이 내용은 TCP school의 내용을 참고해서 정리한 내용이다. 자바의 컬렉션 프레임워크는 데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다. 이러한 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현한다. 컬렉션 프레임워크 주요 인터페이스 List 인터페이스, Set 인터페이스, Map 인터페이스 이렇게 3개 존재한다. 이 중에서 List와 Set 인터페이스는 모두 Collection 인터페이스를 상속받지만, 구조상의 차이로 인해 Map 인터페이스는 별도로 정의된다. 인터페이스 설명 구현 클래스 List 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용함 Vector, Array..
·JAVA 공부
String 클래스 1. charAt(int index) : index 인덱스에 있는 문자 값 리턴 2. codePointAt(int index) : index 인덱스에 있는 유니코드 값 리턴 3. compareTo(String anotehrString) : 두 스트링을 사전 순으로 비교하여 두 스트링이 같으면 0, 현 스트링이 anotherString보다 먼저 나오면 음수, 아니면 양수 리턴한다. String str = "abc"; String anotherStr = "bcd"; System.out.println(str.compareTo(anotherStr)); // -1 리턴 4. concat(String str) : 현재 스트링 뒤에 str 스트링을 덧붙인 새로운 스트링 리턴 5. contains(..
Wooooong!!
'JAVA 공부' 카테고리의 글 목록 (2 Page)