전체 글
-
DB - 데이터 삭제database 2022. 9. 6. 01:13
DB에서 데이터를 삭제하는 방법은 크게 두가지가 있습니다. 1. hard delete 2. soft delete hard delete는 SQL에서 DELETE 명령어를 사용하여 데이터를 삭제하는 방법입니다. soft delete는 UPDATE 명령어를 통해 삭제 여부를 판단하는 컬럼값을 업데이트 해주는 방법입니다. 개발할 때는 soft delete를 많이 사용합니다. 삭제한 데이터를 복구해야 할 경우도 있고 나중에 사용될 수도 있다는 생각에서 보통 soft delete를 합니다. 삭제 여부를 판단하는 컬럼은 deleted, delYn 등의 방식으로 boolean, Y/N 값을 가집니다. id name createdAt delYn 1 james 2022-01-01 Y 2 stephen 2022-03-03 ..
-
Java - Collection Framework HierarchyJava 2022. 9. 5. 19:00
Reference https://medium.com/@lachinquluyev/collections-data-structures-in-java-73c1400c6237 Collections ( Data Structures in Java ) Collection Framework-u Data strukturların həyata keçirilməsini təşkil edir. Bəs Data Strukturlar nədir? : Yaddaşda məlumatların ( Dataların) saxlanması və məlumatlar üzərində əməliyyatların icra… medium.com
-
Spring - static 변수에 @Value 어노테이션 적용Spring 2022. 9. 5. 18:39
Spring boot에서 application.yml에 저장된 설정값을 가져올 때 @Value Annotation을 사용합니다. 보통은 이런 식으로 @Configuration에서 설정값을 매핑시킵니다. @Configuration public class AWSConfig { @Value("${cloud.aws.region.static}") private String region; } 그런데 @Component에서 @Value 어노테이션을 설정값을 가져오면 에러가 발생합니다. @Component public class S3Adapter { @Value("${cloud.aws.region.static}") private String region; } 에러 메시지 Description: Parameter 0 o..
-
Java - List(Collection) Iterable로 변환Java 2022. 9. 5. 18:28
자바의 List로부터 java.lang.Iterable을 얻는 방법입니다. 예제 public static void main(String args[]) { List list = new ArrayList(); list.add("AA"); Iterable iterable = list; for (String s : iterable) { System.out.println(s); } } Collection은 Iterable을 extend한 클래스이고, List는 Collection을 extend한 클래스이기 때문에 Iterable iterable = list; 이렇게 선언이 가능합니다.
-
Java - generic 이해하기Java 2022. 8. 12. 19:09
자바의 Generic 데이터 타입을 일반화하는 것을 의미. 제네릭은 클래스나 메소드에서 사용할 데이터 타입을 컴파일 시에 미리 지정하는 방법 자바에서 흔히 사용하는 List 클래스도 generic입니다. public interface List extends Collection 1. 제네릭 타입 타입 설명 Type Element Key Value Number public interface List extends Collection List에서는 요소들을 배열에 저장하기 때문에 element로 봐서 List로 쓰고 있습니다. 2. 메소드 의미 public T readObjectData(ByteBuffer buffer, Class type) 이러한 메소드에서 는 generic type을 의미하고 T는 retu..
-
MySQL - timestamp 컬럼 시간 0으로 업데이트 (datetime to date)database 2022. 8. 11. 18:49
1. DATE_FORMAT 날짜를 지정한 형식으로 출력해주는 함수입니다. 2. DATE_FORMAT 구분 기호 구분기호 역할 %Y 4자리 년도 %y 2자리 년도 %M 긴 월 (영문) %m 숫자 월(두자리) %d 일자 (두자리) %T hh:mm:SS %H 시간(24시간) %S 초 https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format MySQL :: MySQL 5.7 Reference Manual :: 12.7 Date and Time Functions 12.7 Date and Time Functions This section describes the functions that can be used t..
-
Java - List 중복 제거Java 2022. 8. 1. 18:53
TL;DR Stream.distinct()를 통해서 중복 제거를 할 수 있다. 자바 List에서 중복 제거 방법 import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; class Example { public static void main(String[] args) { List list = Arrays.asList("A", "A", "B", "C", "C", "D"); List result = list.stream().distinct().collect(Collectors.toList()); System.out.println("result: " + result); } } list.stream().disctinct..