본문 바로가기

SOMEDAY/JAVA92

[Thymeleaf] config에 설정된 url 패턴을 타임리프 src 경로로 설정 WebMvcConfig.java package com.example.photogram.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import org.springframework.web.servlet.resource.PathResourceResolver;@.. 2024. 7. 10.
[SPRING] @BeforeEach @AfterEach 어노테이션 `@BeforeEach`와 `@AfterEach`는 JUnit 프레임워크의 어노테이션을 이용하여 테스트 전후에 실행되는 메서드를 정의할 때 사용됨 테스트 클래스 내의 각각의 테스트 메서드 실행 전후에 필요한 설정 및 정리 작업을 수행할 때 활용됨 @BeforeEach 각각의 테스트 메서드가 실행되기 전에 실행되는 메서드를 표시함 각각의 테스트 메서드 실행 전에 필요한 초기화 작업을 수행할 수 있음 데이터베이스 연결을 설정하거나 객체를 초기화하는 등의 작업을 할 수 있음 @BeforeEach public void beforeEach() { memoryMemberRepository = new MemoryMemberRepository(); memberService = new MemberService(memor.. 2024. 4. 17.
[JAVA] 시작 날짜 , 종료 날짜 비교 후 유효성 체크 isAfter() 1. startDate 20240415 / endDate 20240417 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { String startDate = "20240415"; String endDate = "20240417"; boolean result = isValidDateRange(startDate, endDate); if (result) { System.out.println(result + " : 정확한 날짜입니다."); } else { System.out.println(result + " : 시작 날짜를 확인.. 2024. 4. 15.
[JAVA] 이스케이프 사용 대신 텍스트 블록 문법 1. 텍스트 블록 문법 Java 13부터 텍스트 블록 문법 제공 큰따옴표 3개로 감싸면 이스케이프 하거나 라인피드를 할 필요가 없이, 작성된 그대로 문자열로 저장됨 1) Escape 사용 시 public class Test { public static void main(String[] args) { String str1 = "" + "{\n" + "\t\"id\":\"winter\",\n" + "\t\"name\":\"눈송이\"\n" + "}"; System.out.println(str1); } } Json 형태의 데이터도 이스케이프를 사용하여, 굉장히 번거롭게 작성해야 했음. 2) 텍스트 블록 문법 사용 시 public class Test { public static void main(String[] .. 2024. 4. 10.
[JAVA] 이메일 유효성 검사 정규표현식 private boolean isValidEmail(String email) { // 이메일 유효성 검사 정규표현식 String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$"; return email.matches(emailRegex); } ^[a-zA-Z0-9_+&*-]+: 이메일 주소의 로컬 부분(local part). 영문 대소문자, 숫자 및 특수 문자 (+, -, _, &)로 구성 (?:\\.[a-zA-Z0-9_+&*-]+)*: 옵션으로, 점(.)으로 구분된 추가적인 로컬 부분을 허용 @: 이메일 주소의 로컬 부분과 도메인 부분을 구분하는 기호 (?:[a-zA-Z0-9-]+\.. 2024. 4. 3.
[Swagger] https 접속 시 해당 서버만 목록에 나오게 하기 Swagger 는 API를 설계, 빌드, 문서화하고, 이를 사용하는 개발자 및 클라이언트 간의 상호작용을 용이하게 하는 도구임. 주로 웹 API를 개발하고 관리하는 데 사용됨. Swagger는 OpenAPISpecification(OAS)라는 표준 스펙을 따르며, 이를 사용하여 APIㅊ를 설명하고 문서화함 API 문서화 API에 대한 자동화된 문서를 생성할 수 있음. API의 엔드포인트, 요청 및 응답 형식, 매개변수, 인증 방법 등을 자세히 설명함 API 테스트 Swagger UI를 통해 API를 테스트할 수 있음. API 엔드포인트에 대한 요청을 시뮬레이션하고 응답을 확인하는 데 도움이 됨 코드 생성 Swagger 스펙을 기반으로 코드를 자동으로 생성할 수 있음. 이를 통해 여러 프로그래밍 언어 및 .. 2024. 4. 2.