참조 주소 값을 복사실제 값을 메모리 상에 복사믹스인 인터페이스아무 내용도 없는 인터페이스해당 인터페이스를 구현했다는 것은 복제가 가능하다는 것을 의미한다.clone 메서드는 객체를 복제하여 새로운 객체를 반환하는 메서드protected같은 패키지나 자식 클래스에서 사
이펙티브 자바의 아이템 12. toString을 항상 재정의하라를 읽으며 학습한 내용toString은 Object의 객체를 문자열로 표현하는 메서드다.클래스의 이름 + @ + 해시코드의 16진수를 반환모든 서브 클래스에서 재정의하는 것을 권고한다.그냥 안쓰면 되는 거
문자열 연결에 대해 설명한다.그 전에, String 클래스에 대해 살펴본다.문자 배열(문자열)을 저장하는 객체과거에는 char\[]을 필드로 가졌지만, 현재(자바 9 부터)는 byte\[]를 필드로 갖는다.불변 객체(Immutable object)이다.corder 필드
사다리 게임을 구현하며, Controller의 의존성을 외부에서 모두 주입하도록 했다.BooleanGenerator, Result, Input 의 구현체를 Controller를 만들 때 주입했다.이는 아래와 같은 생각 때문이었다.컨트롤러는 단순히 뷰와 도메인을 이어주는
이펙티브 자바의 아이템 42. 익명 클래스보다는 람다를 사용하라를 학습한 내용입니다.자바에서는 객체지향 언어다. 함수를 표현할 수 있는 타입이 따로 존재하지 않는다.그래서 함수 타입을 표현하기 위해 함수형 인터페이스 를 사용한다.자바 8에서 부터 추상 메소드를 딱 하나
목표 병원 등록 시, 병원에 대한 이미지가 들어간다. 병원 이미지에 대한 이미지를 사용자가 등록할 수 있어야한다. HTTP Form HTTP (Hypertext Transfer Protocol) > 클라이언트 - 서버간 요청과 응답을 통하여 정보를 주고받을 때 사
컨버터 컨버전 서비스 포매터 HttpmessageConverter는 컨버전 서비스랑 전혀 상관없다. 직접 컨버터 클래스를 만들고 컨버전 서비스 스프링에서 적용 타임리프에서 적용 포매터 포매터 적용하기 > 스프링, 스프링 타입 컨버터 Spring mvc로 웹 프로그래
웹 애플리케이션은 잘못된 요청, 서버 내부의 에러 등 여러 원인으로 예외 상황을 맞딱뜨리게 된다.위의 화면은 예외 발생 시, Spring이 기본으로 설정해놓은 Whitelavel Error Page이다.응답 코드나, 예외 상황에 따라 클라이언트에게 보여줄 HTML 페이
JPA에선 엔티티가 필드(컬럼, 속성, ...)으로 연관된 엔티티 객체 주소를 갖게 된다.위와 같이 병원 엔티티 객체를 select 하는 경우 N+1문제가 발생힌다.위와 같이 1개의 쿼리문을 호출하면병원 1병원 2병원 3...결과로 병원 테이블의 대한 컬럼 정보들을 가
객체 지향 쿼리JPA와 같은 ORM 기술은 엔티티 객체로서 데이터를 다루게 된다.특정 상황에 맞춰 필요한 데이터를 DB에서 불러오기 위한 SQL문 즉, 질의문이 필요하다.검색 대상을 테이블이 아닌 객체로 하는 것이 JPQL이다.실제로 DB에서 실행되는 쿼리문은 JPQL
해당 프로젝트에서 병원 엔티티에는 여러 필드가 필요하다.이중에는 병원 이름, 병원 전화번호와 같은 각 값이 의미하는바가 다른 필드가 있는 반면 위도,경도,시/도,...,번지 주소 와 같이 주소에 대한 정보들로 일루어진 필드들도 있다. 이를 임베디드 타입으로 묶어 새로은
위, 아래 두 칸으로 이루어진 다리를 끝까지 건너면 성공하는 게임다리를 생성한다.다리의 길이는 3~20의 숫자를 입력받아 생성한다.0은 아래 타일, 1은 위 타일을 생성한다.위의 예시와 같은 다리는 1,0,0,1,0,1,1로 생성한 다리다.플레이어가 한칸씩 다리를 건넌
로또 게임 기능을 구현로또 번호1~45의 숫자중복되지 않는 6개의 숫자로 1세트의 로또당첨 번호1세트의 로또 번호와1개의 보너스 번호당첨1등: 6개 번호 일치 / 2,000,000,000원2등: 5개 번호 + 보너스 번호 일치 / 30,000,000원3등: 5개 번호
2주차 과제는 야구게임이었다.컴퓨터가 임의 3개의 숫자를 고르면 사용자가 그 숫자를 추측하는 게임자리수와 숫자가 같으면 스트라이크, 자리수가 틀리고 숫자가 같으면 볼, 아무 숫자도 못마추면 낫싱을 출력3스트라이크가 나오면 게임을 종료하고, 게임을 재시작 여부를 확인하는
1주차 과제는 전체적으로 코딩 테스트 문제 처럼 간단한 문제가 주어지고 알맞은 답을 출력하도록 하는 프로그래밍을 하는 것이었다.7문제가 나왔고 난이도는 걱정한 것 보다는 아주 높지는 않았다.(하지만 생각해 볼 점은 많았다)복잡한 알고리즘을 미리 알고 있어야 풀 수 있는
인프런 강의 - 김영한님의 자바 ORM 표준 JPA 프로그래밍 - 기본편(링크) 참고JPA로 ORM설계를 하다보면, 엔티티를 상속하는 경우가 있을 것이다.하지만, 관계형 데이터 베이스는 테이블끼리의 상속관계는 없다.Member.java부모 엔티티추상 클래스로 선언Stu
이 프로젝트에서 병원은 시,구,동엔티티를 참조한다.병원 엔티티는 시도 참조하고, 구도 참조한다.M:N의 관계이다.특정 구는 특정 시의 자식과 같다. ex. 서울시 - 강남구, 경기도 - 용인시 수지구보통 M:N 관계라 하면 커머스에서 주문과 상품테이블로 생각해볼수 있겠
프로젝트에서 수많은 연관관계가 있다.이 글에서는 병원과 병원 이미지 두 엔티티의 연관관계를 통해서 양방향, 단방향, 연관관계의 주인에 대해서 알아볼 예정이다.관계형 DB 테이블의 연관관계테이블은 위의 ERD와 같이 병원의 PK를 병원 이미지에서 FK로 사용하여 연관관계
JPA는 테이블과 엔티티를 매핑하고. 이 엔티티를 저장, 수정, 삭제 조회하는 일을 한다.엔티티 매니저 팩토리는 엔티티 매니저를 만들기 위해 DB당 하나씩 사용여러 쓰레드 동시 접근 가능 (엔티티 매니저는 아니다)메이븐 프로젝트의 경우, resources/META-IN