java 55

[IntelliJ] 인텔리제이 단축키 모음 - Mac, Window 조금..ㅎ

💥 내가 자주 사용하는 인텔리제이 단축키 !! 💥 계속 추가할 예정 [코드 단축키] soutv : 작성시, print 객체 나옴 Command + Option(alt) + V : 변수 추출 Command + Option(alt) + m : 메소드 추출 F6 : 클래스 추출 (클래스 이름 드래그 후 f6 ➡️ 상위 클래스 추출 혹은 클래스 패키지 이동) Command + Option(alt) + n : 인라인 = 중복된 코드 추합 Command + shift + u : 전부 대소문자 변환 - upper case / downer case Ctrl + Command + u : translation 번역 모듈 실행 Ctrl + Command + O (ctrl + shift + x) : 한글 문자에 맞는 변수명 ..

Spring/기타 2022.07.06

[JAVA] record 불변 객체 타입 (feat Lombok @Value)

java 14에서 preview로 등장했고, java 16때 정식 기능으로 나온 기능입니다. 새로운 java Type 이며, 자바에서 불변객체를 만들기위해, 필요한 코드의 중복을 줄여주는 기능을 합니다. (👉 Lombok과 매우 비슷 := @Value) 기능 모든 프로퍼티를 포함한 생성자 제공 모든 프로퍼티에 private final 적용 모든 프로퍼티의 getter 메소드 생성 toString, equals, hashCode 메소드 생성 프로퍼티들에게 annotation을 붙일 수 있도록 허용 불변 객체 vs record 타입 vs @Value ✨[Record 타입을 사용하지 않은, 기존의 클래스] 불변 객체를 만들기 위해, 매개변수에 private final 을 붙힘 //Record를 사용하지 않은 ..

Java/Java 문법 2022.06.02

1. 자바 네이밍 규칙 (java 네이밍 컨벤션)

[짧은 정리] 상수(final) : 대문자 변수 : 소문자 or 카멜 메소드 : 카멜 클래스 : 파스칼 URL : 소문자 + 명사(자원) + 언더바(x) 대시[-]로 변수키워드 정렬 순서 : private static final (PSF) 0. 자바 공통 네이밍 규칙 1. 대소문자가 구분되어야하고, 길이에 제한이 없다 길이에 제한이 없다가 중요한 것 같다(변수명으로 의미부여를 명확하게 -> 주석사용 지양) 2. 예약어 사용 x java에서 사용하고있는 명들 (ex - class, import, char, break) 3. 숫자로 시작하면 안된다 4. 특수문자는 '_(언더바)' 와 '$' 만 허용한다. 5. 파스칼 표기법 (PascalCase)과 카멜 표기법(camelCase)를 사용한다. PascalCa..

[BackTracking] boj 14712 java "넴모넴모 (Easy) "

넴모넴모 (Easy) 성공출처 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 512 MB 300 170 130 69.149% 문제 네모는 뿌××× 게임에 깊은 감명을 받아, 직사각형 모양의 격자판과 “넴모”라는 수수께끼의 생물을 이용하는 “넴모넴모”라는 게임을 만들었다. 이 게임의 규칙은 아주 간단하다. 격자판의 비어 있는 칸을 임의로 골라 “넴모”를 하나 올려놓거나, “넴모”가 올라간 칸 네 개가 2 × 2 사각형을 이루는 부분을 찾아 그 위에 있는 “넴모”들을 모두 없애는 것을 질릴 때까지 반복하면 된다. 하지만 안타깝게도 게임은 정말 재미가 없었고, 네모는 아주 빨리 질려 버리고 말았다. 실망한 네모는 게임을 적당히 플레이하다가, “넴모”를 없애고 싶은데 격자판 위에 없앨 수 있는 “넴모”가..

알고리즘 문제 2021.07.22

[java] 객체 정렬 Comparable과 Comparator

* C++ 에서 Pair가 있지만, 자바에서는 클래스를 정의해 주어야한다. ​ 1. Comparable 인터페이스 - 자바에서 객체를 정렬하는데 사용되는 메소드인 compareTo() 메소드를 정의하고있는 인터페이스​이다. - 자바에서 같은 타입의 인스턴스를 서로 비교햐야만 하는 클래스들은 모두 Comparable 인텊페이스를 구현하고 있다. - 따라서 Boolean을 제외한 래퍼 클래스나 String, Time, Date와 같은 클래스의 인스턴스느 모두 정렬이 가능하다. - 기본 정렬 순서는 "오름차순"이다. class Car implements Comparable { private String modelName; private int modelYear; private S..

Java/Java 문법 2021.04.28