본문 바로가기

(6)
postgresql 테이블 컬럼 위치 변경 mysql에는 테이블 생성 이후 컬럼 위치 변경이 가능했던 걸로 기억하는데 postgresql에는 이런 기능이 없었어요. 그래서 좀 귀찮지만 새로운 테이블을 생성해서 옮기는 작업을 해줘야해요. 1. 기존 테이블 이름 변경 > alter table tablename rename to oldtable; 2. 컬럼 위치 변경하여 새로운 테이블 생성 > create table tablename (column defs go here); 3. insert 쿼리 실행하여 새로운 테이블로 데이터 이동 > insert into tablename (col1, col2, col3) select col1, col2, col3 from oldtable;
데이터베이스 select, insert, update, delete 사용방법 웹 개발할때 기본적으로 사용하는 DML(데이터 조작어) 정리해볼까해요. 전 주로 mysql, postgresql을 사용하고 있어요. 1. INSERT (생성) INSERT INTO table_name (column1,column2...) VALUES (값1,값2...) 컬럼 이름은 생략, 생략하면 순서대로 값이 들어가요. 2. UPDATE (갱신) UPDATE table_name SET column1 = '수정할 값' WHERE 조건 조건 생략가능, 생략하면 해당 컬럼의 모든 데이터가 갱신되요. 3. DELETE (삭제) DELETE FROM table_name WHERE 조건 조건 생략가능, 생략하면 모든 데이터가 삭제되요. 조건은 왠만하면 꼭 거셔야합니다. 4. SELECT (검색) SELECT co..
자바 문자열 split 함수 사용 중 인자값으로 파이프라인(|) 사용했을 경우 자바에서 문자열 split 할때 인자값으로 파이프라인(|)을 줬을 경우, 텍스트 하나씩 배열 요소값으로 들어가는 현상이 나타났어요. 검색해봤더니 자바에서는 문자열 파이프라인(|)을 정규표현식으로 인식되기 때문에 []로 감싸줘야 원하는 결과를 얻을 수 있었어요. 테스트 public void splitTest() { String a = "파이프라인|테스트"; String[] resultA = a.split("|"); for (String str : resultA) { System.out.println(str); } String[] resultB = a.split("[|]"); for (String str : resultB) { System.out.println(str); } } 결과 파 이 프 라 인 | 테..
javascript 문자열, 배열, null 체크 방법 웹 개발을 하다보면 화면단에서 javascript로 문자열, 배열 null 체크를 해야하는 경우가 많이 있는데 이때 자주 사용하는 항목에 대해 포스팅해볼까해요. 1. String 문자열이 비어있지 않다는 것을 확인할 때에는, 아래와 같은 코드가 아닌 if ( string !== '' ) 아래와 같이 작성 if ( string ) 2. String 문자열이 비어있다는 것을 확인만 하는 경우라면, 아래와 같은 코드가 아닌 if ( string === '' ) 아래와 같이 작성 if ( !string ) 3. 배열 안에 무언가 있는지 없는지 확인하려한다면, 아래와 같은 코드가 아닌 if ( array.length > 0 ) 아래와 같이 작성 if ( array.length ) 4. 배열이 비었는지만 확인하려한..
스프링 메일 가져오기 (첨부파일 저장) 지난 글에서 스프링으로 메일을 보내는 기능을 포스팅했었는데요. 구글링 했을때 메일보내는 기능은 많이 나오는데 가져오는 기능은 많이 없더라구요. 이번에는 받은편지함에서 메일을 가져오고 거기에 첨부파일을 일괄저장하는 방법은 포스팅해볼까합니다. 먼저, pom.xml에 dependency를 추가해요. com.sun.mail javax.mail 1.6.0 자바단 코드작성 public class EmailReader { private String saveDirectory; /** * 첨부파일이 저장될 위치 설정 * * @param dir */ public void setSaveDirectory(String dir) { this.saveDirectory = dir; } /** * Google gmail에 접근하여 지..
스프링 메일 보내기(지메일) 웹프로그래머로 취업 한 이후 여러 프로젝트를 진행하다보면 메일 보내는 기능이 필요한 경우가 꽤 있어서 매번 구글링해서 찾다가 블로그에 포스팅해서 두고두고 쓰려고 해요. 지메일을 이용했고 네이버, 다음 메일도 SMTP설정만 바꾸면 사용가능한걸로 알아요. 먼저, pom.xml에 dependency를 추가해요. com.sun.mail javax.mail 1.6.0 자바단 코드작성 /** * 메일보내기 * @throws IOException */ public void mailSend() throws IOException { Properties props = new Properties(); try { // SMTP 설정 props.put("mail.smtp.port", "587"); props.put("mail...