🍃 Spring Boot

CKEditor를 사용해 이미지를 업로드하면 S3 버킷에 업로드되고, 업로드된 이미지를 에디터 내에 나타낼 수 있도록 컨트롤러를 작성해보자. 동작 흐름1. CKEditor에서 이미지 업로드 시 서버의 특정 경로로 이미지 파일을 보냄2. 서버 컨트롤러에서 이미지 파일을 받아 서비스단으로 파일을 넘김3. 서비스단에서 받은 이미지를 S3 버킷에 저장 후 저장된 이미지 URL을 컨트롤러에 반환4. 컨트롤러에서는 반환받은 이미지 URL을 key-value 형태로 CKEditor에 응답 CKEditor5 설정하기1. CDN 방식으로 CKEditor를 연결하기위해 아래 코드를 CKEditor가 생성될 HTML 파일에 작성한다.서버와 통신해서 이미지 업로드를 하고 URL을 반환 처리하기 위해서는 CKFinder upl..
AWS S3 버킷 생성은 아래 글 참조!2024.09.27 - [⚙️ DevOps] - [AWS/S3] 이미지 업로드용 S3 버킷 및 IAM 사용자 생성하기 Spring Cloud AWS 의존성 추가 및 properties 파일 작성1. Spring Cloud AWS 의존성 추가implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' 2. application.properties 작성S3 버킷, AWS 자격 증명 설정과 multipart 파일 크기 설정을 작성해준다.cloud: aws: s3: bucket: [버킷명] stack.auto: false region.static: ap-nort..
Forward (서버 내 포워딩)정의클라이언트로부터 받은 요청을 서버 내에서 직접 다른 자원(컨트롤러, 뷰)으로 전달하는 방법이 때, 클라이언트는 URL이 변경되지 않고, 서버에서 내부적으로 요청을 처리한다.즉, 서버 내부에서의 자원 이동으로, URL이 변경되지 않고 요청 데이터가 유지된다.특징클라이언트에게 새로운 요청을 보내지 않는다.서버 내부에서 요청을 전달하기 때문에, 클라이언트의 브라우저 주소창에 표시된 URL이 변하지 않으며, 클라이언트는 포워딩이 일어났는지 알 수 없다.요청과 응답 객체가 보존되어 포워딩된 자원으로 전달되므로, 데이터를 유지하면서 처리할 수 있다.서버 내부에서만 처리되기 때문에 추가적인 네트워크 비용이 없다.ex) 폼 데이터 유지 Redirect (클라이언트 리다이렉션)정의서버..
Spring Security를 사용하지 않은 회원가입에서 비밀번호 암호화가 필요해 찾아보았다.Spring Security CryptoSpring Security의 핵심 모듈로 제공되지만, Spring Security와 다른 Spring 코드에 관한 의존성이 없다.즉, 의존성에 구애받지 않는 유틸리티 클래스로 활용이 가능하다.적용 예시implementation 'org.springframework.security:spring-security-crypto'@Configurationpublic class AuthConfig { // 패스워드 암호화를 위해 PasswordEncoder를 빈으로 등록 @Bean public PasswordEncoder passwordEncoder() { ..
a 태그를 사용해서 /view?id=아이디 URL로 보내기
GET 방식에서의 @RequestParam은 URL 쿼리 문자열에서 파라미터를 추출 POST 방식에서의 @RequestParam은 HTTP 요청 본문에서 파라미터를 추출  1. GET 방식에서의 @RequestParam컨트롤러@RestControllerpublic class GetController { @GetMapping("/greet") public String greet(@RequestParam(name = "name", defaultValue = "Guest") String name) { return "안녕하세요, " + name + "!"; }}요청 예시GET /greet?name=Kim결과안녕하세요, Kim!URL에 포함된 name이라는 쿼리 파라미터를 @Reque..
별이⭐
'🍃 Spring Boot' 카테고리의 글 목록