JAVA/강의

JAVA 강의 6일차 - 복습과 PK

record2080 2025. 1. 30. 23:51

강의 5일차는 비공개 처리...

Today's Teacher say : "애자일"하게 코딩하세요.

<효과적인 코딩 순서>

>> 중간중간 콘솔을 통해서 확인하는 작업이 필요하다

>> CRUD 에서 R → C →U→D 순서로 작업하는 것이 효율적이다

<문법>

if

else if

else if

else

<메모리영역>

heap메모리 영역 == 개발자영역 //자동초기화

String=null값으로 초기화 ==void

<기타>

String ans=sc.next();

if(ans=="YES")

메인기능 전에 수문장 역할

 

!은 연산자: 원시타입이라 

연산자로는 문자열 타입 비교 할  수 없다

그래서 String끼리 비교할 때는 !ans.equals 를 사용한다.


1. DB(SQL), Script 등에서 많이 활용되는 방법

사용자의 입력값을 "정제(가공)"

예) 대소문자를 구분하지 않습니다>>안내

ans=ans.toUppercase();

◆ 로그 log 잘찍기!!!!! - 오류 등을 잘 잡아낼 수 있다

System.out.println("[로그] ans값 대문자로 가공되었는지 체크 :" +ans);

 

2. 금지어 기능(게시글 등에서 많이 사용)

String[] datas=new String[100];

datas[0]="yes";
datas[1]="YES";
datas[2]="Yes";
datas[3]="yES";   etc 

 

boolean flag=false;

for(String v: datas) {

  if(v.equals(ans)) {

     flag=true;

break;

    }

}


 

 Q. 만약 이름과 번호 둘 중 하나로 자료를 불러낸다고 하면?

1. 이름으로 꺼내는 법 R(selectOne) +U

2. 번호로 꺼내는 법

 

     <PK> = 식별가능한 값= 주요키(primary key)

셀렉트 원으로 꺼내는 방법은 반드시 식별할 수 있는 값으로 해야 한다

반드시 번호로 꺼내야 하지만 번호도 .절반짜리 pk 값이라 할 수 있다