일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 1차예선
- 2018
- falsePosition
- vector미분
- Perceptron Convergence theorem
- 5397번
- directed graphical model
- bisection
- 알고리즘대회
- graphical models
- 이것이 MySQL이다
- chapter01
- 델타 rule
- 개발순서
- Fisher discriminant analysis
- 선형판별분석
- 알고리즘
- 선형분류
- 근구하기
- Numerical optimization
- CH01
- chapter02
- secant
- SCPC
- MySQL
- 스터디
- undirected graphical model
- 자바ORM표준JPA프로그래밍
- 인공지능
- 로지스틱 회귀
- Today
- Total
목록전체 글 (95)
computer_study
1. 단방향 연관관계 객체 연관관계 v.s 테이블 연관관계 객체는 참조로 연관관계를 맺는다 (단방향이다) member.getTeam() 조회가 가능하다고 tean.getMember()가 가능하진 않다. 가능하게 하기 위해선 필드를 추가해야 한다 (양방향 보단 2개의 단방향이 만들어진다.) 테이블은 외래 키로 연관관계를 맺는다 (양방향이다) MEMBER JOIN TEAM이 가능하면 TEAM JOIN MEMBER도 가능하다. 객체 관계 매핑 예시 //**** 객체 ****// public class Member{ private String id; private String username; private Team team //getter, setter } public class Team{ private St..
1. @Entity 테이블과 매핑할 클래스에 필수로 붙여야 한다. 적용 시 주의사항 기본 생성자가 필수(파라미터가 없는 public 또는 protected 생성자) final 클래스, enum, interface, inner 클래스에는 사용할 수 없다. 저장할 필드에 final을 사용해서는 안된다. 2. @Table 엔티티와 매핑할 테이블을 지정한다.(생략시 매핑한 엔티티 이름을 테이블 이름으로 사용) 속성 기능 기본값 name 매핑할 테이블 이름 엔티티 이름 사용 catalog catalog 기능이 있는 DB에서 catalog 매핑 schema schema 기능이 있는 DB에서 schema 매핑 uniqueConstraints (DDL) - DDL 생성 시에 유니크 제약조건을 만든다. - 2개 이상의 ..
1. 엔티티 매니저 팩토리와 엔티티 매니저 DB를 하나만 사용하는 어플이라면 EntityManager Factory를 하나만 생성 후 EntityManager를 생성한다.(비용이 거의 안든다.) EntityManager은 DB와 커넥션을 하지 않다가 필요한 시점에 (ex. 트랜잭션 시작 시) 커넥션을 획득한다. 2. 영속성 컨텍스트란? (persistence context) 엔티티를 영구 저장하는 환경 EntityManager로 Entity를 저장하거나 조회하면 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. ex) em.persist(member) -> persist() 메소드는 엔티티 매니저를 사용해서 회원 엔티티를 영속성 컨텍스트에 저장한다. 3. 엔티티의 생명주기 엔티티의 4가지 상태 비영..
1. 이클립스 설치 2. H2 데이터베이스 사용하기 H2 v.s MySQL 3. 라이브러리와 프로젝트 구조 메이븐 사용 4. 객체 매핑 import javax.persistence.*; @Entity // 이 class를 테이블과 매핑한다고 JPA에게 알려준다 @Table(name="MEMBER") // 매핑 할 테이블 정보 (생략 시 클래스 이름으로 테이블 매핑) public class Member{ @Id // 테이블의 Primary key에 매핑한다. @Column(name = "ID") // 필드를 column에 매핑 private String id; @Column(name = "NAME") private String username; // 매핑 애노테이션이 생략된다면 필드명을 컬럼명으로 매핑 /..
1. SQL을 직접 다룰 때 발생하는 문제점 반복이 많아진다 개발자는 SQL을 직접 다룬다면 아래 과정을 계속 반복해야 한다. (데이터베이스는 객체 구조와 다른 구조를 가지므로 객체를 DB에 직접 조회나 저장을 할 수 없어 SQL과 JDBC API를 사용하여 변환 작업을 직접 해주어야 한다.) 1. SQL 작성 2. JDBC API 사용해서 실행 3. 결과 매핑 이렇게 되면 너무 많은 SQL과 JDBC API들을 코드로 작성해야 한다. SQL에 의존적인 개발을 하게 된다. 진정한 의미의 계층 분할이 어렵다.(SQL과 JDBC API를 접근 계층에 숨겨도, 수정 시 결국 DAO까지 다 까봐야 된다.) 엔티티를 신뢰할 수 없다.(SQL에 너무 의존하면 사용하기 꺼려진다.) SQL에 의존적인 개발을 피하기 어..
스터디 서적 정보 자바 ORM표준 JPA 프로그래밍 스터디 기간 2022.06.20 ~ 2022.10.200 스터디 계획 1주차 : chapter 01 2주차 : 3주차 : 4주차 : 스터디 정리 목표 모든 내용을 정리하진 않고, 기억해야 할 부분이나 중요한 부분만 정리하는 것을 목표로 한다.
12.1 자바 코드를 코틀린에서 사용하기 12.1.1 자바 메서드와 필드 자바 메서드를 아무 문제 없이 코틀린 함수처럼 노출시킬 수 있다. 뉘양스 차이는 유의해야 한다. 12.1.2 Unit과 void 자바에서 void를 반환하면 코틀린에선 Unit을 반환하는 함수로 본다 12.1.3 합성 프로퍼티 코틀린에선 자바의 게터나 세터를 일반적인 코틀린 프로퍼티처럼 쓸 수 있게 합성 프로퍼티를 노출시켜준다. 게터는 파라미터가 없는 메서드. 메서드 이름이 get으로 시작해야 한다. 세터는 파라미터가 하나만 있는 메서드. 메서드 이름이 set으로 시작해야 한다. Person class에 getAge()가 있다면 코틀린에선 person.age와 같은 식으로 쓸 수 있다. 12.1.4 플랫폼 타입 코틀린은 자바 코드로..
알지 못하는 타입의 데이터를 조작하는 코드를 작성할 수 있게 해준다. 9.1 타입 파라미터 9.1.1 제네릭 선언 class TreeNode(val data: T){ private val _children = arrayListOf() var parent: TreeNode? = null private set ... fun addChild(data: T) = ... } fun main(){ val root = TreeNode("Hello").apply{ addChild("World") addChild("!!!") } ... } 타입 파라미터는 클래스 이름 바로 뒤에 타입 파라미터는 관습적으로 T, U, V등의 짧은 대문자를 사용한다. java처럼 raw타입을 사용할 수 없고, TreeNode 처럼 구체적인 ..