📍 기본 생성자 – 클래스를 사용하여 인스턴스를 생성할 때 호출되는 메서드의 형태. → new 키워드 뒤에 생성자 호출 코드가 기술됨. ex ) Animal ani = new Animal(); – 인스턴스 변수를 초기화하는 용도 또는 인스턴스 생성 시 초기에 수행할 작업을 기술하는 용도. – 접근제한자가 클래스와 같으며, 매개변수가 없고, 주괄호 블록{ }내에 수행할 코드가 없음. – 메서드와 형태가 유사하나 차이점 두 가지 존재함. 1 ) 선언부에 리턴타입이 없음. → 리턴타입이 없다기 보다 정확하게는 리턴타입 자체를 기술하지 않음, 아예 존재하지 않음.) 2 ) 생성자 이름이 클래스 이름과 동일. – 개발자가 클래스 정의 시 생성자를 하나도 정의하지 않으면, 컴파일러에 의해 자동으로 기본(Defaul..

📍 배열 (Array) – 같은 타입 데이터 여러 개를 하나의 묶음(변수)으로 다루는 메모리 공간. ▶ 특징 – 같은 타입 데이터만 저장 가능함. – 여러 변수에 해당하는 메모리 공간이 연속된 공간에 차례대로 생성됨. – 한 번 생성된 배열은 크기 변경 불가능! – 기본 데이터타입과 참조 데이터타입 모두 배열로 사용 가능. – 배열은 선언, 생성, 초기화의 3단계 과정을 거쳐서 사용함. – 배열 생성 시, 각 공간에 해당하는 인덱스(번호)가 자동으로 부여됨. → 0부터 시작하여 (배열크기 -1)까지 부여됨. – 배열의 이름(변수명)을 사용하여 배열에 접근 가능. (인덱스 필요) – 배열의 크기는 배열명.length 속성을 통해 알아낼 수 있음. – 배열이 생성될 경우, 배열의 데이터 저장 공간은 배열의 ..

▶▶ DB 설정 – mySQL workbench를 사용하기 전, cmd창을 통해 기본적인 DB 사용법에 대해 짚고 넘어가겠음. 1. DB 생성 create database [DB명]; 2. DB 목록 조회 show databases; 3. DB 선택 use [DB명]; 4. DB 삭제 drop database [DB명]; EX ) jspdb 데이터베이스 생성하기 -- jspdb 생성 mysql> create database jspdb; Query OK, 1 row affected (0.01 sec) -- jspdb 선택 mysql> use jspdb; Database changed → 'jspdb'라는 데이터베이스를 만들고 선택함. ▶ Table 설정 1. 테이블 생성 create table [테이블명]..
📍 접근 제한자 – 클래스, 메서드, 멤버변수 등의 접근 제한 용도로 사용하는 키워드. – (넓은) public > protected > default > private (좁음) → 단, default 접근제한자는 별도의 키워드 없이 생략하면 적용됨. 1. private 접근제한자 – 외부 클래스에서 접근하지 못하며, 자신의 클래스 내에서만 접근 가능. – 주로 외부에서 접근하지 못하도록 멤버변수에 적용함. – 자신의 클래스 내에서 private 멤버변수 값에 접근하여 값을 변경하거나, 리턴하는 역할의 메서드를 정의하여 제공. 2. public 접근제한자 – 누구나 접근 가능. – 주로 외부에서 접근하는 메서드에 적용. – public이 붙을 수 있는건 해당 java파일과 이름이 같은 클래스뿐. 내부 클..

▸ 에러 페이지 만들어보기 – 우리는 코드를 짜다보면 페이지를 찾을 수 없음의 404, 코드를 잘못 썼음의 500 에러 페이지를 자주 볼 수 있음. 그러나 사용자의 입장에서는 이러한 에러 페이지를 볼 수 없음. – 다른 여러 사이트들을 둘러보면 '페이지를 찾을 수 없다'는 404페이지를 다채롭게 꾸며 놓음. 첫번째 이유는 에러페이지를 마주하는 사용자들의 놀람을 방지하기 위함이며, 두번째 이유는 에러의 이유가 그대로 노출되어 악의적으로 에러코드를 보고 다른 목적으로 사용할 수 있기 때문임. ex ) 1. 네이버 에러페이지 — https://www.naver.com/404 더보기 2. 레고 에러페이지 — https://www.lego.com/ko-kr/404 더보기 3. 슬랙 에러페이지 — https://s..

▶▶ 세션(Session)과 쿠키(Cookie) – HTTP프로토콜의 대표적은 특성 중 하나는 상태가 유지되지 않는다는 것! – 클라이언트가 서버로 요청을 하고 서버가 요청에 대한 응답을 하면, 이 둘의 관계는 소멸됨. 즉, 데이터 송/수신을 완료하면 바로 연결이 끊어짐. – 로그인이나 장바구니 같은 서버와 클라이언트의 상태가 유지되어야 하는 프로그램을 구현하기 어려움. – 그래서 클라이언트와 서버의 관계(상태)를 유지하기 위해 제공되는 기능이 바로 세션(Session). ex ) 카페에 내 정보를 등록하면 '세션' → '카페'가 관리함 카페에서 나에게 쿠폰을 주면 '쿠키' → '내'가 관리함 ▶ 세션 (Session) – 서버측의 컨테이너에서 관리되는 정보. – 세션의 정보는 컨테이너에 접속해서 종료되..

▶▶ 액션 태그 – 서버나 클라이언트에게 어떤 행등을 하도록 명령하는 태그. – JSP 페이지에서 페이지와 페이지 사이 제어하고, 다른 페이지의 실행 결과 내용을 현재 페이지에 포함시킴. – 사용자에게 보여지는 프레젠테이션 부분과 요청을 처리하는 비즈니스 로직 부분을 분리하는 것이 가능하여 프로그램 재사용성을 높여주고 코드의 간결성을 향상시킴. – 자바 빈즈(JavaBeans)등의 다양한 기능 제공. – 액션 태그는 XML문법을 이용하여 구현된 기능이므로, 단독으로 쓰일 때는 태그의 끝에 종료 태그가 있어야 하고, 하위 태그가 있을 때는 반드시 종료태그를 밑에 적어주어야 함. ex ) • 페이지 흐름 제어 액션 (forward / include 액션) • 자바빈 사용 액션 (useBean 액션) • 애플..

▶▶ 내장 객체 ▶ 영역 객체 (Scope)와 속성 (Attribute) – 데이터를 공유할수 있는 범위를 영역이라 하고, 그 영역에 접근할 수 있는 객체를 '영역 객체'라고 함. 즉, 일정 범위에서 데이터를 공유하는 객체. – '공유 되는 데이터'를 속성(Attribute)이라고 하며, 속성을 공유할 수 있는 유효 범위를 영역(Scope)이라고 함. 영역 영역 객체 속성의 유효 범위 page pageContext 해당 페이지가 클라이언트에 서비스를 제공하는 동안에만 유효. (서블릿 인스턴스의 _jspServicer( ) 메서드가 실행되는 동안에만 유효.) request request 클라이언트의 요청이 처리되는 동안 유효. (포워딩 또는 include를 이용하는 경우, 여러 개의 페이지에서도 요청 정보..
- Total
- Today
- Yesterday
- javascript
- Method
- 단일행함수
- 출력문
- jsp
- github
- null
- JSTL
- 원격저장소
- mysql
- Git
- 논리형
- 제어문
- Object
- Java
- Dao
- 로컬저장소
- 인자
- gitbash
- DB
- 매개변수
- 숫자형
- 업캐스팅
- 주석문
- 문자형
- 다형성
- 데이터타입
- model2
- 오버라이딩
- 내장객체
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |