기술면접 준비 2
예외처리
NullPointException : null 값을 가지고 있는 참조 변수로 즉 해당 객체가 null인 상태에서 접근했을 때 해당 값이 null에 대한 접근을 하여 발생, 해당 객체는 없는데 접근하여 발생한다고 생각하자
ArrayIndexOutBoundsException : 배열에서 할당된 인덱스 범위 초과시 발생
NumberFormatException : 데이터를 숫자로 변경하는 경우 많이 발생
svm(Support vector machine)
신호처리, 의료 응용 분야, 자연어 처리, 음성 및 영상 인식을 비롯한 여러 분류 및 회귀 문제에 사용되는 지도 학습 알고리즘, 기계학습의 하나로 자료 분석을 위한 지도 학습 모델로, 주로 분류와 회귀 분석을 위해 사용
MVC
유저가 보는 페이지, 데이터처리 이 2가지를 중간에 제어하는 컨트롤러로 각 맡은 부분을 집중하여 코드를 짜 효율적이고 중복코딩의 문제점 또한 사라지게 된다.
웹 동작 순서
1. 사용자가 웹 브라우저의 검색창에 주소를 입력
2. 웹 브라우저가 DNS에게 특정 사이트의 주소를 요청
3. DNS가 웹 브라우저에게 IP주소를 요청
4. 웹 브라우저가 웹 서버에 IP 주소를 이용하여 HTML 문서 요청
5. 웹 서버는 바로 웹 페이지를 공급하지 못하고, 웹 애플리케이션 서버와 DB에서 웹 페이지 작업 처리
6. 작업 처리 결과를 웹 서버로 보낸다.
7. 웹 서버는 웹 브라우저에게 HTML 문서 결과를 응답
8. 웹 브라우저는 화면에 웹 페이지를 출력
트랜잭션
쪼갤 수 없는 업무 처리의 최소 단위로 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 의미한다.
select, insert, delete, update 등이 있다.
특징으로는 1. 원자성, 2. 일관성, 3.독립성, 4. 지속성이 있다.
데이터 3법
1. 개인정보 보호법, 2. 정보통신망법, 3. 신용정보법
추상클래스
조상 클래스의 기능을 똑같은 기능이 필요한 경우
A는 ~ 이다
미완성 설계도로 추상 메서드를 선언하여 상속을 통해 자손 클래스를 완성
상속을 위한 클래스이기 때문에 따로 객체를 생성할 수 없음
추상메소드 사용가능
인터페이스
조상 클래스의 기능을 필요한 부분 기능만 사용하는 경우
A는 할 수 있는
기본설계도로 다중 상속이 가능하다.
추상메소드 사용가능
OSI7 계층
네트워크 통신이 일어나는 과정을 7단계로 나눈 모델
물리계층 : 통신케이블로 데이터(비트)를 전송하는 물리적인 장비
장비 : 통신케이블, 리피트, 허브
데이터 링크계층 : 송수신 되는 정보의 오류와 흐름을 관리하여 안전한 통신의 흐름 관리
프레임에 물리적 주소를 부여하고 에러검출, 재전송, 흐름제어 수행 단위는 프레임
장비 : 브리지, 스위치, 이더넷
네트워크 계층 : 데이터를 목적지까지 안전하고 빠르게 전달, 라우터를 통해 뎔로를 선택하고 주소(IP)를 정하고 경로에 따라 패킷을 전달
전송계층 : port번호, 전송방식(TCP/UDP)결정하고 두 지점간의 신뢰성 있는 데이터를 주고 받게 해줌
신호를 분산하고 다시 합치는 과정을 통해 에러롸 경로를 제어
세션계층 : 두 지점간의 프로세스 및 통신하는 호스트 간의 연결, TCP/IP 세션 체결, 포트 번호를 기반으로 통신 세션 구성
표현계층 : 전송하는 데이터의 표현방식을 데이터 변환, 압축, 암호화 등으로 결정
파일인코딩, 명령러를 포장, 압축, 암호화 한다.
응용계층 : 최종 목적지로, 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행
웹 서버 : 웹 브라우저 같은 클라이언트로부터 HTTP 요청을 받아 정적인 웹 페이지를 클라이언트로 보내주는 서버
웹 브라우저 : 웹 서버로부터 받은 HTML 문서, 이미지 등을 화면에 표현해주는 소프트웨어
웹 어플리케이션 서버 : HTTP를 통해 컴퓨터나 장치에 어플리케이션을 수행해주는 미들웨어
웹 서버는 정적 데이터를 처리하고 웹 어플리케이션 서버는 동적 데이터를 처리한다.