본문 바로가기

하루정리

2022.08.03 개념 공부 제네릭, 유효성 검사, 브레이크 포인트, svn형상관리

'제네릭(Generic)'이란

 

직역하면  '일반적인' 이라는 뜻이다. 

 

정확하게

 

'데이터 형식에 의존하지 않고, 하나의 값이 다른 여러 데이터 타입들을 가질 수 있도록 하는 방법' 이다

 

 

 

내가 프로젝트 할 때 자주 썼던

  List<타입> 객체명 = new 객체<타입>();

이렇게 썼는데 이는 다양한 생성 방식이 있다. 

<타입>에 들어가는 타입을 지정해주는 것

 

<String>, <Double>, <Character> 등등을 

 

새로 클래스를 만들지 않고

사용하고자 하는 클래스에서 선언이 가능한 것을 말한다.

 

하나하나 클래스를 만들면 너무나 비효율 적이기 때문

 

즉 '제네릭(Generic)'은

클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미한다.

 

제네릭(Generic)의 장점

1. 잘못된 타입이 들어올 수 있는 것을 *컴파일 단계에서 방지할 수 있다. 

 

*컴파일이란 :

어떤 프로그래밍 언어로 쓰여진 소스 파일을

동등한 언어로 바꿔주는 프로세스(작업)을 말함. 

 

크게는 c->java

작게는String 에서 parselnt를 사용해 int 타입으로 바꿔주는 것. 

 

2. 클레스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해줄 필요가 없다. 

즉 관리가 매우 편함. 

 

 

3. 비슷한 기능을 기원하는 경우 코드의 재사용성이 높아진다.

 

 

제네릭의 실전

 

 

타입변환을 제거할 수 있다.

 

List list = new ArrayList();

list.add("hello");

Strint str = (String) list.get(0);

강제 타입변화

 

List<String> list = new ArrayList<String>();  =스트링만 담겠다고지정

list.add("hello");  = 여기가 컴파일, 다른 타입을 넣을경우 에러

Strint str = list.get(0);

 

위에서 넣을때 스트링으로 타입변화 

get로 가져올때 타입변화가 2번인데

제네릭을 사용하면 타입변환이 생략이 가능하다. 

 

 

 

유효성 검사 

유효성 검사의 대표적 유형은 input, radio, select, checkbox가 있다.

 

input

 

중복체크 버튼을 쓴다고 가정하고

$("#idCheckedBtn").Click(function(){

if( $("#memberId).val() == "") ){

alert("ID를 입력해 주십시오")

$("#memberId").focus();

}

})

ID가 공백일 때 

이런 식으로 회원가입을 비롯한 다향한 값을 입력 받을 때 

그 값이 유효한가를 체크한다 

내가 프로젝트에서했던 건 

상품 코드가 DB에, ID가 DB에 

존재하는가

 

 

 

디버깅 브레이크포인트 

브레이크포인트는 중단점 or 중지점을 말하는 것으로 

프로그래밍을 할 때 디버깅으로 오류를 찾을 때

프로그램을 일정 부분까지만 실행하고 멈추는 지점을 말한다.

이 지점은 사용자가 정해줄 수 있으며 

 

행 번호가 표기되는 곳에 빨간 원으로 나타난다.

 

이를 쓰는 이유는 전체를 한 번에 검사하기보다는 

일정 파트로 끊어서 오류를 확실하고 빠르게 찾기 위함.

SVN

 

 

-최초 1회에 한해 원본 파일을 저장하고 이후에는 실제 파일이 아닌 원본과의 차이점만을 저장하는 방식

 

-언제든지 원하는 시점으로 복구가 가능해진다. 

 

-Trunk, Branches, Tags의 폴더로 구성하여 형상 관리

 

-impirt, commit, mommit log, checkout, revert, switch, update, merge 등의 명령어 사용

 

 

시스템이 안정적이다.