본문 바로가기

전화번호 정규식, 이메일 정규식, 빈값체크 정규식 모든 공백 체크 정규식var regExp = /\s/g; 숫자만 체크 정규식var regExp = /^[0-9]+$/; 이메일 체크 정규식 var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; 핸드폰번호 정규식 var regExp = /^\d{3}-\d{3,4}-\d{4}$/; 일반 전화번호 정규식 var regExp = /^\d{2,3}-\d{3,4}-\d{4}$/; 아이디나 비밀번호 정규식 var regExp = /^[a-z0-9_]{4,20}$/; 휴대폰번호 체크 정규식 var regExp = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})..
자바 데이터 타입, 프로모션, 캐스팅 자바의 데이터 타입은 기본형과 참조형이 있다. 위의 그림에서 보듯이, 기본형을 제외한 나머지 타입은 모두 참조형이다. 다른 말로 하면, 자바의 데이터 타입은 변수에 값을 대입해서 사용하는 타입(기본형)과 new 키워드를 사용하여 객체를 생성하는 타입(참조형)이 있는 것이다. 이제 다음 그림을 보도록 하자. 기본형에서는 프로모션과 캐스팅이 발생한다고 한다.그럼 프로모션과 캐스팅은 무엇일까? - 프로모션(묵시적 형변환) : 작은 데이터 타입에서 큰 데이터 타입으로 형 변환 되는 것. - 캐스팅(명시적 형 변환) : 큰 데이터 타입에서 작은 데이터 타입으로 형 변환 되는 것. ex) public class Exam { public static void main(String ar[]) { int m = 300;..
모두가 원하는 개발자 되기 10단계 개발자가 되기 위해 프로그래밍 기술만 있으면 된다고 생각한다면, 틀렸다! 코드를 잘 쓰는 것도 중요하지만, 일의 능률을 높이고 더 높은 연봉을 받기 위해서는 많은 이에게 자신이 누구인지 알리는 것이 중요하다. 다시 말해, 스스로를 마케팅해야 한다. 여기에서 성공적인 셀프 마케팅 방법을 소개한다. 모두의 개발자 팁 No.1 : 블로그 블로그를 개설 후 한 달에 한 번 이상 포스팅을 올려라. 블로그에 올리는 글은 꼼꼼히 리서치하고, 바보 같아 보이는 말은 하지 않는다. 농담이 아니고, 개발자들도 정말 작문 실력을 높이기 위해 노력해야 한다. 학교 다닐 때 국어 선생님이 가르쳐준 것들을 활용해보자. 글을 쓰기 전 개요를 작성하고, 서술 기법을 정하고, 문법이나 맞춤법을 확인하는 것 말이다. 그런 후에는 아깝더..
자바 컬렉션 프레임워크 - 개요 자료를 구조적으로 정리하는 것을 자료구조(Data Structure)라 한다. 구조적이란, 자료를 효율적으로 사용할 수 있게 만드는 것이다. 자바는 java.util 패키지의 자바 컬렉션 프레임워크(JCF)에서 자료구조 방법을 제공한다. 다음 그림은 많이 사용되는 자료구조 기본 개념도를 나타낸 것이다. 기본 개념을 이해하였다면, 이제 실제 사용방법을 살펴보자. 위에서 본 것처럼, 자바에서 제공하는 기본 자료구조는 add, set, put 메서드 등을 이용하여 자료를 입력하고 있다.보다 자세한 내용은 이어지는 포스팅을 참고하도록 하자
JVM 메모리 구조 출처 : http://huelet.tistory.com jvm 메모리구조.pdf 1. 메모리 프로그램을 실행하기 위한 데이터 및 명령어를 저장하는 공간 ※ 메모리구조를 공부하는 이유 - 같은 기능의 프로그램이더라도 메모리 관리에 따라 성능이 좌우됨. - 메모리 관리가 되지 않은 경우 속도저하 현상이나 튕김 현상 등이 일어날 수 있음. - 한정된 메모리를 효율적으로 사용하여 최고의 성능을 내기 위함. 2. 자바 프로그램의 실행구조 프로그램이 실행되기 위해서는 windows나 linux같은 운영체제(OS)가 제어하고 있는 시스템의 리소스의 일부인 메모리(RAM : 주기억장치)를 제어할수 있어야 하는데, java이전의 c같은 대부분의 언어로 만들어진 프로그램은 이러한 이유때문에 OS에 종속도어 실행되게 되어 ..
다형성 자세히 이해하기2 지난 다형성 포스팅에 이은 두번재 다형성 포스팅입니다.오늘 살펴볼 내용은 부모 자식 사이의 캐스팅과 프로모션입니다. 지난 포스팅보다 이번에는 좀 더 자세하게 들어가보록 하겠습니다. 특히 이번에는 오버라이딩 된 메서드가 있는 자식 클래스를 캐스팅하는 것입니다.그럼 설명에 앞서, 부모 자식 클래스 및 메인 프로그램을 준비해 보도록 하죠. 1. 부모 클래스 2. 자식 클래스 주석에 나와 있는 것과 같이, show 메서드와 speed 메서드는 부모 클래스 Car에 있는 메서드를 오버라이딩 한 것임을 알 수 있습니다. 자식 클래스에서 새로 만든 것은 works 메서드 밖에 없죠. 3. 메인 프로그램 먼저 car5는 부모 타입의 자식 객체로 생성되었습니다. 즉 레퍼런스 다형성이 발생한 것이죠. 다시 말하면, car..
다형성 자세히 이해하기1 * 부모 자식 사이의 캐스팅과 프로모션을 알아보자. 1. 부모 클래스 2. 자식 클래스 3. 메인 메서드(다형성 발생) ⓐ 레퍼런스 다형성 8 라인에서 레퍼런스 다형성이 발생한 것을 확인할 수 있다. 레퍼런스 다형성이란 부모 클래스로 자식의 객체를 생성할 때 발생한다. 이렇게 생성된 객체는 라인 19에서처럼 자식의 메서드를 사용할 수 없다. ⓑ 클래스 캐스팅19 라인의 car2.move()는 사용할 수 없다. 왜냐하면, move() 메서드는 Car 클래스에는 없는 내용이기 때문이다. move() 메서드를 호출할 수 있는 방법은 없을까? 20 라인에서 그 방법을 보여주고 있다. car2의 설계도를 버스 타입으로 바꿔주면, 즉 부모 객체를 자식 타입으로 캐스팅 하는 것이다. ⓒ 아규먼트 다형성23라인에서는 ..
자바 압축 파일(jar) 만들기와 사용하기 자바 압축 파일(jar-자바아카이브)은 실행 파일이 없는 라이브러리 방식과 실행 파일이 있는 어플리케이션 방식으로 만든다. 오늘 다룰 것은 어플리케이션 방식이다. * 준비사항 : 컴파일 및 자바 압축 파일 생성을 위한 source, classes, doc, secrete2 디렉토리 준비 1. 자바 소스 패키지 컴파일 자바 압축 파일로 만들고자 하는 모든 소스 파일(.java)을 source 디렉토리에 옮긴 후, 패키지 컴파일 실행 패키지 컴파일이 정상 실행되면, 패키징 디렉토리별 클래스 파일이 생성된다. 2. 실행 압축 파일을 만들기 위한 환경설정 classes 디렉토리 안에 META-INF 디렉토리를 만들고 다음과 같이 MANIFEST.MF 파일을 생성한다. 파일의 내용은 다음과 같다. Manifest..