
지금 사용하는 자바 버전: jdk 1.8.0터미널에서 자바 버전 확인: java -version이전에는 brew를 사용해 jdk를 다운받았기 때문에 brew update 후 brew search jdk로 다운 가능한 jdk 버전을 확인adoptopenjdk는 M1에서

File - Project Structure - Project Settings - Project에서 SDK를 jdk-17.jdk로 변경 SDK를 변경했더니 다른 부분도 자동으로 바뀌어있었음그렇지만 다른 곳도 잘 바뀌었는지 꼼꼼하게 확인할 것2번 과정부터는 확인 절차Fi

자바의 컬렉션은 여러 개의 요소를 묶어 하나로 만든 그룹 객체(컨테이너)를 의미함이러한 컬렉션을 다루기 편하도록 컬렉션 프레임워크라는 통합된 하나의 구조로 만듦분리되어 있는 Map도 컬렉션에 속함List, Queue, Set은 요소(element)를 갖고 있지만, Ma

부작용이 유일한 관심사일 때, 보일러플레이트 코드를 줄일 수 있게 해줌이름 없는 패턴은 Java 19의 레코드 패턴과 스위치의 패턴 매칭에 비해 개선됨Java 14에서 미리보기로 도입된 레코드 기능에 익숙해져야 함복잡한 객체를 다룰 때, 그 객체가 항상 갖고 있는 모든

펙스(PECS): Producer-extends, consumer-super 와일드카드 타입을 사용하는 기본 원칙 겟풋원칙으로도 불림 매개변수화 타입 T가 생산자라면 `를 사용하고, 소비자라면 `를 사용할 것 Producer Extends 이 문서의 코드 예에서는

Command와 Query 분리 원칙상태를 변경하는 메소드예를 들면 Setter 메소드값을 리턴하는 메소드예를 들면 Getter 메소드모든 메소드는 Command와 Query 두 가지로 구분하며, 둘 중 한 가지 기능만 실행해야 한다아래 예시와 같이 한 메소드에서 값을

백준 알고리즘 문제 10807을 풀면서 문자열을 정수 배열로 변환하는 방법을 사용했는데, 이 방법에 대한 좋은 글을 찾아 포스팅해보려고 한다자바의 문자열은 char 배열에서 내부적으로 지원되는 객체배열은 불변이고 문자열 또한 문자를 보관하는 예외적인 배열의 한 유형이므

백준 알고리즘 10951번 문제를 풀다가 해당 문제의 핵심인 EOF에 대해 알아보았다End of File: 파일의 끝데이터 소스로부터 더 이상 읽을 데이터가 존재하지 않은 경우를 의미위와 같이 Scanner에 읽을 데이터가 없으면 NoSuchElementExceptio

char를 int로 형변환하면 문자 1의 아스키코드인 49가 출력됨0 - 9의 아스키코드는 48 - 57문자 1을 숫자 1로 올바르게 형변환하기 위해서는문자 1의 아스키코드 값에서 문자 0을 빼주면 됨올바르게 형변환하기 위해서는 문자 0을 더해줘야 한다