1. JPA (Java Persistence API) 란? DB 테이블과 자바 객체 사이의 매핑을 처리해주는 ORM 기술 표준(자바의 클래스와 DB의 테이블을 매핑하는 기술) 자바 ORM의 기술 표준 대표적인 오픈 소스가 Hibernate 객체를 통해 쿼리를 작성할 수 있는 JPQL(Java Persistence Query Language)를 지원 ◆ 장점 RDB에 종류와 관계없이 사용 가능. 추후 DB 변경이나 코드 재활용에 용이. 기본적인 CRUD 제공과 페이징 처리 등 상당 부분 구현되어 있어 비즈니스로직에 집중 가능. 테이블 생성, 변경 등 엔티티 관리가 간편함. 쿼리에 집중할 필요 없어 빠른 개발이 가능. [ 참고 링크 ] JPA 프로그래밍 https://ultrakain.gitbooks.io/..
① DBMS(DataBase Management System) 다수의 사용자들이 데이터베이스에 접근 할 수 있도록 해주는 소프트웨어 도구 ② DBMS 종류 : MySQL, ORACLE, Postgres ③ JDBC(Java DataBase Connectivity) JAVA에서 데이터베이스에 접속하기 위한 DBMS 접속 인터페이스 ④ ORM(Object-relational mapping) 객체 지향 프로그래밍에서 객체(Object)와 관계형 데이터베이스의 데이터(Table)를 자동으로 매핑시켜주는 개념 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용 객체 모델과 관계형 모델 간에 불일치가 존재 ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결 ..
4. Thymeleaf 템플릿 만들기 [ https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#template-layout ] ◆ 템플릿 파일 위치 ( 확장자 : HTML ) [ 경로 ] src/main/resources/templates ※ src/main/resources( 기본 설정 ) , /templates ( application.yml 선언 prefix: classpath:/templates/ ) ◆ 타임리프 파일 선언 레이아웃이 되는 파일 선언 레이아웃 안에 들어가는 조각(fragment) 선언 만들어진 레이아웃을 사용하는 파일 선언 ◆ 레이아웃 생성 순서 1. head, header, footer 영역 include 파일 만들기 ..
3. Thymeleaf 기본문법 Name Thymeleaf 사용하기 위해 th 네임스페이스 추가 Controller에서 Model로 받아온 name 사용 Name ◆ 컨트롤러 @Controller public class SampleController { @GetMapping("/hello") public String hello(Model model) { model.addAttribute("name", "kepco"); return "hello"; } } @Controller 이기 때문에 return하는 String은 View의 이름이 된다. Model data를 받을 model을 선언 ◆ 기본 표현식 [ https://www.thymeleaf.org/doc/tutorials/3.0/usingthymele..
2. Thymeleaf 사용 설정 2-1 Maven dependencies 추가 ( pom.xml ) spring-boot-starter-thymeleaf thymeleaf 뷰 템플릿 엔진을 사용하기 위한 기본적인 라이브러리 org.springframework.boot spring-boot-starter-thymeleaf thymeleaft-layout-dialect thymeleaf를 이용해서 layout을 만들기 위해 추가적으로 사용되는 라이브러리 header, contents, footer 등으로 나누고 header와 footer는 고정한 뒤 contents 영역만 바꿔가면서 렌더링을 가능하게 해줌 nz.net.ultraq.thymeleaf thymeleaf-layout-dialect 2-2 app..
1. Thymeleaf 란? 텍스트, HTML, XML, Javascript, CSS 그리고 텍스트를 생성할 수 있는 템플릿 엔진. 순수 HTML로 템플릿을 작성 가능 Spring Boot에서 사용이 권장 (Spring Boot에서는 JSP를 추천 않음.) 데이터와 분리된 화면 개발 및 관리 가능. [ 참고 링크 ] 타임리프 공식사이트 마이그레이션 가이드 타임리프 타임리프 + spring https://www.thymeleaf.org/ https://www.thymeleaf.org/doc/articles/thymeleaf3migration.html https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html https://www.thymeleaf.or..
TABLE Create CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... ); 기존 테이블 복사해서 테이블 생성 CREATE TABLE new_table_name AS SELECT column1, column2,... FROM existing_table_name WHERE ....; DROP DROP TABLE table_name; ALTER 열 추가 ALTER TABLE table_name ADD column_name datatype; 열 삭제 ALTER TABLE table_name DROP COLUMN column_name; 열 변경 열 수정 SQL Server MS Access ALTER TABL..
INSERT INTO 문 ( TABLE에 새로운 레코드 삽입 ) 일부 값만 추가시 / 삽입할 열 이름 값 지정 모든 열에 추가시 INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...); INSERT INTO table_nameVALUES (value1, value2, value3, ...); UPDATE ( 수정 ) UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition; ★★ 주의 ★★ WHERE절 을 생략하면 테이블의 모든 레코드가 업데이트 UPDATE CustomersSET ContactName = 'Alfred..
[ JOIN ] 두 개 이상의 테이블에서 행을 결합 JOIN절은 그들 사이의 관련 열을 기반으로, 두 개 이상의 테이블에서 행을 결합하는 데 사용 INNER JOIN두 테이블에서 일치하는 값을 가진 레코드를 선택 하는 다음 SQL 문( 포함 ) 을 만들 수 있습니다 . SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDateFROM OrdersINNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID; (INNER) JOIN: 두 테이블에서 일치하는 값을 가진 레코드를 반환합니다. LEFT (OUTER) JOIN : 왼쪽 테이블의 모든 레코드를 반환하고 오른쪽 테이블의 일치하는 레코드를 반환합니..
- Total
- Today
- Yesterday
- 자바스크립트정규표현식
- 바지락칼국수 #월곡동칼국수 #칼국수맛집
- 좋은책 #밥프록터 #부의원리
- sw기술자평균임금 #2025년 sw기술자 평균임금
- thymeleaf
- SQL명령어 #SQL
- lg그램pro #lg그램 #노트북 #노트북추천 #lg노트북
- ajax
- 자바스크립트break
- 연명의료결정제도 #사전연명의료의향서 #사전연명의료의향서등록기관 #광주사전연명의료의향서
- 광주분식 #광주분식맛집 #상추튀김 #상추튀김맛집 #광주상추튀김
- 쇼팬하우어 #좋은책
- echart
- iptime와이파이증폭기 #와이파이증폭기설치
- 파비콘 #파비콘 사이트에 적용
- 테스크탑무선랜카드 #무선랜카드 #아이피타이무선랜카드 #a3000mini #무선랜카드추천
- 정보처리기사 #정보처리기사요약 #정보처리기사요점정리
- 썬크림 #닥터지썬크림 #내돈내산 #내돈내산썬크림 #썬크림추천 #spf50썬크림 #닥터지메디유브이울트라선
- 자바스크립트countiue
- 무료폰트 #무료웹폰트 #한수원한돋움 #한수원한울림 #한울림체 #한돋움체
- 좋은책
- 자바스크립트 #javascript #math
- jdk #jre
- 와이파이증폭기추천 #와이파이설치
- css미디어쿼리 #미디어쿼리 #mediaquery
- jQuery #jQuery이미지슬라이드 #이미지슬라이드
- 파비콘사이즈
- 와이파이신호 #와이파이 #와이파이신호세게
- 와이파이약할때
- 증폭기 #아이피타임증폭기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |