본문 바로가기
GuestBook #3 페이징 처리가 되어있는 목록보기부터 검색까지 3)상세 보기 ⇒페이징 처리가 되어있는 경우 상세보기로 이동할 때는 기본키의 값과 현재 페이지 번호를 같이 넘겨 주는 것이 좋다. 상세보기를 하다가 목록보기를 눌렀을 때 첫번째 페이지로 이동하는 것 보다는 상세보기를 수행했던 페이지로 이동하는 것이 UI 측면에서 옳은 방향 ⇒list.html파일에 제목부분을 출력하는 곳에 상세보기 링크 추가 [[${dto.title}]] ⇒Service 인터페이스에 상세보기 처리를 위한 메서드 선언 public GuestBookDTO read(Long gno); ⇒ServiceImpl 클래스에 상세보기 처리 메서드를 구현 //상세페이지 @Override public GuestBookDTO read(Long gno) { Optional guestBook = guestBoo.. 2022. 10. 29.
GuestBook #2 Querydsl 사용을 위한 설정부터 까지 처리 메서드선언까지 6.Querydsl 사용을 위한 설정 1)build.gradle 파일 수정 //QueryDSL -------맨위작성----------------------------------------- buildscript { ext { queryDslVersion = "5.0.0" } } ----------------------------------------------- id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" -------------------------------------------------------------------- implementation "com.querydsl:querydsl-jpa:${queryDslVersion}" impleme.. 2022. 10. 29.
GuestBook #1 개발환경 세팅부터 CURD테스트까지 **guestbook ⇒하나의 테이블을 생성하고 테이블에 대한 CRUD 작업을 수행하는 애플리케이션으로 출력은 thymeleaf를 이용하고 데이터베이스 연동은 JPA(Hibernate로 구현)를 사용 전체 디렉토리 1.개발환경 1)Language: Java11 2)Framework: Spring Boot, Bootstrap 3)Database: MySQL 8.0 4)IDE : Intellij 5)WAS:Tomcat 2.프로젝트 생성 및 기본 설정 1)기본 의존성 Spring Boot Dev Tools Lombok Spring Web Thymeleaf Spring Data JPA MariaDB Driver @Query annotation을 사용했을 때의 단점을 보안하고자 Querydsl을 사용 독려 @Ma.. 2022. 10. 29.
스프링의 핵심 스프링이란? 프레임워크 오픈소스 / 내가 원하는 방식으로 내부 수정 가능 IoC컨테이너이다 -제어의 역전 -class 설계도 -object 실체화가 가능 한 것 -instance 실체화가 된 것 DI (dependency injection) 의존성 주입 스프링은 엄청나게 많은 필처를 가지고 있다 -필터, web.xml, AOP 어노테이션을 가지고있다. 이것으로 주로 객체를 생성함 - @Compont 메모리에 로딩해라 -@Autowired 로딩된 객체에 해당변수를 집어넣어어라 리플랙션:분석 기법 => 런타임시 분석한다. 메시지 컨버터:스프링 라이브러리 - 중간언어개념인 json으로 바꿔서 전달해 주는 것 -요청할 때만 필요한게 아님, 응답받을 때도 필요함 스프링은 BufferedRreader / Buffe.. 2022. 10. 28.
Spring Security H2 데이터 베이스 사용시 프레임 오류 스프링 시큐리티를 사용하면 자동으로 CSRF 토큰이 생성된다. 측정 페이지 url은 스프링 시큐리티를 해제할 수 있지만, 그 상태로 H2에 접속이 불가하다. H2 콘솔은 스프링과 상관없는 일반 애플리케이션이기 때문에 예외처리를 해주어야한다. 문제화면: @Configuration @EnableWebSecurity public class SecurityConfig { @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.authorizeRequests().antMatchers("/**").permitAll() .and() .csrf().ignoringAntMatchers("/h2-console/**") ;.. 2022. 10. 27.