본문 바로가기
My Image
반응형

프로그래밍102

2장 JPA 시작 회원 테이블 생성 CREATE TABLE MEMBER ( ID LONG AUTO_INCREMENT NOT NULL, -- 아이디(기본키) NAME VARCHAR(255), -- 이름 AGE INTEGER NOT NULL, -- 나이 PRIMARY KEY (ID) ) 회원 클래스 생성 import javax.persistence.*; @Entity @Table(name="MEMBER") public class Member { @Id @Column(name = "ID") private Long id; @Column(name = "NAME") private String username; private Integer age; public Long getId() { return id; } public void s.. 2023. 8. 21.
1장. JPA소개 JPA를 사용하지 않으면 생기는 문제점 (=SQL을 직접 다룰 때 발생하는 문제점) 객체지향과 데이터 중심의 데이터베이스 설계간 패러다임 불일치로 인해 개발자가 직접 객체의 필드값을 데이터 중심의 데이터베이스 구조에 맞게 로직을 짜야하고, CRUD(생성,조회,수정,삭제) 쿼리를 짜야한다. (반복적이고 지루한 일...) SQL에 의존적인 개발 (=물리적으론 엔티티와 데이터베이스를 분리했어도, 논리적으론 강한 의존관계를 가지고 있음) 등록,조회,수정 코드가 변경되거나, 연관 객체끼리 참조하는 경우 코드레벨에서 우리가 원하는 객체, 그리고 데이터 값을 보장받을 수 없기 때문에 결국엔 SQL를 까봐야 한다.. 상속 관계인 객체들을 저장하거나 조회하는 경우 원하는 타입만 따로 따로 조회하기 어렵고, 저장 또한 어.. 2023. 8. 21.
람다로 프로그래밍(5장) 람다식 또는 람다 기본적으로 다른 함수에 넘길 수 있는 작은 코드 조각 람다를 사용하면 쉽게 공통 코드 구조를 뽑아낼 수 있음 함수를 값처럼 다루는 접근 방법 무명 클래스의 역할을 대신 함 람다는 함수에 인자로 넘어갈때 정의해서 바로 사용함 실행시점의 코틀린 람다 호출은 아무 비용도 들지 않는다 람다의 사용처 컬렉션 처리 자바 라이브러리에 람다 함께 사용 수신 객체 지정 람다 람다 소개 : 코드 블록을 함수 인자로 넘기기 컬레션 처리에서 람다 없이 자바에서 처리하는 방법 data class Person(val name: String, val age: Int) /* Java */ fun findTheOldest(people: List) { var maxAge = 0 var theOldest: Person?.. 2023. 2. 27.
클래스, 객체, 인터페이스(4장) 코틀린 인터페이스 fun main(arg:Array){ val button = Button() button.showOff() button.setFocus(true) button.click() } interface Clickable { //interface 키워드로 선언 fun click() //추상메서드 fun showOff() = println("I'm clickable!") //구현이 있는 메서드(디폴트 메서드) *선택 } interface Focusable { fun setFocus(b: Boolean) = println("I ${if (b) "got" else "lost"} focus.") //디폴트 메서드 *선택 fun showOff() = println("I'm focusable!") //Cl.. 2023. 2. 19.
반응형