전체 글 (93) 썸네일형 리스트형 [JPA] JPA - 엔티티 매핑 해당 내용은 인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본 편에서 공부한 내용을 정리한 것입니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 본 강의는 자바 백엔 www.inflearn.com 엔티티 매핑 소개 객체와 테이블 매핑 : @Entity , @Table 필드와 컬럼 매핑 : @Column 기본 키 매핑 : @id 연관 관계 매핑 : @ManyToOne , @JoinColumn 엔티티란? @Entity가 붙은 클래스는 jpa가 관리하며 이것을 엔티티라 한다. JPA를 사용해서 테이블과 .. [JPA] JPA - 영속성 관리 해당 내용은 인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본 편에서 공부한 내용을 정리한 것입니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 본 강의는 자바 백엔 www.inflearn.com JPA에서 가장 중요한 2가지 1. 객체와 관계형 데이터베이스를 어떻게 매핑할 것인가? 매핑의 관점 (설계) 2. 영속성 컨텍스트 (실제로 JPA가 내부에서 어떻게 동작하는가) 엔티티 매니저 팩토리(EntityManager Factory)와 엔티티 매니저(EntityManager) 엔티티 매니저 팩토리를 .. [BOJ] 3986번 : 좋은 단어 https://www.acmicpc.net/problem/3986 3986번: 좋은 단어 이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다. 보고서 작성이 너무 지루했던 평석이는 노트북에 엎드려서 꾸벅꾸벅 졸다가 제출 마감 1시간 전에 www.acmicpc.net 문제 파악 아래 예시처럼 같은 단어끼리이었을 경우 선이 겹친다면 안 좋은 단어, 겹치지 않는다면 좋은 단어로 판단했다. 그리고 분류를 보아하니 스택이 적혀 있어서 스택을 활용하여 문제를 해결하였다. 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stac.. [BOJ]17219번 : 비밀번호 찾기 https://www.acmicpc.net/problem/17219 17219번: 비밀번호 찾기 첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번 www.acmicpc.net 문제의 의도는 다음과 같다. 사이트마다 저장해둔 비밀번호가 있고 , 비밀번호를 찾으려는 사이트 주소가 한 줄에 하나씩 입력됐을 때, 해당 사이트의 비밀번호를 출력한다. => 자료구조 HashMap을 사용하여 해결 하였다. 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.Inpu.. [BOJ] 15829번 : Hashing https://www.acmicpc.net/problem/15829 15829번: Hashing APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정 www.acmicpc.net 문제 파악 1. 문자열의 길이가 주어지고 해당 길이를 만족하는 문자열이 주어진다. 2. 문제 설명에 나와있듯이 r의 값은 26보다 큰 소수인 31, M의 값은 1234567891로 정해져 있다. 3. 인덱스 위치 0부터 L-1까지 차수를 증가시키면서 ((해당 인덱스의 문자) - 'a' +1) * (31)^(인덱스) 값을 M으로 나눈 나머지를 구한다. JAVA에는 BigInteger class가 .. [Spring] 도메인 로직 패턴 - 도메인 모델,트랜잭션 스크립트 도메인 모델 패턴과 트랜잭션 스크립트 패턴 마틴 파울러가 재창한 두개의 개념으로 비즈니스 로직을 처리하는 2가지 패턴을 말한다. 책임 소재가 Domain Level이냐 Script Level이냐의 차이에 따라 구분된다. 도메인 모델 패턴 (Domain Model Pattern) 도메인이란? 다양한 설명들이 있지만 나에게 와닿은 정리는 "소프트웨어를 개발하는 대상 영역"이다. 도메인 모델이란? 도메인을 모든 사람이 동일한 관점에서 이해할 수 있고 공유할 수 있도록 단순화 시킨 것 도메인의 핵심을 간략하게 단순화해서 표현할 수 있는 모든 것이 도메인 모델이다. 도메인 모델 패턴이란? Domain 부분에서 비즈니스 로직을 가지고 객체 지향의 특성을 적극 활용 하는 것을 도메인 모델 패턴이라 한다. 도메인 모델.. [DB] H2 Database H2 데이터 베이스란? 1. 개요 JAVA 기반의 오픈 소스 RDBMS(관계형 데이터베이스 관리 시스템)다. 주로 메모리에 데이터를 저장하는 용도로 쓰이며, 디스크에 데이터를 저장할 수도 있다. SQL 표준의 일부가 지원된다. 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면을 제공한다. 모든 데이터 조작은 트랜잭션에 기반한다. 테이블 수준의 잠금과 MVCC(다중 버전 동시성 제어)가 구현되어있다. 주의 : H2 데이터베이스의 MVCC 옵션은 H2 1.4.198 버전부터 제거되었다. 2. 구동 방식 Server Mode Disk 기반으로 대부분의 데이터를 디스크에 저장하고 캐시로 메모리를 사용한다. Embedded Mode In-Memory 기반으로 메모리에 데이터를 저장하고 프로그램을 닫으면 데이터.. [Spring boot] view 환경설정 해당 내용은 [인프런] 실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발의 내용을 정리 한 것입니다. 출처 : 실전! 스프링 부트와 JPA 활용 1 Welcome Page란? 사용자가 웹사이트의 처음 접속했을 때 접하게 되는 페이지 Welcome Page 만들기 HelloController.java @Controller public class HelloController { @GetMapping("hello") public String hello(Model model){ model.addAttribute("data","hello!"); return "hello"; } } 1. Model 객체를 이용해서 view단에 객체를 전달해줄 수 있다. 2. 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 .. 이전 1 2 3 4 5 ··· 12 다음