자바 기본 내용 중에서 면접 때 기술 문제로 잘 묻는 질문으로 예상되는 기출 예상 문제를 정리해 봤다!!
나올지 안 나올지는 복불복이지만
자바 한다면 꼭 알아야 할 내용이니
정리한다는 생각으로 한 번쯤 봐두는 것도 좋을 거 같다
★ 변수란 데이터를 담는 공간
한 번에 하나의 데이터만 저장 가능
★기본형과 참조형으로 구분
★선언, 초기화 과정을 거쳐서 사용 가능
※식별자 작성 규칙에 따라 이름을 정함
★ 기본형 변수는 실제 사용되는 데이터가 저장된다
(byte, short, int, long, float, double, boolean, char)
기본형의 저장공간
★ 참조형 변수는 실제 데이터(객체)의 위치를 담은 주소값이 저장된다
(기본형 8가지 외의 모든 타입)
1. 같은 데이터 타입의 데이터를 연속된 공간에 저장하는 구조
2. 힙공간에 배열이 생성되고, 생성된 배열의 주소를 사용하여 데이터에 접근(참조형)
3. 한 번 생성된 배열의 크기는 변경이 불가능
4. 생성된 배열은 인덱스 번호가 자동으로 부여된다
(0~배열 크기-1까지 부여됨)
5. 배열의 크기는 배열명. length로알아낼 수 있다
6. 배열 내의 데이터는 자동으로 초기화가 일어난다
7. 주로 사용하는 배열 형태는 1차원, 2차원 배열
현실 세계의 객체를 컴퓨터 (메모리 상에서) 구현하기 위한 프로그래밍 기법
현실의 객체를 분석하여 클래스로 정의하고,
해당 클래스를 메모리 내의 실체(인스턴스)로 구현하여 사용한다
OOPis A.P.I.E
★ 추상성, 다형성, 상속성, 캡슐화
클래스:분석한 결과지만 실체는 없다=> 설계도
인스턴스: 해당 클래스를 메모리 내의 실체(인스턴스)로 구현=>
설계도를 바탕으로 만들어낸 제품
★ 로컬 변수는 매서드 내에서 선언된 위치부터 소속된 중괄호{ }가 끝나는 지점까지만 접근이 가능하다
★ 인스턴스 변수는 클래스를 통해 생성된 인스턴스 내(여러 메서드)에서 모든 접근이 가능하다
★ 외부 클래스에서는 인스턴스 생성 후, 참조변수명. 인스턴스 변수명으로 접근 가능하고
자신의 클래스에서는 인스턴스 변수명만으로 접근이 가능
- 동일한 이름의 파라미터가 다른 메서드를 여러 개 정의하는 것 = 메서드 다중 정의
- 파라미터의 개수 또는 타입을 달리해야 함
- 리턴타입만 다른 것은 오버로딩이 아님. 변수명만 다른 것도 오버로딩이 아님.
추상클래스 인스턴스 생성이 안된다 왜?추상메서드를 가지고 있을 수 있어서
생긴 게 메서드 바디가 없다. 즉 실행할 코드가 없다.
중괄호 없고, 세미콜론 넣고,
abstract 키워가 들어간다
즉, abstract가 붙으면 new 객체 생성이 안된다
추상 클래스와 일반 클래스의 차이점은 추상메서드를 가지고 있다 없다의 차이
추상메서드가 있으면 구현부를 실현하기 위해서 오버라이딩 강제해서 추상메서드의 구현부를 만들어야 한다
자바 프로그램을 개발하기 위해서는 JDK가 설치되어 있어야 한다
JVM(Java Virtual Machine, 자바 가상 머신)
JVM+ 시스템 라이브러리(실행 관련 도구들)=JRE(Java Runtime Environment 자바 실행환경)
JRE+개발 관련 도구들 = JDK(Java Development Kit, 자바 개발도구 )
JSP(Java Server Page)를 하려면 JDK가 설치되어 있어야 하고,
Server를 설치하고 데이터베이스를 설치하고,
개발 툴로 이클립스 설치해야 한다
<세션과 쿠키 비교>
세션은연결정보를 저장하는 역할
페이지 상관없이 서버에 값이 유지되게끔 한다
세션은 브라우저 창을 닫았을 때, 30분 동안 작업을 하지 않았을 때,
로그아웃했을 때 사라진다. 보안상 중요한 데이터 저장 유지,
특히 로그인 인증. 세션은 서버에 저장이 된다. 세션은 값이 유지가 된다.
어느 페이지에 가든지 이 값을 사용할 수 있다
쿠키는페이지 상관없이 값을 사용자 컴퓨터에 저장 유지할 때
세션을 쓸지 쿠키를 쓸지는 보고 결정해야 한다
쿠키는 서버의 부하를 줄이고자 보안상 중요하지 않는 데이터를 데이터를
클라이언트 컴퓨터에 저장된다
쿠키는 내장 객체가 아니라 자바에서 미리 만든 API
처음에 쿠키를 사용하려면 객체 생성하면 된다= 자바에서 가져와서 자바랑 비슷
JSP는 (Java Server Program) 약자
1. JSP는 중간 역할을 함 (50%)
- JSP가 폼 내용을 서버로 보내주고, 다시 DB 서버에 이 내용을 저장-
- 반대로 DP에서 자료를 가져와서 화면에 보여준다.
2. 로그인 세션 (10%)
3. DB 저장/연동 (30%)
전체 동작원리를 이해해야 한다
화면단 제어하는 것: 자바스크립트(기본 뼈대는 html)
서버단에서 제어하는 것: jsp
데이터베이스에서 제어하는 것: SQL
사용자가 웹브라우저를 열어서 주소를 치면 서버 요청
이 http 요청 정보를 들고 서버 찾아가기
웹서버(아파치)는 이 요청 페이지를 찾아서 http를 보내는 작업= 사용자에게 응답
ㅣ읽느라 수고 많으셨어요~ㅣ
부족한 글을 읽어주셔서 감사드립니다
아직 부족한 게 많으니
틀린 곳이 있다면
조언의 말씀 꼭 부탁드립니다!!!!
[java] 자바 함수종류 / 메소드,파라미터, 리턴값, 멤버변수, 인스턴스생성, 초기화_실습 예제(1) (0) | 2020.07.23 |
---|---|
자바_ "Hello, World!" 10번 반복 하기(반복문/for문) (0) | 2020.07.21 |
[JAVA] 쉬운 자바 문법 _상수/ 리터럴 public static fianl이란 (0) | 2020.07.12 |
자바_컬렉션 프레임워크/3대 인터페이스_ List,Set,Map (0) | 2020.07.11 |
자바_java.lang.Object 클래스 (0) | 2020.07.07 |