'제네릭(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 등의 명령어 사용
시스템이 안정적이다.
'하루정리' 카테고리의 다른 글
2022.08.16 절대경로와 상대경로 (0) | 2022.08.16 |
---|---|
2022.08.07개념공부 resultMap, resultType이란 + 08.03일 복습 (0) | 2022.08.07 |
2022.08.02 개념 공부 클래스, 객체, 인스턴스란? 그리고OOP (0) | 2022.08.02 |
2022.07.13 팀 프로젝트 부트스트랩 적용 (0) | 2022.07.13 |
2022.07.07 자바 프로젝트 진행중 배운것과 오류들 (0) | 2022.07.08 |