
오늘은 저번글에 이어서 Java10부터 13버전까지의 주요 업데이트 사항을 정리해보겠다. (각 버전별 참고 사이트를 링크해두었으니 더 자세한 내용을 보고싶으시면 해당 링크봐주시면 감사하겠습니다ㅎㅎ) Java10(2018) 지역 변수 타입 추론(var) var hello = "안녕하세요"; Java10부터 'var' 키워드를 사용하여 타입 추론을 지원하는 지역 변수를 선언할 수 있게되었다. 이를 통해 코드를 간결하게 만들 수 있게 되었다. 주의해야할 것은 'var' 키워드는 필드 및 메서드 파라미터에는 사용이 불가능하다. 또한 명시적인 초기화 없이는 지역 변수 선언을 사용할 수 없다. public long process(var list) { } // 오류 발생!!!! var x; // 오류 발생!!! 람다..

자바가 늘 업데이트되면서 어떠한 부분이 달라지고 추가되었는지 궁금해졌다. 무엇보다 그 안에 내가 모르는 기능이 있다고 생각이 들었고 이러한 부분을 간단히 정리해보고 좀 더 알고 싶은 부분은 다른 글로써 자세히 정리해보겠다. Java 7(2011) Binary literals int binary = 0b10101010; // Java 7 이전에는 지원되지 않았다. Java7 이전에는 이진수를 나타내기위해 2진수 문자열을 사용해야 했다. 그러나 Binary literals이 추가되면서 이진수를 더 직관적으로 표현할 수 있게 되었다. 향상된 타입 추론 // Java 7이후 Map map = new HashMap(); // 이전 Map map = new HashMap(); 이전 버전에서는 제네릭 컬렉션을 초기화..

DZone에서 재미있는 글을 봐서 해당 글을 번역하고 정리해보겠다. 주제는 자바에서 객체를 생성하는 5가지 방법이다. 평소에 "new"키워드만 사용했기에 다른 방법이 있다는 것이 신기했다. 그래서 소개해보고자 글을 작성한다. (아래는 원본 게시글입니다!!!) https://dzone.com/articles/5-different-ways-to-create-objects-in-java-with-ex Five Different Ways to Create Objects in Java - DZone Java devs create objects daily, but we often use dependency management systems e.g. Spring to create these objects. But, ..

Java에서 static Java에서 'static' 키워드는 클래스 레벨에서 사용되며, 해당 클래스의 모든 인스턴스가 공유하는 필드 또는 메서드를 정의하는 데 사용된다. 'static' 필드(정적변수)는 클래스가 로드될 때 한 번 할당되며, 프로그램이 종료될 때까지 메모리에서 해제되지 않는다. 그럼 static은 어디서 어떻게 사용될까? Static 필드(클래스 변수, 정적 변수) Static 필드는 클래스의 모든 인스턴스에 공유되는 변수이다. 클래스 당 하나를 가지고 있다. 변하지 않는 상수를 지정할 때 위와 같이 static final로 지정해서 사용한다. 그러면 여러 인스턴스가 하나의 클래스변수를 가지며 메모리 사용측면에서 이점을 가질 수 있다. 주의!! 위의 코드처럼 String을 static ..

Map 자료구조의 특징 Key Value로 구성된다. Key는 Value를 찾는 일종의 열쇠로 데이터마다 하나씩 부여되어야 한다. 즉, 키를 사용하여 데이터를 처리하므로 중복된 키가 존재하면 안 된다. 따라서 이미 존재하는 키값과 동일 키값으로 데이터를 넣는다면 해당 키값에 대응되는 값이 새로 넣은 값 데이터로 갱신된다. 키를 통해 값에 접근할 수 있기 때문에 데이터의 검색 속도가 빠르다. 순서를 보장하지 않는다. 그럼 Map의 구현체들에 대해 알아보자 HashMap 특징 가장 일반적인 Map 구현체로서 내부적으로 해시 함수를 사용하여 키와 값을 저장한다. 평균적으로 O(1)의 검색 시간을 갖는다. Map 내의 키는 중복될 수 없고, 값은 중복될 수 있다. Key와 Value 값으로 NULL을 허용한다...

자바에서 객체의 타입 비교를 할 때는 'instanceof'와 'getClass().equals()'를 타용할 수 있다. 하지만 두 방법은 기능이 똑같아 보이지만 다르게 동작한다. 오늘은 그 경우를 정리해보고자 한다. ' instanceof ' 객체가 특정 클래스 또는 그 클래스의 서브클래스의 인스턴스인지를 확인하는 연산자이다. 'instanceof' 연산자는 왼쪽 피연산자의 객체가 오른쪽 피연산자의 클래스 또는 그 클래스의 서브클래스의 인스턴스인지를 판별하여 'true' 또는 'false'를 반환한다. class Animal { } class Cat extends Animal { } Animal animal = new Animal(); Cat cat = new Cat(); System.out.print..
- Total
- Today
- Yesterday
- 대충 만든 자판
- Spring
- 회고
- 서블릿#Servlet
- 백엔드#게시판
- 7568
- springboot
- querydsl
- 1978
- this()
- 백준#잃어버린 괄호#1541
- 백준
- 4673번
- 덧칠하기
- 프로그래머스
- 자바
- 백준#서강근육맨#20300
- java
- controller
- 11659
- HTTP#HTTP특징
- list
- 사탕 게임#백준#3085
- 스프링
- 1316번
- 오류
- 게시판#자바#JPA#Entity
- 파이썬
- MVC
- arraylist
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |