SQL함수에는 두가지 유형이 있다.
- 단일행함수 : 행당 하나의 결과 반환
- 여러행함수 : 행 집합당 하나의 결과 반환
SQL함수에는 두가지 유형이 있다.
SQL함수에는 두가지 유형이 있다.
SQL함수에는 두가지 유형이 있다.
SQL함수에는 두가지 유형이 있다.
두가지는 공통적으로 비교연산을 하지만 차이점이 존재한다.
String타입을 비교할때는 equals()를 사용해야한다.
== : 두개의 문자열 객체가 완전히 같은지 비교(주소비교)
str.equals(str2) : 두 개의 문자열 객체의 문자 데이터값이 같은지 비교
1 | //일치여부확인(==이용) |
->객체를 프로그램에 포함하기위해서는 내가 필요한 기능만 뽑는 즉, 추상화과정이 필요하다.
흔히 이를 붕어빵만들기에 비유하곤 한다.
클래스 - 객체 => 인스턴스화(객체화)
붕어빵틀 - 붕어빵 => 가열동작
하지만 붕어빵틀과 붕어빵만 있으면 붕어빵을 만들수있을까?
가열동작이 없으면 붕어빵은 만들어지지않는다
이 가열동작은 인스턴스화(객체화, 메모리에 올린다)라고 생각하면 쉽다.
이때 new연산자를 이용한다. -> new를 하면 메모리에 올라간다.
NOPE! 다르다!
왼쪽처럼 기본데이터형의 변수를 선언하면 stack메모리에 올라간다.
오른쪽처럼 클래스를 선언하면 stack에는 a라는 변수가 생성되고 heap에는 new Test()라는 객체가 생성된다.
휴대폰이라는 객체가 있다고 생객해보자
1 | class Phone { |
게시판만들기위해선 순서가 있다.
지금까지 회원가입페이지와 로그인페이지를 만들어보았다.
html코드를 보면 알겠지만 두 페이지가 body태그빼고 똑같다.
이럴땐 하나의 템플릿을 만들고 상속을 이용해야한다.
왜냐고?
개발자라면 중복되는 코드는 어떻게든 줄이고싶은 마음이 단전에서부터 부글부글 끓어올라야하기 때문이다!ㅋㅋㅋ
필수입력요소를 설정할때 required 속성을 지정하면 된다.
필수입력요소를 입력하지않고 submit버튼을 누르면 해당칸을 입력하라는 메세지가 출력되고 포커스까지 해준다.