일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 쉬운 정규표현식
- JavaScript
- 짧은글
- 자바
- 감성글
- 알고리즘
- 제주도여행
- 유수진
- 정규표현식 예제
- 정올
- 좋은글
- 제주여행
- 자유로이
- 숫자사각형
- 자기계발
- 자바스크립트
- 알고리즘 문제
- pwa
- 좋은글귀
- 명언
- for문
- jungol
- 기초 정규표현식
- 위로글
- Java
- 정규표현식
- 자바 문제
- 글귀
- 글
- 프로그래밍
- Today
- Total
목록IT/프로그래밍 (21)
자유로이
오늘은 특정한 규칙 안에서만 입력된 데이터를 가공하거나 치환하기 위해 문자열 함수나 비교문을 쓸수도 있지만 특정 케이스만 커버되기때문에 조금만 규칙이 벗어나면 그에 해당하는 케이스를 분별하려면 복잡한 코드가 되어버립니다. 문자열을 검색하고 대체하기위해 패턴을 편리하게 사용할수 있도록 정규표현식에 대해 알아보도록 하겠습니다. 정규표현식은 자주 사용되는것도 아니고 가독성이 좋지않아서 처음 써보려다 어려움을 느끼는 분들이 많습니다. 쉽게 접근해서 차근차근 알아보도록 하겠습니다. 예로 전화번호(숫자)를 정규표현식으로 찾는법을 해보겠습니다. digit을 뜻하는 \d로 한글자씩 숫자를 찾을수 있습니다. 하지만 010 이나 02 이렇게 붙어있는 숫자를 찾을 수는 없기에 \d에 +를 붙여주면 연결된 숫자를 찾을 수 있..
특정 문자열에 맨 마지막에 해당하는 문자를 찾거나 없애고 싶은 경우가 있습니다. 콤마로 구분한 문자열의 마지막에 있는 콤마를 제거하고 싶은 경우 자바스크립트로 마지막 문자 제거하는 법 자바스크립트로 콤마 제거하는 법 관련된 자바스크립트 함수를 알려드리겠습니다. 예제입니다. 결과입니다. var str = "초록기린, 호랑이, 오리, 토끼, 사자," //마지막 문자 가져오기 console.log(str.charAt(str.length-1)); //마지막 문자 자르기 console.log(str.slice(0,-1)); //마지막 문자 자르기 console.log(str.substr(0, str.length -1));
배열에 값을 넣을때/ 값을 확인할때 중복값이 있는지 확인해야할 때가 있습니다. 중복값을 제외하고 데이터를 저장할지 , 배열에 중복값이 있는지 체크해야할때 유용한 방법을 알려드리겠습니다. 바로 for in 문입니다. 예제입니다. 중간에 for in 문을 보면 for문처럼 시작값과 종료값을 정하지 않고도 시작에서 종료 인덱스까지 반복을 하게됩니다. 간단하게 사용할 수 있겟죠?^^ 출력결과입니다. 소스코드입니다. //배열 선언 var arrValues = ["강아지", "고양이", "기린", "고양이", "사자", "호랑이", "판다", "기린"]; //값을 담을 배열 선언 var arrCheckVal = new Array(); //중복유무 확인변수 var chk = true; //체크할 데이터 확인용 출력 ..
배열에 내가 원하는 값만 순서대로(인덱스가 순차적으로) 값을 넣고 싶을때 사용하는 법을 알려드리겠습니다. 보통 배열에 인덱스를 지정해서 넣어주기도 하지만 내가 원하는 값만 인덱스 순서대로 넣으려할 때 유용한 함수입니다. 바로 .push() 함수입니다. 예제코드입니다. 반복문을 1부터 10까지 돌면서 2의 배수(내가 원하는 조건에 해당하는 값)를 배열에 순서대로 넣는 예제입니다. 소스코드입니다. var arrValues = new Array(); //배열 선언 for(var i=1; i
그리드뷰(GridView)에서 그룹합계/서브토탈(SubTotal)을 사용하는데 원하는 값을 표현하기 위한 사용자 함수를 쓰는법을 알려드리겠습니다. 기본적으로 사용할 수 있는 함수는 여섯가지로 1. SUM : 해당 컬럼 데이터의 총합을 리턴 2. AVG: 해당 컬럼 데이터의 평균을 리턴 3. MIN: 해당 컬럼 데이터의 최소값 리턴 4. MAX: 해당 컬럼 데이터의 최대값 리턴 5. COUNT: 해당 컬럼의 각 group 당 건 수를 리턴 - subTotal에서는 COUNT('타겟컬럼id') 6. targetColValue() : 해당 subtotal target column의 값을 리턴 하지만 이런 데이터 말고 다른 데이터를 서브토탈에 넣고 싶은 경우가 있습니다. 그 방법에 대해 알아보시죠. 일단 서브토..
자바에서 특정 문자열을 찾는 방법에 대해 알아보겠습니다. 저는 특정 디렉토리 하위의 폴더를 찾는 예제를 만들어 보았습니다. public static void main(String[] args) { // 찾을 디렉토리 경로 설정 File path = new File("C:\\Program Files"); File fileList[] = path.listFiles(); // 파일 이름을 담아줄 변수 String fileName =""; if(fileList.length > 0) { for(File file : fileList) { // 파일명을 String 형으로 가져옵니다. fileName = file.getName(); // 문자열이 포함되어있는지 비교합니다. // 첫번째 matches // 포함 : t..
내가 SpringFramwork를 공부하면서 느꼇던 마이바티스(mybatis)는 사용하긴햇는데 모가 좋은지도 모르겠고 그냥 처음 배울때부터 이렇게 쓰라고해서 쓰던 그런 존재였다. (아마 나처럼 국비교육을 받는 대부분 학생들은 사용법은 배우지만 사용의 장점이나 왜 생겼는지에 대한 부분은 배워도 까먹을꺼라 생각된다. 나 또한 그렇다..) 마이바티스는 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 할수 있게 도와주는 개발 프레임워크 자바에서 기본적으로 데이터베이스 프로그래밍을 하기 위해 JDBC(자바에서 제공하는 데이터베이스 프로그래밍 API)를 제공해주지만, 한 파일에 java언어와 sql언어가 있어서 재사용성, 가독성 등이 안좋아지는 단점을 보완하기위해 존재한다. 그러한 특징으로는 개..
자바로 smtp 사용법에 대해 아래 코드로 알아보겠습니다. import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class naverSMTP { public static void main(String[] args) { String host = "210.103...