java

·Backend/Java
원래는 파이썬으로 코딩테스트 문제를 간간히 풀었었는데, 여기저기서 언어를 자바로 제한해버리는 바람에 급하게 자바로 코테를 준비하게 되었다.이번에 준비하는 코테는 직접 입출력을 해주어야 하는 환경이라 간단하게 입출력을 위한 내용들을 정리해 보았다.입력Scanner를 사용한 입력 방법은 스킵 하겠다.BufferedReader단순히 Java에서 BufferedReader가 Scanner보다 성능이 좋다고 알고있어서, 궁금해서 좀 찾아보니 차이가 좀 있었다. "그래서 왜 BufferedReader 쓰는데?" BufferedReader는 한번에 여러 개의 문자를 읽는데에 비해, Scanner은 매번 한 문자씩 읽는다.또한, Scanner는 단순히 문자열을 읽는 것 외에 추가적으로 제공하는 기능이 몇가지 있는데, ..
·Backend/Java
본 포스트는 https://www.baeldung.com/java-record-keyword 를 참고하여 작성 되었습니다. Java 를 다루어 특정한 서비스를 만들다보면, 불변한 객체를 다룰일이 꽤나 많다. 예를들어, 데이터베이스 에서 추출한 결과를 객체로 가지고 있기 위해서나, 서비스에서 사용되는 정보를 단순히 가지고있는 클래스들과 같은것 말이다. 나 같은 경우는, Spring boot의 DTO 객체를 작성하다가, record 라는것을 알게 되어 개념정리차 게시글을 작성하게 되었다. DTO 또한 변경될 일이 없기에 불변의 속성을 가진 객체라고 할 수 있다. Java Record는 이런 불변한 객체들을 작성할때 발생하는 고질병들을 해결하기 위해 만들어 낸 데이터 형식의 클래스 이다. Java 14부터 추..
공룡 똥
'java' 태그의 글 목록