코딩 14

[SpringBoot] DataSource 설정 무시하고 실행하기

간단하게 코드를 작성하고 싶을 때, 그때마다 프로젝트를 새로 생성해서 코드를 테스트를 해본다. 하지만 Spring Boot 실행 시, DataSource 관련 에러가 발생하였다. @EnableAutoConfiguration 어노테이션을 붙여줘서 DataSource를 제외시켜줬다. @SpringBootApplication // 테스트를 위해 DB 연결 제외 @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class}) public class SchedulerBatchTestApplication { public static void main(String[] args) { SpringApplication.run(SchedulerBatchTest..

코딩/Spring Boot 2022.11.15

[SQL] TRUNCATE, DELETE, DROP 차이점 정리

얼마 전에 처음으로 TRUNCATE를 사용해 보았다. 항상 데이터를 지울 때는 DELETE만 사용해야 하는 줄 알았는데, 무슨 차이가 있어서 TRUNCATE를 사용해야 했는지 차이점을 정리해 본다. DELETE 문 DELETE FROM [테이블_명] WHERE 조건문; TRUNCATE 문 TRUNCATE TABLE [테이블_명] DROP 문 DROP TABLE [테이블_명] DELETE & TRUNCATE & DROP 차이점 DELETE TRUNCATE DROP 명령어 종류 DML DDL DDL WHERE 사용 여부 가능 불가 불가 ROLLBACK 가능 여부 가능 불가 불가 생성된 인덱스 보존 삭제 삭제 테이블 용량 보존 삭제 삭제 비고 한 행씩 삭제되는 트랜잭션 로그 수행 (느림) 모든 데이터 삭제 트..

코딩/SQL 2022.11.08

[JAVA] SimpleDateFormat 오전, 오후 포함 문자열 날짜 형식 변경

문자열을 날짜 형식으로 DB에 넣어야 하는데 한국어로 '오전', '오후'가 포함되어 있으면 어떻게 해야 할까? // 변경해야하는 문자열 String target = "2017-07-25 오후 11:40:33"; 날짜 형식을 변경하고 싶을 때는 JAVA에서 지원하는 SimpleDateFormat을 이용하여 변경할 수 있다. // 첫번째 SimpleDateFormat 선언 SimpleDateFormat formatOne = new SimpleDateFormat("yyyy-MM-dd a KK:mm:ss", Locale.KOREA); 여기에서 지역 설정을 Locale.KOREA 넣어주지 않으면 에러가 발생하였다. (나의 경우에는 넣어줘야 에러가 발생하지 않았다...) 다음은 출력해 주는 코드를 입력해 주고 실행..

코딩/JAVA 2022.11.05