![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dKC6be/btsysrjKLVr/QvfPSNCeg7olavDCElGCnK/img.png)
오늘은 저번글에 이어서 Java10부터 13버전까지의 주요 업데이트 사항을 정리해보겠다. (각 버전별 참고 사이트를 링크해두었으니 더 자세한 내용을 보고싶으시면 해당 링크봐주시면 감사하겠습니다ㅎㅎ) Java10(2018) 지역 변수 타입 추론(var) var hello = "안녕하세요"; Java10부터 'var' 키워드를 사용하여 타입 추론을 지원하는 지역 변수를 선언할 수 있게되었다. 이를 통해 코드를 간결하게 만들 수 있게 되었다. 주의해야할 것은 'var' 키워드는 필드 및 메서드 파라미터에는 사용이 불가능하다. 또한 명시적인 초기화 없이는 지역 변수 선언을 사용할 수 없다. public long process(var list) { } // 오류 발생!!!! var x; // 오류 발생!!! 람다..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bx30iv/btsykuN3l4A/QUTebSYBZP05qdIlUNCEbk/img.png)
자바가 늘 업데이트되면서 어떠한 부분이 달라지고 추가되었는지 궁금해졌다. 무엇보다 그 안에 내가 모르는 기능이 있다고 생각이 들었고 이러한 부분을 간단히 정리해보고 좀 더 알고 싶은 부분은 다른 글로써 자세히 정리해보겠다. Java 7(2011) Binary literals int binary = 0b10101010; // Java 7 이전에는 지원되지 않았다. Java7 이전에는 이진수를 나타내기위해 2진수 문자열을 사용해야 했다. 그러나 Binary literals이 추가되면서 이진수를 더 직관적으로 표현할 수 있게 되었다. 향상된 타입 추론 // Java 7이후 Map map = new HashMap(); // 이전 Map map = new HashMap(); 이전 버전에서는 제네릭 컬렉션을 초기화..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bRS815/btsydnImrx3/eKVBaal7kgscc4O99Hbke1/img.jpg)
오늘은 Lock에 대해 간단히 정리해보고자 한다. 그리고 H2 데이터베이스에서 LOCK을 설정하는 방법과 조회구문 등을 정리하겠다.(MySQL 추가) Lock일 뭘까? Lock이란 말그대로 잠그는것으로 데이터의 무결성, 일관성 그리고 동시성을 보장하기 위한 매커니즘이다. 락은 여러 사용자 또는 프로세스가 동시에 DB에 접근하고 변경할 때 발생하라 수 있는 데이터 불일치나 경합 상태를 방지하기 위해 사용된다. Lock의 종류 공유락(Shared Lock 또는 Read Lock) 읽기 연산을 수행할 때 주로 사용되며, 여러 사용자 또는 프로세스가 데이터를 동시에 읽을 수 있다. 배타적 락(Exclusive Lock 또는 Write Lock) 쓰기 연산을 수행할 때 사용되며, 데이터를 변경하는 동안 다른 사용..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/FFnzl/btsxkia7kQP/n9FvM3RnD1yjnAfgzwfii1/img.png)
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, ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nUvIo/btsxp2erMYm/08HEszg46leRc6kJ3wd3gk/img.png)
오늘은 MSA(Micro Service Architecture)과 Monolithic 아키텍쳐에 대해서 정리하고 어떤 것을 선택해야 하는지 정리해보고자 한다. 모놀리식(Monolithic) 아키텍쳐 모놀리식 아키텍쳐는 전통적인 소프트웨어 아키텍쳐로, 모든 애플리케이션 컴포넌트, 서비스 코드가 단일 코드베이스 안에 포함된 아키텍쳐이다. 장점 개발 및 배포가 비교적 간단하다. 코드 이해와 유지보수가 단순할 수 있다. 단점 모든 코드가 유기적으로 연결되어 있기 때문에 객체지향 프로그래밍을 활용해서 결합도를 최대한 끊어낸다 한들 서로 결합이 되어있고 이에 따라 서비스 확장이 어려울 수 있다. 또한 개별 모듈의 장애가 전체 시스템에 영향을 미칠 수 있다. 간단한 오류 수정에도 전체 코드를 다시 빌드, 테스트, 배..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bUQuSe/btsxd18d4SW/AuL39stJP0wEFdnzebikU0/img.jpg)
Java에서 static Java에서 'static' 키워드는 클래스 레벨에서 사용되며, 해당 클래스의 모든 인스턴스가 공유하는 필드 또는 메서드를 정의하는 데 사용된다. 'static' 필드(정적변수)는 클래스가 로드될 때 한 번 할당되며, 프로그램이 종료될 때까지 메모리에서 해제되지 않는다. 그럼 static은 어디서 어떻게 사용될까? Static 필드(클래스 변수, 정적 변수) Static 필드는 클래스의 모든 인스턴스에 공유되는 변수이다. 클래스 당 하나를 가지고 있다. 변하지 않는 상수를 지정할 때 위와 같이 static final로 지정해서 사용한다. 그러면 여러 인스턴스가 하나의 클래스변수를 가지며 메모리 사용측면에서 이점을 가질 수 있다. 주의!! 위의 코드처럼 String을 static ..
- Total
- Today
- Yesterday
- 대충 만든 자판
- 게시판#자바#JPA#Entity
- 11659
- 서블릿#Servlet
- 파이썬
- Spring
- 1978
- 스프링
- 덧칠하기
- 오류
- 프로그래머스
- 자바
- this()
- 1316번
- 백준#서강근육맨#20300
- springboot
- 백준
- 회고
- 7568
- java
- querydsl
- 백엔드#게시판
- MVC
- 사탕 게임#백준#3085
- arraylist
- 4673번
- list
- HTTP#HTTP특징
- controller
- 백준#잃어버린 괄호#1541
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |