목록LANGUAGE (16)
밤톨코딩

Java에서 파일을 이동하는 방법과 이름을 변경하는 방법은 크게 다르지 않다는 것을 알았다. renameTo와 move 함수는 파일 이동과 파일 이름 변경이라는 결과는 같지만, 사용하는 과정에서 조금 다르다는 것을 알았다. renameTo(File file) 사용 파일은 따로 이동하지 않고, 같은 경로에서 파일 이름만 변경하는 코드를 작성해 보았다. 변경 전 파일명과 변경 후 파일 명, 파일 경로를 미리 선언해 두었다. // 파일 경로 String filePath = "C:\\test\\"; // 변경 전 파일명 String oldName = "old.txt"; // 변경 후 파일명 String newName = "new.txt"; // renameTo 사용 boolean result = useRenam..

A라는 테이블에서 B라는 테이블에 데이터를 옮길 때 하나하나 데이터를 처리하지 않고 MERGE INTO를 사용하여 바로 넣을 수 있는 방법이다. MERGE INTO MERGE INTO 테이블1_이름 AS A USING 테이블2_이름 AS B ON (A와 B의 조건문) WHEN MATCHED [AND 추가 조건문1] THEN -- UPDATE문 작성 -- DELETE문 작성 WHEN MATCHED [AND 추가 조건문2] THEN -- UPDATE문 작성 -- DELETE문 작성 WHEN NOT MATCHED [AND 추가 조건문3] THEN -- INSERT문 작성 조건문도 추가해 줄 수 있어서, 상황에 맞춰서 INSERT, UPDATE, DELETE를 사용해주면 된다. 하지만, NOT MATCHED 에..

문자열에서 특정하게 구분하는 문자를 지정하여, 문자열을 나눠야 할 때 split 함수를 사용한다. 여러 방면으로 쓸모가 있는 거 같아 정리한다. split ( String regex ) 먼저, 마침표(.)로 구분되어 있는 문자열을 선언한다. 그 후에 split 함수를 사용하여 마침표(.)로 구분하고 temp라는 배열로 받는다. 💡 [ ] 넣어주지 않으면 제대로 실행이 되지 않았다. // 문자열 대상 선언 String target = "첫번째.두번째.세번째.네번째"; // Null 또는 빈칸이 아닐 때 실행 if (target != null && !target.equals("")) { // . 으로 구분 String[] temp = target.split("[.]"); // 출력 for (int i=0; ..

전화번호나 휴대폰 번호의 정규식을 검색해 보았지만, '-' 이 꼭 포함되어야 하는 정규식은 찾을 수 없었다. 사용자가 꼭 '-' 을 입력할 수 있도록 필요한 정규식 패턴만 공부해서 작성해 본다. 사용되는 정규식 패턴 정규식 패턴 설명 ^ 문자열의 시작에서 일치 $ 문자열의 끝에서 일치 (?: ) ( ) 정규식 패턴에서 캡처 기능을 비활성화 [0-9] 0~9 사이 일치 {2, 3} 2개 이상, 3개 이하 연속으로 일치 HTML 코드 간단하게 테스트 할 수 있도록 전화번호 입력란과 결과를 확인 할 수 있는 버튼을 만들어 주었다. 클릭 할 때 fnCheck 함수를 실행할 수 있도록 하였다. 결과 확인 JavaScript 코드 0~9까지 2,3 개를 포함되게 시작하며 다음으로 ' - ' 포함되게 한다. 0~9까..

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

평소 데이터베이스 이름에 대해서 별 생각없었지만, 오늘 데이터베이스 이름을 변경할 수 있는 걸 새삼 알게 되었다. 데이터베이스 이름 변경 ALTER DATABASE [데이터베이스_기존_이름] MODIFY NAME = [데이터베이스_변경_이름] 이상, 오늘도 밤톨만큼 코딩했다.

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

문자열을 날짜 형식으로 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 넣어주지 않으면 에러가 발생하였다. (나의 경우에는 넣어줘야 에러가 발생하지 않았다...) 다음은 출력해 주는 코드를 입력해 주고 실행..