[Java] record는 뭐야?
·
Java
record 등장 ?!❓Java 14에 처음 등장❗️Java 16부터 정식✅ Java 21에서 거의 주력으로 자리잡은 record. record에서 간략하게 알아보자.setter ❌getter, 생성자, equals, hashCode, toString 자동생성final 필드로 수정 ❌ (불변객체)직렬화 가능Swagger 문서화 도구 사용 가능 ✅ 겉으로 보이는 차이점: 일반 객체(DTO)와 record 비교일반 객체(DTO)와 비교해보자.생성자명시적으로 작성해야 함자동 생성 (canonical constructor)getter직접 생성 or Lombok 필요자동 생성setter직접 생성 or Lombok 필요❌ 없음 (불변)equals/hashCode/toString수동 or Lombok 필요자동 생성필..
[자바] 프로그래밍이란? / 프로그래밍 기초이론
·
Java
사람( 언어 ) 컴퓨터( 기계어 ) 사람과 컴퓨터 둘 사이에는 소통이 필요한 언어가 필요합니다. 여기서 말한 언어란? 언어(사람의 언어)와 기계어(컴퓨터의 언어)의 다리 역할을 하는 프로그래밍 언어를 뜻합니다. 언어 : 사람들이 사용하고 이해할수 있는 언어 프로그래밍 언어: 대부분 영어로 이루어져 있다. 기계어: 0 과 1로 이루어진 이진코드 프로그래밍 언어는 크게 2가지로 나뉜다. 고급언어( C, C++, JAVA, 파이썬 등등 ) ----------- ( 사람이 쉽게 접근하고 이해할 수 있는 언어) 저급언어( 어셈블리어 ) ---------------------------- ( 기계어에 가까운 언어 ) 이 프로그래밍 언어가 기계어로 바꿔주는 것을 컴파일(compile)이라고 합니다. 위 그림과 같이 ..