전체 글78 [CSS] legend, fieldset 사용하기 html 에서 그룹을 만들때 사용한다.는 으로 만든 그룹에 제목을 입력할때 사용한다.legend 입력하면 fieldset을 사각형으로 감싸고 다음처럼 상단에 노출된다. 사용법은 대략 다음과 같다. fieldset 제목 LEGEND fieldset1 fieldset2 fieldset3 만약에 fieldset에 disabled나 다른 옵션들을 적용하면 fieldset에 포함된 데이터들이 전부 영향을 받는다.선택한 라디오 박스에 따라 활성화 또는 비활성화 되는 데이터들을 관리하기 좋다. 2025. 7. 9. VS CODE에서 Tailwind CSS 적용하기 VSCODE에서 CSS 반영하기vscode에서 가끔 tailwind에 설정값 데이터들이 바로 반영되지 않는 경우가 있다.npm을 빌드하고 런하고 해봤지만 동작하지 않는다.그럴때는 vscode에서 다음과 같이 단축키를 입력한다.Ctrl + Shift + P그리고 Reload Window라고 치고 엔터를 누른다. 그럼 VS Code가 완전히 새로고침도면서 css도 적용된다.가끔 vscode가 제대로 했는데도 변경되지 않는것 같을때 사용하기 좋다. 2025. 7. 4. [Kotlin] Sealed Class 사용하기 Sealed Class는 Enum Class와 달리 여러 서브 클래스를 가질 수 있다.상속을 지원하면서 서브 클래스를 무조건 Sealed Class와 같은 파일 내에 선언해야 하기 때문에, 관리포인트가 적다. 서브클래스는 class,data class, object 전부 사용 가능하다.이러한 특징을 활용하면 if 문으로 나열된 조건들을 깔끔하게 분리해서 관리할 수 있다. 문제 상황if (user.age 조건이 늘어날수록 로직은 복잡하고 유지보수하기 어려워진다. Sealed Class로 추상화Sealed Class로 추상화하면 다음처러 선언할 수 있다. 각 검증조건을 하나의 클래스로 분리해서 선언형으로 작성할 수 있다.자바에서 일반적인 Validation 전용 클래스랑 비슷할 수 있다.sealed cla.. 2025. 6. 24. [Kotlin] 코틀린 @ConfigurationProperties 사용하기 자바에는 Properties 클래스 하나로 다 설정했었는데 코틀린은 @Configuration과 @ConfigurationProperties을 하나의 파일에서 관리하지 못하는것으로 보임. 자바 @Configuration@ConfigurationProperties("test")public class TestProperties { public String url; private Api api;} 코틀린@ConfigurationProperties(prefix = "test")data class TestProperties @ConstructorBinding constructor( val url: String, val api: Api) {}@Configuration@EnableConfigu.. 2025. 5. 20. WebClient를 @Transactional과 사용할때 오류나면 롤백되는 이유 해당 형태롸 같은 코드 구조에서 Transaction silently rolled back because it has been marked as rollback-only 가 계속 발생하였다 @Transactional public void deleteProdcut(DeleteRequestDto serviceDto) throws ApiException { securityService.initSystemPrincipal(); Product product = getProductByBarcode(serviceDto.getBarcode()); try { asyncService.updateProductSaleToStop(product.getBarco.. 2025. 4. 8. [Java] WebClient queryParam uri 인코딩 문제 WebClient를 사용하여 Get Method를 요청할때 사용하는 QueryParam에 인코딩 문제 다음과 같은 데이터 포맷이 있을때 private static final DateTimeFormatter OUTPUT_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); public static RequsetDto of(String start) { // start = 2024-10-15 RequsetDto dto = new RequsetDto(); // Parse start and end dates LocalDate startDate = LocalDate.parse(s.. 2024. 10. 17. 이전 1 2 3 4 ··· 13 다음