IntelliJ 프로젝트 설정
Etc2024. 2. 28. 10:34IntelliJ 프로젝트 설정

✅ Guide Line Show hard wrap and visual guides (configured in Code Style options) 체크 해제 해당 옵션을 체크 해제하면 에디터 상 우측 라인이 없어진다. ✅ Build Tools - Gradle 최초에 Build and run using, Run tests using이 Gradle로 설정되어 있는데 이것을 IntelliJ IDEA로 변경 프로젝트를 실행할 때 Gradle보다 IntelliJ IDEA로 실행하는 것이 조금 더 빠르다. ✅ Encoding Project Encoding, Default encoding for properties files를 UTF-8로 설정해 주고 Transparent native-to-ascii conversio..

VS Code Extension & Settings
Etc2024. 2. 28. 10:17VS Code Extension & Settings

Settings ✅ Cursor Cursor Blinking: phase로 수정 Extensions 1. Error Lens: 코드의 에러를 표시해 줌 2. Prettier: 코드 자동 정렬 (on save 설정해줘야 함) 3. Material Icon Theme: VSCode 아이콘 테마 4. Barcket Pair Color DLW: 괄호마다 색을 넣어서 어떤 괄호인지 알기 쉬움

Bean Validation
Java/spring2024. 2. 26. 14:34Bean Validation

Spring boot에서 검증 기능을 매번 작성하는 것은 번거롭다. 검증 로직의 대부분은 빈 값인지, 특정 크기를 넘는지 아닌지와 같은 매우 일반적인 로직이다. 이런 로직을 모든 프로젝트에 적용하도록 공통화하고, 표준화한 것이 Bean Validation이다. 의존성 주입 Bean Validation을 사용하기 위해서는 gradle에 의존성을 추가해야 한다. implementation 'org.springframework.boot:spring-boot-starter-validation' ✅ DTO @Data public class ItemSaveForm { @NotBlank(message = "상품명을 입력해주세요.") private String itemName; @NotNull(message = "가격..

Thymeleaf 스프링 통합과 폼
Java/spring2024. 2. 15. 16:24Thymeleaf 스프링 통합과 폼

Spring boot에 관련해서 조금 더 공부를 하다가 Thymeleaf에서 Form을 작성할 때 훨씬 수월하고 깔끔하게 작성할 수 있는 방식에 대해서 알게 되었는데 그냥 그렇구나 하고 넘어갈 뻔하다가 블로그에 조그마한 것이라도 정리하는 습관을 다시 들이기 위해 올리기로 했다. 상황 설명 쇼핑몰 서비스를 제공한다고 가정했을 때, 상품을 등록하는 과정에서 체크박스가 사용되는 경우가 많을 텐데 이것을 Spring boot와 Thymeleaf를 통합하여 간단하게 구현할 수 있는 방법을 알아보자 상품 @Data public class Item { private Long id; private String itemName; private Integer price; private Integer quantity; pr..

2023년 회고
일상/회고록2023. 12. 31. 00:332023년 회고

인생에서 처음 쓰는 회고록이다. 그동안 살면서 지난 일을 돌이켜볼 생각은 안 해봤던 것 같다. '이미 지나간 일 굳이 돌이켜봐서 무엇하나' 라는 생각이 머릿속에 자리 잡았던 것 같다. 하지만 몇 달 전부터 독서를 시작하면서 글 읽는 재미와 글을 쓰는 것의 중요성을 보았고 내년에는 더 발전한 자신이 되기 위해서 회고록을 쓰는 것이 좋을 것 같기도 하고 또 올 한해를 돌아보는 게 재미있을 것 같기도 해서 작성해보려고 한다. 처음 쓰는 글이라 아마 망하겠지?.... 글 쓰는 것도 습관이 돼서 몇 년뒤 이 회고록을 다시 읽어보면 얼굴 붉히며 이불킥하는 날이 왔으면 좋겠다. 학사와 자격증 올해 나에게 있어 가장 큰 이벤트라고 볼 수 있다. 나는 대학교를 나오지 않았고 학점은행제를 통해 학점을 채우고 있었다. 사실..

Resizer.js
JavaScript2023. 11. 18. 21:00Resizer.js

웹 페이지에 기둥을 하나 만들어서 좌우로 리사이징을 하는 JS // Query the element const resizer = document.getElementById("resizer"); const leftSide = resizer.previousElementSibling; const rightSide = resizer.nextElementSibling; // The Current Position of mouse let x = 0; let y = 0; // Width of left side let leftWidth = 0; // Handle the mousedown event // that's triggered when user drags the resizer const mouseDownHandle..

코딩 기초 트레이닝 9
프로그래머스2023. 9. 18. 15:26코딩 기초 트레이닝 9

n 번째 원소부터 문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 30 1 ≤ num_list의 원소 ≤ 9 1 ≤ n ≤ num_list의 길이 입출력 예 num_list n result [2, 1, 6] 3 [6] [5, 2, 1, 7, 5] 2 [2, 1, 7, 5] 입출력 예 설명 입출력 예 #1 [2, 1, 6]의 세 번째 원소부터 마지막 원소까지의 모든 원소는 [6]입니다. 입출력 예 #2 [5, 2, 1, 7, 5]의 두 번째 원소부터 마지막 원소까지의 모든 원소는 [2, 1, 7, 5]입니다. import java...

코딩 기초 트레이닝 8
프로그래머스2023. 9. 15. 11:10코딩 기초 트레이닝 8

접미사 배열 문제 설명 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다. 문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string은 알파벳 소문자로만 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 100 입출력 예 my_string result "banana" ["a", "ana", "anana", "banana", "na", "nana"] "programmers" ["ammers", "ers", "..

image