추상클래스와 인터페이스
2020. 12. 15. 20:27
면접 준비/코딩테스트
추상클래스 클래스 구현부 내부에 추상 메서드가 하나 이상 포함되거나 abstract로 정의된 경우 추상클래스 구현 public class Animal extends AnimalValue { String sound; // 추상메서드 구현(재정의) @Override void sound(String sound) { this.sound = sound; } @Override void behavior() { System.out.println(sound); } public static void main(String[] args) { Animal tiger = new Animal(); tiger.sound("어흥"); tiger.behavior(); } } // 추상클래스 abstract class AnimalValu..
GET과 POST의 비교 및 차이
2020. 12. 14. 20:51
면접 준비/코딩테스트
GET 방식 우리가 필요한 정보를 얻기 위해 도서관에서 책을 빌려 가져오는(GET)상황과 유사하게 GET은 어떠한 정보를 가져와서 조회하기 위해서 사용되는 방식 GET 방식의 특징 1️⃣ URL에 변수(데이터)를 포함시켜 요청 2️⃣ 데이터를 Header(헤더)에 포함하여 전송 3️⃣ URL에 데이터가 노출되어 보안에 취약함 4️⃣ 전송하는 길이에 제한 5️⃣ 캐싱할 수 있음 GET 방식은 간단한 데이터를 URL에 넣도록 설계된 방식으로 데이터를 보내는 양에 한계가 있음 즉, URL의 길이가 정해져있기 때문에, 많은 양의 정보를 전달할 수 없으며 URL형식에 맞지 않는 파라미터 이름이나 값은 인코딩되어 전달해야함 POST 방식 데이터를 서버로 제출하여 추가 또는 수정하기 위해서 사용하는 방식 POST 방..
$(document).ready()와 $(window).load()
2020. 12. 11. 21:31
면접 준비/코딩테스트
$(document).ready() 외부 리소스 이미지와 상관 없이 브라우저거 DOM(document object model) 트리를 생성한 직후 실행 window.load() 보다 더 빠르게 실행되고 중복 사용하여 실행해도 선언한 순서대로 실행됨 $(window).load() DOM의 standard 이벤트html의 로딩이 끝난 후에 시작화면에 필요한 모든 요소(css, js, image, iframe등)들이 웹 브라우저 메모리에 모두 올려진 다음에 실행됨 실행 순서 비교 ✔ 출력 결과 document.ready() 첫 번째 document.ready() 두 번째 window.onload() 첫 번째 window.onload() 두 번째
http 에러 코드 정리
2020. 12. 10. 20:48
면접 준비/코딩테스트
JSP나 웹서버를 통신할때 일어나는 에러 정리 200 에러없이 성공적으로 페이지를 불러오거나 데이터를 전송 202 요청을 수신하였지만, 그에 응하여 행동할 수 없음 400 Bad Request로써, 요청 실패-문법상 오류가 있어서 서버가 요청 사항을 이해하지 못함 404 Not Found, 문서를 찾을 수 없음->클라이언트가 요청한 문서를 찾지 못한 경우에 발생함 (URL을 잘 살펴보기) 405 Method not allowed, 메소드 허용 안됨-> Request 라인에 명시된 메소드를 수행하기 위한 해당 자원의 이용이 허용되지 않았을 경우 발생 (페이지는 존재하나, 그걸 못보게 막거나 리소스를 허용안함) 415 지원되지 않는 형식으로 클라이언트가 요청을 해서 서버가 요청에 대한 승인을 거부한 오류를 ..
Cookie와 Session의 차이
2020. 12. 9. 20:28
면접 준비/기술 면접
HTTP(Hypertext Transfer Protocol) 인터넷상에서 데이터를 주고 받기 위해 서버/클라이언트 모델을 따르는 통신규약 HTTP 프로토콜에는 비연결성(Connectionless)과 비상태성(Stateless)이라는 특징이 있음 이는 서버의 자원을 절약하기 위해 모든 사용자의 요청마다 연결과 해제의 과정을 거치기 때문에 연결 상태가 유지되지 않고, 연결 해제 후에 상태 정보가 저장되지 않는다는 의미임 이로 인해 사용자를 식별할 수 없어 같은 사용자가 요청을 여러번 하더라도 매번 새로운 사용자로 인식하는 단점이 있음 이렇게 HTTP의 비연결성과 비상태성을 보완하여 서버가 클라이언트를 식별하게 해주는 것이 쿠키와 세션 💡 쿠키의 개념 쿠키는 웹 사이트에 접속할 때 생성되는 정보를 담은 임시 ..
버블 정렬, 선택 정렬, 피보나치 수열
2020. 12. 8. 20:58
면접 준비/코딩테스트
버블 정렬 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘 for(i=n-1; i>0; i--){ // 0 ~ (i-1)까지 반복 for(j=0; j
List, Set, Map
2020. 12. 7. 20:52
면접 준비/코딩테스트
자바의 컬렉션 데이터의 집합을 의미 컬렉션 인터페이스로는 List, Set, Map 등이 있음 List는 순서있는 데이터의 집합으로 중복을 허용 Set은 순서를 유지하지 않는 데이터의 집합으로 중복을 허용하지 X Map은 key와 value의 쌍으로 이루어진 순서없는 데이터의 집합으로 key는 중복을 허용 X, value는 중복을 허용 List 컬렉션 객체를 인덱스로 관리하기 때문에 객체를 저장하면 자동 인덱스가 부여되고 인덱스로 객체를 검색, 삭제할 수 있는 기능을 제공 👉 대표적인 구현 클래스 : ArrayList, LinkedList, Vector 메서드 설명 .add(value) 맨 뒤에 삽입 .remove(index) 제거 .size() 길이 .constain(value) 포함 여부 (true,..
리눅스 명령어
2020. 12. 4. 20:57
면접 준비/코딩테스트
리눅스 명령어 명령어 설명 chmod 기존 파일 또는 디렉토리에 대한 접근 권한을 변경할 때 사용 pwd(Print Working Directory) 현재 디렉토리를 알려주는 명령어 cd(Change Directory) 디렉토리를 이동하는 명령어 ls(List) 디렉토리 안의 파일과 디렉토리를 알 수 있는 명령어 kill 강제 종료 ps 프로세스 목록 확인 ps -f 프로세스 목록 확인(자세한 정보) ps -f 명령으로 나타나는 항목들의 의미 항목 의미 UID 프로세스의 실행 / 소유자 아이디 PID(Process Identification Number) 프로세스의 고유 번호 C 프로세스 우선순위 CMD 프로세스를 생성하는데 내린 명령