분류 전체보기
-
JAVA 이론 (6)JAVA 2022. 6. 20. 14:35
생성자의 특징 - 생성자는 메소드이다 - 생성자 이름은 클래스 이름과 동일 - 생성자는 리턴 타입을 지정할 수 없다 - 생성자는 new를 통해 객체를 생성할 때만 호출됨 - 생성자는 하나 이상 선언되어야 함 · 개발자가 생성자를 정의하지 않으면 자동으로 기본 생성자가 정의됨 · 컴파일러에 의해 자동 생성 · 기본 생성자를 디폴트 생성자(default constructor)라고도 함 · 만약 default 생성자만 존재하고 default에 아무런 기능이 없을 경우 생략이 가능함 ArrayList Collection - 요소(Element)라고 불리는 가변 개수의 객체들의 집합 1. 객체들의 컨테이너라고도 불림 2. 요소의 개수에 따라 자동 크기 조절 3. 요소의 추가, 삭제에 따른 요소의 이동 자동 관리 ..
-
JAVA 이론(5)JAVA 2022. 6. 20. 13:47
OOP : Object Oriented Programming 객체란? - 여러가지 데이터들이 모여 있는 복잡한 자료형 - 내가 만드는 나만의 새로운 자료형 - 내가 새롭게 만드는 나만의 도구 ex) Scanner, Random, Math Class(클래스) : 실제 Object를 제작하기 전 설계하는 도면 Object(객체) : 클래스(설계도)를 기반으로 실제로 메모리에 할당되는 것 객체지향프로그래밍의 특징 추상화(Abstract) - 객체에서 공통된 속성과 행위를 추출하는 기법 - 코드 상에서 구현(로직)부분을 제외한 오직 선언 부분만을 설계 - 상세한 정보는 무시하고 필요한 정보들만 간추려서 구성 캡슐화(Encapsulation) - 관련된 필드(속성)와 메소드(기능)를 하나로 묶고, 실제 구현 내용..
-
JAVA 이론(4)JAVA 2022. 6. 17. 15:39
이차원 배열이란? : 1차원 배열안에 1차원 배열이 있는 것이 2차원 배열 2차원 배열의 length - intArray.length -> 2차원 배열의 행의 개수 = 3 - intArray[1].length -> 1번째 행의 열의 개수 = 2 메소드 ( Method ) - 객체의 행위를 표현 - 반복적으로 사용되는 코드 최소화 - 어떤 작업을 수행하기 위한 명령문의 집합 메소드가 결과값을 반환하는 경우에는 메소드 내에 반드시 return문을 사용해서 리턴타입에 맞는 결과값을 호출한 메소드에게 반환하도록 해야 함 리턴 타입 : 메소드의 수행결과를 어떤 타입(자료형)으로 반환할 것인지 알려주는 것 아무것도 반환하지 않을 경우엔 리턴 타입 대신 void를 사용함 메소드 오버로딩 [ MethodOverload..
-
JAVA 이론(3)JAVA 2022. 6. 17. 15:26
배열이란? 자료구조(DataStructure) : 대량 데이터를 효율적으로 관리하기 위한 메커니즘 배열(array) : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 1. 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조 - 배열을 이용하면 한 번에 많은 메모리 공간 선언 가능 2. 같은 종류의 데이터들이 순차적으로 저장되는 공간 - 데이터들이 순차적으로 저장됨 - 반복문을 이용하여 처리하기에 적합한 자료 구조 배열 인덱스 - 0부터 시작 - 인덱스는 배열의 시작 위치에서부터 데이터가 있는 상대적인 위치 배열 원소 접근 - 반드시 배열 생성 후 접근 int [ ] intArray ; intArray [ 4 ] = 9 ; -> intArray가 초기화되어 있지 않음 - 배열 변수명과 [ ] 사..
-
JAVA 이론(2)JAVA 2022. 6. 16. 17:44
제어문 : 프로그램 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것 -> 위에서 아래로 순차적으로 컴파일, 왼쪽에서 오른쪽으로 프로그램을 읽음 조건문 : 주어진 조건을 비교하여 조건에 만족할 경우 지정된 명령문을 실행하고 만족하지 않을 경우 다음 단계의 명령을 실행하는 구문 : 상황에 따라 어떤 행동을 취할 것인지 판별하는 것 반복문 : 같은 동작을 반복하는 명령어 : 똑같은 내용을 계속해서 출력해야하거나 같은 동작을 계속 반복해야할 때 : 어떤 조건에 만족할 때까지 실행문장을 반복하여 실행하는 구조 ** 반복문을 사용하는 이유 1) 특정한 명령을 반복적으로 사용하기 위해서 2) 코드의 간소화 while문 : 반복 횟수가 정해지지 않은 경우 do-while문의 구조 ..
-
JAVA 이론(1)JAVA 2022. 6. 16. 17:28
프로그래밍 언어 : 기계와 의사소통을 할 수 있게 해주는 언어 JAVA(자바) 특징 - 이식성이 높은 언어 - 객체 지향 언어 - 함수적 스타일 코딩을 지원 - 메모리를 자동으로 관리 - 다양한 어플리케이션 개발 가능 - 멀티 스레드를 쉽게 구현 가능 - 동적 로딩 - 풍부한 오픈 소스 라이브러리 변수 ( Variable ) : 사전적 의미로는 "변화를 줄 수 있는" 또는 "변할 수 있는 수", 프로그래밍에서는 데이터를 담을 수 있는 공간 변수 선언 방법 자료형 변수명 = 3 ; -> ex) int a = 3 ; ( Java에서 '=' 은 대입, '==' 이 같다라는 의미) 상수 ( Constant ) : 사전적 의미로는 "불변하는" 또는 "변하지 않는 수", 프로그래밍에서는 데이터를 담을 수 있는 공간..
-
JSP Servelet 이론(4)JSP Servlet 2022. 6. 2. 09:43
- 모델(Model) : 데이터, 도구 자료형 : 어플리케이션의 정보, 데이터 : 실행에 직접적인 관여 x, 데이터를 담거나, 데이터를 보내거나, 수정, 삭제하는 객체 : 어플리케이션 로직을 담당하는 부분으로 데이터베이스와의 로직을 담당하는 부분 - 뷰(View) : 입출력 : 사용자가 보게 될 결과 화면 출력 : Model 데이터를 기반으로 실제 사용자에게 보여지는 페이지 - 컨트롤러(Controller) : 기능관리, 관제탑 : 사용자의 입력처리와 흐름 제어 담당 : 어플리케이션의 행위를 정의, Logic 결과에 따라 적절한 View를 선택하여 응답 : 사용자의 요청을 받아서 요청에 해당하는 비즈니스 로직을 수행하도록 컨트롤 하고, 작업 결과에 따라 응답을 결정하 는 역할 : Model과 view 사..
-
JSP Servlet 이론(3)JSP Servlet 2022. 5. 24. 15:06
JSP는 왜 필요할까? - 자바코드로 구현한 후 컴파일하고 배포해야 한다 - 코드가 수정되면 다시 컴파일하고 배포해야 한다 - HTML 코드를 Servlet 클래스 내에서 문자열("")로 작성해야 한다 - 프로그램이 복잡해지면 출력되는 HTML페이지를 상상하기 어렵다 JSP : Java Server Page HTML내에 Java코드를 작성하고 웹 서버에서 웹 페이지를 생성하여 웹브라우저에 돌려주는 자바를 기반으로 한 스크립트 언어 - .jsp 확장자를 가짐 - 동적으로 작동하여 응답은 html을 이용함 - jsp -> 서블릿(.java) -> 클래스(.class) -> html으로 변환되어 실행됨 ==> 로직 구현은 Servlet에, HTML 중심의 코드는 JSP에 : JSP 페이지 내부에 자바(Java..