본문 바로가기
반응형

전체 글254

[SpringBoot] Interceptor 구현하기 Interceptor 란 가로채다, 차단하다 라는 의미로 사용자의 요청을 가로채는 역할을 하고각각 3가지의 Method로 되어있다 preHandle - 사용자의 요청으로 Controller 에 가기 전에 가로챈다postHandle - 사용자의 요청으로 Controller 의 동작이 끝나면 실행한다afterCompletion - 화면의 실행이 끝나면 실행된다  Filter와 비슷한 기능을 하지만 동작하는 시점이 다르다 Client ------> Filter ------> Dispatcher Servlet ------> Intercepor ------> Controller Client  Filter ------ Dispatcher Servlet ------ Intercepor ------ Controller.. 2024. 6. 18.
[SpringBoot] Gradle + React 같이 빌드하기 React 와 vue 를 실행하려면 npm start 또는 run 으로 따로 실행을 해야 하는데매번 이렇게 할 수 없기 때문에 front와 back 을 같이 build 하여 back 주소로 실행하려고 한다  build.gradledef frontendDir = "$projectDir/src/main/frontend/my-app"sourceSets { main { resources { srcDirs = ["$projectDir/src/main/resources"] } }}processResources { dependsOn "copyReactBuildFiles" }task installReact(type: Exec) { workingDir "$frontendDir" .. 2024. 6. 17.
[SpringBoot] WebSocket 채팅 테스트 dependency - pom org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-websocket org.springframework.boot spring-boot-devtools runtime tr.. 2024. 6. 9.
[JAVA] 파일 생성, 삭제, 쓰기, 이름변경, 이동, 복사, 읽기 하기 파일 생성import java.io.File;public class FileUtil { public static void main(String args[]) throws Exception{ try{ // 만들 파일 이름 및 경로 지정 File file = new File("src/main/resources/config/config.txt"); file.createNewFile(); }catch (Exception e){ e.printStackTrace(); } }} file.createNewFile() 을 이용하면 해당 경로에 파일을 만들 수 있는데파일이 존.. 2024. 5. 21.
[SpringBoot] Cors 적용 및 테스트 하기 Cors 와 SopCors 란 교차 출처 리소스 공유 (Cross-origin resource sharing) 란 약자로  쉽게 말해선 A - http://임의주소A:8000/AB - https://임의주소B:9000/B  A -> BB -> A서로 다른 주소끼리 요청을 보내고 받을 때 허용해 주는 것을 말한다 기본적으로 웹에는 SOP(Same-origin policy)라 하여동일 출처 정책이라는 보안 정책이 설정되어 있어서 스키마 : http, https호스트 : www.test.com 포트 : 8080 스키마, 호스트, 포트가 같은 경우가 아니라면 우리는 이러한 에러 메시지를 접하게 된다 테스트를 하기 위해SpringBoot 프로젝트를 하나 새로 만들었고 8172로 포트를 지정하였다 매인 프로젝트  .. 2024. 5. 11.
[SpringBoot] 외부 파일 불러오기 기본적으로 /resources/static/ 폴더 안에 파일을 읽어오지만그 외의 외부폴더에서 파일을 참조할 경우 보안상의 문제로 파일을 불러오지 않는다 파일이 동적으로 생성되거나 관리가 되어야 하는 상황에 맞지 않기에 동적으로 관리하는 방법을 정리해 본다(파일이 배포된 상태 거나 War 상태일 경우 /resources/static/ 안에 파일을 넣으려면 재배포 및 War를 빌드해야 한다)   폴더 생성  src/main/resources 가 아닌 src 폴더와 같은 위치에 upload 폴더를 생성하였다(C:// , D:// 가 아닌 프로젝트 내의 폴더에서 파일을 관리하고 싶어서)   예시 화면 강아지 사진 옆에 태그를 추가하여 본다     config 파일 생성 import org.springframew.. 2024. 5. 8.
반응형