일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 컴퓨터공학 #자료구조 #스택 #c++ #알고리즘 #백준문제풀이
- 컴퓨터공학 #c #c언어 #문자열입력
- 잔
- 컴퓨터공학 #Java #자바 #클래스 #객체 #인스턴스
- BOJ #컴퓨터공학 #C++ #알고리즘 #자료구조
- HTML #CSS
- Today
- Total
목록분류 전체보기 (246)
영벨롭 개발 일지
★ @Entity @Entity 어노테이션이 붙은 클래스는 JPA 가 관리하는 것으로, 엔티티라고 불립니다. 자동으로 데이터베이스의 테이블과 매핑됩니다. 기본 생성자 필수 final 클래스, enum, interface, inner class 에는 사용 불가 저장할 필드에 final 사용 불가 속성 name JPA 에서 사용할 엔티티 이름 지정 (default 는 클래스 이름) ★ @Table 엔티티와 매핑할 테이블을 지정합니다. @Entity 의 이름이 기본값이며, 테이블의 이름은 SQL 에서 사용됩니다. 속성 name 매핑할 테이블 이름 지정 (default 는 Entity 이름) catalog catalog 기능이 있는 DB 에서 catalog 를 매핑 (default 는 DB 명) schema s..
★ 스프링 프로젝트 생성 Dependencies Spring Web MySQL Driver Spring Data JPA ★ application.yml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver # MySQL 드라이버 설정 url: jdbc:mysql://127.0.0.1:3306/jpa_schema # DB source URL username: # DB username password: # DB password jpa: hibernate: ddl-auto: update # DDL 작성: 테이블 생성 및 수정 옵션 show-sql: false # JPA 쿼리문 확인 여부 properties: hibernate: dialect: org..
★ ORM, Spring Data JPA, JPA, Hibernate, JDBC, 그리고 관계형 데이터베이스 ★ ORM ORM 은 Object Relational Mapping 의 약자로 관계형 데이터를 객체로 표현하는 프로그래밍 기법 또는 기술입니다. 대부분의 프로그래밍 언어는 Object(객체)를 사용하고, 관계형 데이터베이스는 Table(테이블) 내부에서 Row(로우) 단위로 사용합니다. 이는 관계형 데이터베이스에서 사용하는 자료의 형태가 객체 지향 관점에서 맞지 않아 한계에 부딪히게 됩니다. ORM 은 이러한 간극을 해소하기 위해 객체와 DB 테이블이 매핑을 이루는 것이라고 볼 수 있으며, 코드 상에서 생성한 객체를 조작함으로써 DB 를 조작할 수 있게 됩니다. 즉, 자바 Object 와 데이터베..
★ Spring 웹 어플리케이션 계층 구조 다음 그림은 스프링의 계층 구조를 전체적으로 나타낸 것입니다. 스프링의 웹 계층은 다음 4가지 계층으로 나뉩니다. Domain Model Presentation Model(Controller) Business Layer(Service Layer) Data Access Layer(Repository Layer) ★ Domain Model 도메인 모델 Domain Model(Object) 는 개발하고자 하는 영역을 분석하고, 그 분석의 결과로 도출된 모델(객체)이라고 할 수 있습니다. 도메인 모델은 특정 도메인을 개념적으로 표현한 것으로 모든 사람이 동일한 관점에서 이해할 수 있고 공유할 수 있도록 단순화한 것입니다. 관계형 데이터베이스의 Entity 와 비슷한 개..
★ 개발환경 Spring Framework MySql MyBatis Docker 운영체제는 MAC 을 기준으로 포스팅하겠습니다. ★ Docker 저는 MySql 을 실행하기 위해 도커를 사용했습니다. 도커 설치에 대한 자료는 다른 레퍼런스를 참고해주세요. 도커 설치 후 다음 명령어를 터미널에 입력하여 설치가 완료되었는지 확인합니다. docker -v 도커로 MySql 을 실행하기 위해 도커 저장소에서 MySql 이미지를 가져와야 합니다. 다음 명령어를 통해 이미지를 가져옵니다. docker pull mysql 도커로 이미지를 잘 가져왔는지 확인합니다. docker images 이제 Docker MySql 컨테이너를 생성하고 실행합니다. docker run --name -e MYSQL_ROOT_PASSWO..
★ 스프링 빈 Spring Bean Bean 은 Spring IoC 컨테이너가 관리하는 자바 객체로, 스프링에 의해 생성되고 관리되는 인스턴스화된 객체입니다. ApplicationContext(IoC 컨테이너)가 생성하고 관리하며 Bean 을 얻기 위해 ApplicationContext.getBean() 과 같은 메소드를 사용합니다. Bean 은 클래스의 등록 정보, Getter/Setter 메소드를 포함하며, 컨테이너에 사용되는 설정 메타데이터로 생성됩니다. 이때 설정 메타데이터는 XML, 자바 Annotation, 자바 코드로 표현되며, 컨테이너의 명령과 인스턴스화, 설정, 조립할 객체 등을 정의합니다. ★ Spring Bean 을 Spring IoC Container 에 등록하는 방법 1. @Com..