일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Eclipse
- 어노테이션
- 이클립스 #이클립스단축키 #자바 #자바단축키
- Spring
- 계산기GUI
- 자바
- 자바GUI
- 알고리즘
- 버블정렬
- 배열정렬
- annotation
- Swing
- 자바 #java #이클립스 #eclipse #switch #switch문 #사칙연산 #계산기 #calculator #간단한계산기
- 내림차순정렬
- 자바알고리즘
- 오름차순정렬
- Java
- 계산기
- 스프링
- GUI
- MVC
- 이클립스
- 버블소트
- 숫자정렬
- 자바 계산기
- Today
- Total
목록복습 ARCHIVE/모델별 프로젝트 (41)
온 코딩
JPQL : 객체지향쿼리 테이블이 아닌 객체로 검색하는 쿼리 , SQL을 추상화하기 때문에 특정 데이터베이스 SQL에 의존하지 않는다. 즉, 데이터베이스가 바뀌어도 문법이 바뀌지 않음! JPQL로 작성한 쿼리를 JPA가 데이터베이스에 맞는 SQL로 변역하여 데이터베이스 조회! + JPA에서 데이터베이스를 조회하기 위해 사용할 수 있는 방법 : Critia쿼리 , 네이티브SQL , QueryDSL , JDBC 직접 접근 JPA에서 제공하는 메소드들로도 데이터베이스 접근이 가능하나 복잡한 쿼리를 작성할 수 없기 때문에 JPQL 등과 같은 다른 부수적인 방법 사용 JPQL 문법 - select / update / delete문 사용 가능 - SELECT / UPDATE는 직접 쿼리를 데이터베이스에 쓰는 벌크연..

1. SecurityConfig import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected ..
JPQL Java Persistence Query Language JPA에서 복잡한 쿼리문을 처리 하기 위해 사용 사용법 @Query(value="jpql") - 테이블 대신 어노테이션 이용 - 칼럼 대신 필드 이용 where 구문 처리 파라미터 순서 : '?1,?2' 파라미터 이름 : ':sss' 자바 빈 스타일 : ':#{ }' * SQL을 바로 사용할 수도 있지만 JPA가 데이터베이스에 독립적으로 구현 가능하다는 장점을 버리는 거기 때문에 왠만하면 지양 (복잡한 JOIN의 경우 사용)

타임리프 레이아웃 방법 1. JSP의 include와 같이 특정 부분을 가져와서 포함 시키는 형태 - th:insert : th:~~의 바깥쪽태그는 유지하면서 태그의 시작과 끝 내부에 삽입하는 방식 - th:replace : 기존 내용을 대체하는 방식 포함되는 HTML th:fragment : 포함하는 HTML에서 사용할 이름 2. 특정부분을 파라미터 형태로 전달하여 내용에 포함하는 형태 th:fragment 그외 th:block : HTML의 역할을 하는 Thymeleaf 지원 태그 * 기존 버전에는 th:include가 있었지만 3.0버전 이후로는 사라짐! 1. include 방식 SampleController에 요청 메서드 추가 프로젝트 구조 포함되는 HTML : template/fragment/f..

1. 프로젝트 준비 sts에는 스프링부트 2.3~으로 설정 build.gradle 수정 testImplementation('org.springframework.boot:spring-boot-starter-test') 이 부분을 testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } compile group: 'org.thymeleaf.extras', name: 'thymeleaf-extras-java8time' 이렇게! thymeleaf의 숫자, 날짜 관련 포맷 설정 스프링MVC와 thymeleaf 스프링부..
쿼리메서드 주로 finally~~deleteBy~~getBy와 같은 이름으로 시작하고, 필요한 필드 조건이나 AND,OR와 같은 키워드를 조합하여 메서드의 이름만으로도 쿼리조건을 만들어 낼 수 있다. 메서드의 파라미터는 키워드에 따라서 갯수 결정 (Between 등) 메서드의 리턴 타입 select를 하는 작업일 경우 List 또는 배열을 이용할 수 있다. 파라미터에 Pageable타입을 전달하는 경우에는 반드시 Page 타입으로 지정 * IntelliJ는 쿼리 메서드 작성 기능을 제공 쿼리메서드 직접 작성 Spring Data JPA 인터페이스 package com.hhw.ex2.repository; import com.hhw.ex2.entity.Memo; import org.springframewor..

IntelliJ 사용 라이브러리 : grdle 사용 중 ~ Spring Boot - 엔티티클래스 / 레포지터리 클래스만 있으면 됨 0. 클래스 구조 1. Entity 만들기 package com.hhw.ex2.entity; import lombok.*; import javax.persistence.*; @Entity @Table(name = "tbl_memo") @ToString @Getter @Setter @Builder @AllArgsConstructor @NoArgsConstructor public class Memo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long mno; @Column(length = 200, null..

ORM 객체지향 개념을 이용하여 관계형 데이터베이스에 적용하는 기술 => 객체지향을 관계형으로 매핑하는 개념 객체지향 구조와 관계형 데이터베이스와 유사 객체지향 데이터구조 -> 클래스 데이터 -> 클래스 멤버변수(데이터타입) 데이터 보관 -> 인스턴스 관계형 데이터베이스 데이터구조 -> 테이블 데이터 -> 컬럼(데이터타입) 데이터보관 -> ROW(레코드) 객체지향과 관계형데이터베이스 차이점 : 객체지향 (행위)메서드 객체지향 : 데이터, 행위 관계형데이터베이스 : 데이터 ORM은 객체지향과 관계형 사이의 변환 기법을 의미 JPA ORM을 Java 언에어 맞게 사용할 수 있도록 제공되는 스펙 ORM 아래 JPA ~ JPA는 단순한 스펙잊기 때문에 구현체(Hibernate 등)마다 프레임워크가 다를 수 있음..
Spring-JPA 레퍼런스 URL https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.repositories Spring Data JPA - Reference Documentation Example 109. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false") voi..