시험을 본다고하여 대충 예상 문제를 알려주셨다. 참고로 시험은 내일(?) 이다.
해당 내용에 대한 정리를 포스팅하면서, 이를 기억하고자 기록한다.
1. 오버로딩. 오버라이딩의 차이점과 각각의 개념
2022.11.03 - [Study/중앙정보처리학원과정] - 8일차. Overloading(오버로딩)&Overriding(오버라이딩)
2. 인터페이스를 상속받을때 사용하는 문구?
클래스를 상속받을때는 Extends를 선언한다, 하지만 인터페이스를 상속받을때는 Implements를 선언한다.
클래스를 상속받을때는 한클래스당 하나의 부모 클래스만 선언 가능하지만,
인터페이스는 다수의 인터페이스를 한 클래스에서 상속받을수있다.
인터페이스는 추상메서드와 상수값만 존재하며, 인터페이스를 상속받은 클래스는 반드시 인터페이스의 추상메서드를 Override 해서 재선언 하여야 한다.
3. Oracle database의 기본적인 CRUD 쿼리문을 익히자.
-- Select
select 컬럼명
from 테이블명
where 조건절
order by 정렬기준
-- insert
-- 컬럼명을 정할경우 특정 컬럼에만 데이터 입력 가능
insert into 테이블명(컬럼명1, 컬럼명2, 컬럼명3.....)
set (컬럼명1에넣을값, 컬럼명2에넣을값, 컬럼명3에값....)
-- 컬럼명을 정하지않을경우 전체컬럼에 대한 값을 설정해줘야한다
-- 만약 컬럼이5개라면 순서대로 데이터타입에 맞춰서 5개의 값을 set 해줘야한다
insert into 테이블명
set (값1, 값2, 값3, 값4, 값5)
-- update
-- where절이 없다면 전체 컬럼의 값이 설정되거나 할수있으니 주의
update 테이블명
set 컬럼명 = 값, 컬럼명1 = 값2
where 조건절
-- delete
-- update와 마찬가지로 조건절을 꼭 이용하여 특정 조건에 해당하는 값만 삭제해줘야한다
delete
from 테이블명
where 조건절
-- commit 데이터의 변경값들을 확정짓는다. 마지막 commit 시점부터 다시 트랜잭션이 시작된다
commit;
-- rollback 마지막 commit 시점으로 rollback 한다. 트랜잭션의 길이 기준으로 rollback
rollback;
4. DML 과 DDL, DCL, TCL 의 정의 알기
DML - 데이터조작어(Data Manipulation language(Select, update, delete, insert)
DDL - 데이터정의어(Data Definition Language(Create, alter, drop, rename)
DCL - 데이터제어어(Data Control Language(Grant, Revoke)
TCL - 트랜젝션제어어(Transaction Control Language(Commit, rollback, Savepoint)
5. Java를 이클립스없이 Complie 하는법
CMD창에서 컴파일하려는 Java 파일이 있는 폴더로 이동한다.
여기서 현재 폴더는 .(점 하나) 상위폴더는 ..(점2개) 그리고 최상위 c:로 가는 명령어는 cd\를 누르면 된다.
해당 Java파일이 있는곳으로 갔다면 javac 자바파일명.java를 입력한다.
그럼 컴파일이 완료되고 동일폴더에 Class파일이 생성되어있을것이다.
java 클래스파일명(이때는 .java는 입력하지 않는다) 를 입력하면 해당 java class파일이 실행된다.
6. .equals의 기능과 어떨때 사용하는지
String 타입을 비교할때 == 을 사용하거나 .equals를 많이 사용하는데
== 비교연산자는 객체의 주소값을 비교하는거고, equals는 순수하게 "값"만 비교한다.
따라서 코드로 표현해보자면
String str1 = "새해복많이받으세요";
String str2 = "새해복많이받으세요";
System.out.println(str1 == str2); //true
String str3 = "Happy new year";
String str4 = new String("Happy new year");
System.out.println(str3 == str4); //false
System.out.println(str3.equals(str4)); //true
이렇게 된다. str1과 str2는 같은 문자열을 가리키고 있어서 같은 주소값을 참조한다.
str3과 str4는 같은 문자열이지만, str4가 new로 객체를 새로 생성했기때문에 주소값이 다르다.
그렇지만 값은 같기때문에 equals로 비교하면 true가 리턴된다.
7. HTTP 프로토콜의 정의
Hyper Text Transfer Protocol
웹 브라우저와 웹 서버가 서로 통신할때 사용하는 통신 규칙이다.
HTML 문서와 같은 리소스 들을 가져올수 있도록 해주는 프로토콜이며, 웹에서 이루어지는 모든 데이터 교환의 기초이다.
1990년 처음 공개되고 여러번 확장되어 왔다.
8. Jar파일과 War파일의 정의 이해하기
Jar(Java Archive)
.jar 확장자 파일에는 Java의 클래스파일과 같은 Java 리소스 파일과 속성 파일. 라이브러리 및 악세사리들이 포함되어있다.
Java 어플리케이션을 손쉽게 구동할수있도록 모아놓은 자바 프로젝트를 압축파일(Zip)으로 변환한것이라 이해하면 쉽다.
실제로 Jar파일이 Java라는 언어에 귀속적인거만 제외하고는 Zip파일과 동일하다.
Jar파일은 JDK안에 있는 JRE만 있어도 실행 가능하다.
War(Web Application Archive)
.war파일은 JSP, Servlet, HTML, Java Script와 같은 웹 관련 파일들로 패키징 되어있다. 웹 어플리케이션 압축 포맷 파일이라고 말할수 있다. 웹 관련 자료들이 내포되어있고, 따라서 이를 사용하면 웹 어플리케이션을 쉽게 배포하고 테스트가 가능해진다.
우리가 이클립스에서 Dynamic Web Project를 생성하면 Webcontent 밑에 WEB-INF가 있고 META-INF 구조가 있듯이
war파일도 정해진 구조 내에서 사용해야 사용이 가능하다.
그리고 실행하려면 웹서버 또는 웹 컨테이너가 있어야만 WAR파일을 실행 가능하다.
9. PL/SQL의 사용법 알기
음..........................이건 패스................................................하겠다
'Study > 중앙정보처리학원과정' 카테고리의 다른 글
Tomcat을 이용하여 war파일 단독배포하기 (0) | 2023.02.06 |
---|---|
61일차. Team Project DB 생성 (0) | 2023.01.19 |
59일차. 팀프로젝트 구성 진행중 (0) | 2023.01.12 |
58일차. MYSQL Limit(게시판 페이징에 이용) (0) | 2023.01.12 |
57일차. Session (0) | 2023.01.11 |