분류 전체보기 (326) 썸네일형 리스트형 12. 13 스프링 숙련 강의/ JPA 기초 1.스프링 숙련 Project MySelectShop 2. JPA 기초 강의 수강 및 정리 3. 인텔리제이 특강/ 자바 복습 강의 인텔리제이 사용법, 단축키, 리팩토링 등 변수 사용법, 각종 연산자 및 스캐너를 통한 자바 프로그램에 입력, 묵시적 형변환 T 아카데미 : JPA 프로그래밍 기초 (2) 연관관계 객체를 테이블에 맞추어 모델링하는 경우( 참조 대신 외래 키를 그대로 사용 ) : 데이터 지향 방식 @Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String name; private int age; @Column(name = "TEAM_ID") private Long teamId; … } @Entity public class Team { @Id @GeneratedValue private Long id; private String name; … } // Main //팀 저장 Team team = new Team(); team.setName("TeamA"); em.. T 아카데미 : JPA 프로그래밍 기초 (1) JPA 기초 정복 포인트 1. 객체 - RDB 간 매핑(설계 과정) 2. 실제 JPA 동작 ~ 영속성 컨테스트 객체 매핑하기 필요한 어노테이션 : @Entity @Id : DB PK와 매핑할 필드 Persistence.xml JPA 설정 파일 jakartax.persistence ~ : JPA 표준 속성 (거의 사용 안함) hibernate : 하이버네이트 전용 속성 실습 : (* = 스프링 부트가 하는 일 파악하기) 데이터베이스 켜기 Maven을 사용한 프로젝트 생성 -> JDK 8, hibernate-entitymanager, h2database 사용 Main, 엔티티 패키지 - Member 클래스 생성 + @Entity/@Id ~ 기본 DB 연결세팅 완료 Getter, Setter 설정 ~ JPA .. 12. 12 스프링 숙련 강의/ 코딩 테스트 입문/ JPA 기초 1. 스프링 숙련 강의 JPA 심화 : 연관관계 설정 파트를 도저히 이해할 수 없었다. 다른 방법을 찾아보고 있다. Project MySelctShop - Prepare, AllInOne 2. 코딩 테스트 입문 정수 배열의 최빈값 찾기 (최빈값이 여러 개일 경우 -1 반환 해결못함) 피자 나눠먹기 3. JPA 기초 연관관계 이해를 위한 추가학습. 자바 옵셔널(Optional<T>) Optional이란? NPE(Null Poiter Exception)에 Optional 클래스에서 제공하는 메서드로 대응할 수 있다. Optional 제공 메서드 : 생성 1. empty() : "비어있는" 객체 생성 Optional empty = Optional.empty(); // "비어있는" Optional 타입 객체를 생성 System.out.println(empty.isPresent()); // false, 객체생성은 되었지만 값이 없으므로 false 2. of() : 값이 있는 객체 생성. Null 값이 입력되는 경우 NPE 발생 ~ Null이 확실히 발생하지 않을 경우 사용 Optional empty = Optional.of("assert NotNull"); System.out.println.. 스트림 API class Product { private int age; private String name; public Product(int age, String name) { this.age = age; this.name = name; } public int getAge() { return age; } public String getName() { return name; } } 주로 배열이나 컬렉션에 담긴 데이터를 다룰 때 사용한다. 특징 : 스트림은 데이터를 변경하지 않는다. ~ Immutable 재사용이 불가능하다. ~ 최종 연산이 실행된 후 재사용 불가능. 스트림 생성 - 중간 연산 - 최종 연산 => 클래스타입.스트림생성().중개연산().최종연산(); ~ 파이프라인 연산 방식 대표 스트림 중개 연산자 필터.. 함수형 인터페이스와 람다 표현식 1. 함수형 인터페이스 - 추상메서드를 하나만 가지고 있는 인터페이스 - @FunctionalInterface 어노테이션을 인터페이스에 선언하면 컴파일 시점에서 추상메서드가 하나만 있는지 체크 - 부작용을 최대한 배제하는, 함수형 프로그래밍의 일환 2. 람다 표현식 메서드를 하나의 식으로 표현 : 메서드 이름과 리턴값의 표시가 없어지기 때문에 익명 함수라고도 한다. 익명 클래스의 객체와 동등하다 interface Calculator { int sum(int a, int b); } class MyCalculator implements Calculator { public int sum(int a, int b) { return a+b; } } public class Sample { public static v.. 12. 05 ~ 12. 09/ 6주 차 WIL 스프링 입문 강의를 통해 처음 접해본 스프링, 쉴 시간은 없다. 다음 주는 스프링 숙련이다! 1. 스프링 입문강의 완강 + 웹 메모장을 위한 백엔드 서버 실습 강의를 듣는 데만 2일 반은 쓴 것 같다. 처음 듣는 내용에 대해 찾아보고, 검색하고, 정리하고, 다시 듣고, 이해가 안되니 생각하고.. 머리 굴리는 데는 나름 자신있는 편인데도 시간을 꽤나 잡아먹었다. 그래도 끝내고 나니 확실히 머리가 트여 실습까지 해내는 데 큰 무리없이 해낼 수 있었고, 웹 메모장을 위한 백엔드 서버를 통해 지난 프로젝트였던 자바 메모장 프로젝트, 자바 은행관리 프로젝트에 대한 복습도 같이 할 수 있었고, MVC 패턴의 위대함을 느낄 수 있는 시간이 되었다. 2. 프로젝트: 블로그를 위한 백엔드 서버 실습 강의와 실습을 바탕으.. 이전 1 ··· 29 30 31 32 33 34 35 ··· 41 다음