분류 전체보기

    [Java] 프로그래머스 Lv2 - 쿼드압축 후 개수 세기

    [Java] 프로그래머스 Lv2 - 쿼드압축 후 개수 세기

    코딩테스트 연습 - 쿼드압축 후 개수 세기 [[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] [4,9] [[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[0,0,0,0,0,0,0,1],[0,0,0,0,1,0,0,1],[0,0,0,0,1,1,1,1]] [10,15] programmers.co.kr 📝 문제 설명 0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다. 당신이 압축하고자 하는 특정 영역을 S라고 정의합니다. 만약 S 내부에 있는 모든 ..

    [Java] 프로그래머스 Lv2 - n^2 배열 자르기

    [Java] 프로그래머스 Lv2 - n^2 배열 자르기

    코딩테스트 연습 - n^2 배열 자르기 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부 programmers.co.kr 📝 문제 설명 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다. 새로운 ..

    [IntelliJ] 인텔리제이 단축키 (mac 기준)

    [IntelliJ] 인텔리제이 단축키 (mac 기준)

    ⌘ : commant ⌥ : option ⌃ : control ⇧ : shift ⏎ : enter fn + ← : home fn + → : end 자주 사용하는 단축키 단축키 설명 ⌥ + ⏎ 퀵픽스 제안 ⌘ + N 생성자, Getter/Setter 등과 같은 코드 생성 ⌘ + ⇧ + ⏎ 스마트 자동완성 ⌘ + ⇧ + T 테스트 코드 생성 및 이동 ⌘ + ⌥ + V 변수로 추출 ⌘ + ⌥ + M 메서드로 추출 ⌘ + E 최근 파일 ⌘ + ⌥ + N Refactor ⌘ + ⌥ + P 매개변수로 추출 ⌘ + ⇧ + [ 이전 탭으로 이동 ⌘ + ⇧ + ] 다음 탭으로 이동 ⌘ + home 커서 최상단으로 이동 ⌘ + end 커서 최하단으로 이동 ⌘ + D 라인 복제 ⌘ + ⌥ + L 코드 정렬 ⌘ + F8 Br..

    [JPA] 영속성 컨텍스트와 플러시

    [JPA] 영속성 컨텍스트와 플러시

    인프런 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 내용 정리 영속성 컨텍스트 영속성 컨텍스트란 '엔티티를 영구 저장하는 환경'이라는 뜻이다. 애플리케이션과 DB 사이에서 객체를 보관하는 논리적 개념이다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. em.persist DB에 저장한다는 뜻이 아닌 엔티티를 영속성 컨텍스트에 저장한다는 의미 특징 엔티티 매니저를 생성할 때 딱 하나만 만들어진다. 엔티티 매니저를 통해 영속성 컨텍스트에 접근하고 관리할 수 있다. 엔티티의 생명주기 비영속(new/transient) 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태 영속(managed) 영속성 컨텍스트에 관리되는 상태 준영속(detache..

    [자바의 정석] 7장 - 객체지향 프로그래밍 Ⅱ

    [자바의 정석] 7장 - 객체지향 프로그래밍 Ⅱ

    상속 (Inheritance) 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속의 장점 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 extends 키워드와 함께 써준다. class Child extends Parent { ... } 조상 클래스 부모(parent) 클래스, 상위(super) 클래스, 기반(base) 클래스 자손 클래스 자식(child) 클래스, 하위(sub) 클래스, 파생된(derived) 클래스 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속된다. 자손 클래스의 멤버 개수는 조상 클래스..

    [Java] 코테 준비 - 클래스 객체 배열 정렬하기 -  Comparable<E>

    [Java] 코테 준비 - 클래스 객체 배열 정렬하기 - Comparable<E>

    Comparable 이용한 정렬 Comparable 인터페이스를 implements 하고 추상 메서드인 compareTo 를 구현해야 한다. compareTo의 리턴 값이 양수라면 오름차순으로 정렬하고 음수라면 내림차순으로 정렬한다. 내림차순 정렬 public class SortTest { static class Pair implements Comparable { int first; public Pair(int first, int second) { this.first = first; this.second = second; } int second; @Override public int compareTo(Pair p) { return p.first - this.first; } } @Test void sort..