자바 공부를 하면서 헷갈리기 쉬운 기초적인 개념 정리!코딩하는데 문득 함수와 메소드의 정확한 차이가 뭔지 궁금했다. 기분따라 부르는건 아닐테고.. 도대체 정확한 정의가 뭐지? 하고 찾아봤다.메소드보단 포괄적인 의미를 가진다.객체로부터 독립적이며 특정 작업을 수행하는 코
학생 때도 그렇고 이 오버로딩과 오버라이딩이 왜 이렇게 헷갈렸는지.. 어렴풋이 알고는 있지만 정확히 말로 설명하려면 어버버버 하던 개념이었다. 코딩테스트에 오버라이딩을 사용하면서 이번 기회에 정확하게 짚고 넘어가려고 기록한다. 오버로딩 이름은 같지만 매개변수의 유형과
이것도 헷갈리기 쉬웠던 것 같아서 정리!
객체들의 공통적인 특징(기능, 속성)을 도출하는 것객체지향적 관점에서는 클래스를 정의하는 것을 추상화라고 할 수 있다.(클래스가 없는 객체지향 언어도 존재 ex.JavaScript)실제로 구현되는 부분을 외부에 드러나지 않도록 하여 정보를 은닉한다.객체가 독립적으로 역
H2 DATABASE 세팅 http://www.h2database.com/ h2 데이터 베이스 사용 이유 최고의 실습용 DB 가볍다.(1.5M) 웹용 쿼리툴 제공 MySQL, Oracle 데이터베이스 시뮬레이션 기능 시퀀스, AUTO INCREMENT 기능 지원 >
JPA에서 가장 중요한 두가지ORM (객체과 관계형 데이터 베이스 매핑) Object Relational mapping영속성 컨텍스트엔티티 매니저 팩토리와 엔티티 매니저사용자의 요청이 있을 때마다 엔티티 매니저 팩토리에서 엔티티 매니저를 각각 생성한다.엔티티 매니저 팩
객체와 테이블 매핑@Entity 가 붙은 클래스는 JPA가 관리JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수!!주의!!기본 생성자 필수 (파라미터가 없는 public 또는 protected)final, enum, interface, inner 클래스는
연관관계가 필요한 이유객체 지향 설계 목표 => 자율적인 객체들의 협력 공동체를 만드는 것예제 시나리오1\. 회원과 팀이 있다2\. 회원은 하나의 팀에만 소속된다3\. 회원과 팀은 다대일 관계이다❌ 참조 대신에 외래키를 직접 다룬다❌ 외래키 식별자를 직접 다루며, 식별
연관관계 매핑 시 고려사항 3가지다중성다대일 @ManyToOne일대다 @OneToMany일대일 @OneToOne다대다 @ManyToMany단방향, 양방향연관관계의 주인다대일N:1JoinColumn 사용가장 많이 사용하는 연관관계다대일의 반대는 일대다외래 키가 있는 쪽이
상속관계 매핑관계형 데이터베이스는 상속 관계 X슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법Super : Item (id, name, pr
프록시em.find() : 데이터베이스를 통해서 실제 엔티티 객체 조회em.getReference() : 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체 조회실제 클래스를 상속받아서 만들어짐실제 클래스와 겉 모양이 같다사용하는 입장에서는 진짜 객체인지 프록시 객체
JPA의 데이터 타입 분류 엔티티 타입 @Entity로 정의하는 객체 데이터가 변해도 식별자로 지속해서 추적 가능 예) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식 가능 값 타입 int, Integer, String처럼 단순히 값으로 사용하
객체지향 설계 5대원칙1\. SRP (Single Responsibility Principle) 단일 책임 원칙한 클래스는 하나의 책임만 가져야 한다OCP (Open Closed Principle) 개방 폐쇄 원칙소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀있어야
자바 기초 다시 잡기 !!! >기본 타입(primitive type)과 참조 타입(reference type) byte char int float double boolean long short > Byte Character Integer Float Double
형태가 너무 비슷해서 항상 헷갈렸던 추상클래스와 인터페이스..오늘 정확하게 개념 정리하고 넘어가기 !추상클래스추상 메소드를 최소 한 개 이상 가지고 abstract로 선언된 클래스추상 메소드가 없어도 abstract로 선언한 클래스다중상속 불가인터페이스상수 필드와 추상
스프링 DI 실습을 하다가어떤 예외로 처리하냐에 따라 메소드의 throws 절에서 선언유무가 달랐다 확실한 차이를 알고 정확하게 짚고 넘어가기 위해 자바의 예외에 대해 포스팅 !자바의 예외는 크게 세가지로 분류된다Error시스템에 비정상적인 상황이 발생했을 경우에 발생
용어정리DAO (Data Access Object)데이터베이스에 접근하는 객체DB에 접근하도록 DB 접근 관련 로직을 모아둔 객체이다.DTO (Data Transfer Object)계층 간 데이터 교환을 위한 자바 Beans데이터 베이스 레코드의 데이터를 매핑하기 위한
요즘 알고리즘 공부를 빡시게 하면서 BufferedReader 를 많이 쓰는데 br.readLine() 을 쓰면 꼭 빨간줄이 뜨면서 IOException 처리를 해주라고 한다.하라니까 하긴 한다만..왜 IOException 처리를 해줘야하는지 궁금해서 찾아봤다.결론부터
소개 👿 JPA 문제점 가장 단순한 조회 방법 -EntityManager.find() -객체 그래프 탐색(a.getB().getC()) JPA를 사용하면 엔티티 객체를 중심으로 개발 문제는 검색 쿼리 검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검