발단 윈도우즈 환경에서 VScode IDE를 사용하여 SpringBoot + Gradle 작업을 하던 중 프로젝트 실행 시 profile 별로 동작을 구분하기 위해 yml 파일에 profile을 분리 후 해당 profile로 Run을 하는데 아래와 같은 오류가 발생하였다. PS 프로젝트경로> .\gradlew.bat -Dspring.profiles.active=test bootRun > Configure project : profiles 확인 : null FAILURE: Build failed with an exception. * What went wrong: Task '.profiles.active=test' not found in root project '프로젝트 상위 폴더'. * Try: > Run..
스프링시큐리티에서 가장 많이 언급될 단어로는 인증과 인가 비슷한 형태이기 때문에 헷갈릴 수 있으니 아래 개념에서 확실하게 숙지하고 진행하는게 좋다. ● 인증과 인가 - 인증(Authentication) : 사용자가 맞는지 확인하는 과정 - 인가(Authorization) : 사용자에게 특정한 권한을 부여하는 과정 ● pom.xml 설정(스프링시큐리티 관련) org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-taglibs ● 스프링시큐리티 태그 라이브러리 선언 ...인증되고 인가된 사용자에게 표출할 영역 스프링시큐리티에서 제공하는 기능을 jsp에서 태그로 사용할 수 있음. ● 스프..
JPA를 사용하여 개인 프로젝트 진행하던 중 게시판 글 수정 기능을 구현하는 과정에서 제목이나 내용을 수정하고 저장을 하면 등록일자 항목의 값이 비어지는 현상이 나타났다. 우선, 글을 처음 등록할 때 로직을 다시 확인하였다. 등록일자 값은 Entity 내에 @PrePersist 어노테이션을 이용하여 Date 객체를 대입하여 값을 등록하였다. @PrePersist 어노테이션은 해당 테이블이 insert를 할 때 동작하는 것으로 수정을 할 때는 해당 어노테이션이 동작하지 않기 때문이다. 수정 기능은 입력받은 값을 Entity에 저장하고 JPA save() 메소드를 호출하는 방식이다. 해당 로직에서 동작하는 쿼리를 확인하기 위해 로그를 확인해 보았는데 수정화면에서는 제목과 내용의 값만 존재하는데 로그상에 찍힌..
발단 Spring Data JPA 학습을 하는 도중 메서드명으로 쿼리를 생성하는 부분에 궁금증이 생김. 필요한 Entitiy를 선언하고 메소드를 작성하던 중 동일한 키워드가 하나의 메소드에 여러 개가 선언되었는데 해당 경우에도 정상적으로 원하는 쿼리가 동작을 하는 것을 확인하였음. 내가 작성하였을 때만 어색하게 보일 뿐이지 내부적으로 어떠한 원리로 메소드명에서 정보를 추출하여 쿼리를 생성하는지 찾아봄. 학습환경 (발단의 원인) 회원정보인 Usr Entity에 권한을 뜻하는 Role Entity가 존재(OneToOne Join). Entitiy 정보는 아래와 같음. 1 2 3 4 5 6 7 8 9 10 11 //회원정보 엔티티 public class UsrEntity { @OneToOne @JoinColu..
DispatcherServlet 란? Spring MVC 패턴에서 기본적으로 사용하는 Servlet으로, 클라이언트의 요청이 있을 시 가장 앞단에서 요청을 가로채어(Front Controller) 요청에 매핑되는 Controller에 작업을 전달하고 비지니스 로직 처리 후 해당 결과 View를 클라이언트에 전달하는 역할 DispatcherServlet 흐름도 이미지 출처 : https://mangkyu.tistory.com/18 이미지에 잘 설명이 되어있어 스크립팅 하였다. 클라이언트의 요청을 DistpatcjerServler에 전달 요청한 url에 맞는 controller 검색하여 HandlerMapping에 전달 HandlerMapping에서 해당 controller에 처리 요청 controller에..
SpringBoot를 이용해서 프로젝트를 진행하다가 SpringBoot는 어떻게 별도의 설정 없이 구동이 되는지 궁금하여 찾아보게 되었다. SpringBoot는 프로젝트를 생성 시 사용할 옵션을 선택하여 프로젝트가 생성되며, Spring Boot App을 실행하면 별도의 설정 없이 기본적으로 사용할 옵션이 설정되어 프로젝트가 구동이 된다. 이때 어떻게 자동으로 설정이되는지 확인해보았다. 우선 프로젝트를 생성하면 pom.xml에 아래와 같이 선택한 옵션에 대한 Dependency를 확인할 수 있다. 위와 같이 보통은 "spring-boot-starter-선택옵션명" 규칙으로 생성되며 해당 Dependency로 필요한 의존성과 설정을 자동화한다. Spring Boot App을 실행하면 "@SpringBoot..
- Total
- Today
- Yesterday
- Eclipse
- Windows
- html
- SpringBoot
- React
- JPA
- spring
- SSL
- IMAGE
- 날짜
- btye
- jaxen
- parse
- web
- jQuery
- Oracle
- Git
- 이벤트발생
- docker
- 컨테이너
- vscode
- mybatis
- WAS
- gradle
- TLS
- Linux
- JSON
- 깨짐
- Java
- SQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |