일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- transaction
- forward프록시
- 자료구조
- immutable
- Database
- 데이터베이스
- mutable
- 얕은복사
- acid
- 불변객체
- java
- 정규화
- 깊은복사
- 이진탐색
- binarySearch
- reverse프록시
- proxy
- ERD
- RDBMS
- 방어적복사
- 인덱스
- 조인
- index
- 알고리즘
- 프록시서버
- NoSQL
- Today
- Total
목록면접 (5)
jacketList
23.09.22ver 프로세스와 쓰레드의 차이 프로세스 : 실행중인 프로그램을 지칭, 완벽히 독립적이기 때문에 메모리 영역(Code, Data, Heap, Stack)을 다른 프로세스와 공유하지 않고 최소 1개의 쓰레드(메인 쓰레드)를 가진다. 쓰레드 : 프로세스 내에서 Stack만 따로 할당 받고, 그 외의 메모리 영역을 공유하기 때문에 다른 쓰레드의 실행 결과를 즉시 확인 가능, 프로세스 내에 존재하며 프로세스가 할당받은 자원을 이용 멀티 프로세스와 멀티 쓰레드 멀티 프로세스 : 하나의 프로세스가 죽어도 다른 프로세스에 영향을 끼치지 않고 계속 실행된다는 장점이 있지만 멀티 쓰레드보다 많은 공간과 CPU 시간을 차지한다는 단점이 있음 멀티 쓰레드 : 멀티 프로세스보다 적은 메모리 공간을 차지하고 문맥..

2023.11.16ver ing HTTP 프로토콜에 대해서 HTTP(Hyper Text Transfer Protocol)란 데이터를 주고 받기 위한 프로토콜이며, 서버/클라이언트 모델을 따름 HTTP는 상태 정보를 저장하지 않는 Stateless의 특징과 클라이언트의 요청에 맞는 응답을 보낸 후 연결을 끊는 Connectionless의 특징을 가지고 있음 장점 통신간의 연결 상태 처리나 상태 정보를 관리할 필요가 없어 서버 디자인이 간단 각각의 HTTP 요청에 독립적으로 응답만 보내주면 됌 단점 이전 통신의 정보를 모르기 때문에 매번 인증을 해줘야 함 이에 대한 방안으로 세션 (session) 쿠키(cookie)를 사용해서 데이터를 처리함 HTTP와 HTTPS의 차이점 HTTP는 암호화 되지 않은 평문 ..

23.09.25ver Java의 장단점 장: JVM(자바 가상 머신)위에서 실행되기 때문에 OS(운영체제)에 독립적으로 실행될 수 있다. 자동으로 메모리를 관리해준다 단: 바이트 코드로 변환 후 JVM에 의해서 기계어로 번역되기 때문에 실행 속도가 상대적으로 느리다. Java8의 특징? java에 함수형 프로그래밍이 처음 도입된 버전이며 새롭게 추가된 기능으로 Stream API, Lamda표현식, Method Reference,Default Method,Optional Class 등이 있음 Stream API 자바에서 일련의 데이터 요소인 배열이나 컬렉션 등의 데이터를 처리하기 위한 api 멀티스레드를 활용해서 병렬로 연산을 수행할 수 있고, 코드가 간결해짐 Lamda 특정 메소드 사용을 위해 일회용 ..

기술면접 대비 23.09.05 WAS(Web Application Server)와 WS(Web Server)의 차이 WAS(Web Application Server) 비지니스 로직을 넣을 수 있음 Tomcat, PHP, ASP, .NET 등 WS(Web Server) 비지니스 로직을 넣을 수 없음 Apache 등 WAS는 무엇이고 WS는 무엇? Web Server 클라이언트에게 요청 받고 정적인 Request라면 정적인 콘텐츠를 Response 해준다. 동적 Request라면 WAS로 전달 WAS에서 처리한 결과를 클라이언트에 전달 WAS DB 조회가 필요하거나 사용자의 입력을 서버에서 받아 가변적으로 로직을 수행하는 등 동적인 처리가 필요할 때 WAS의 작동 프로세스 Web Server로 요청이 오면 ..

데이터베이스 면접 예상질문 정리 23.09.04ver DBMS가 무엇이고, DB를 사용하는 이유는? DBMS(Data Base Management System)는 데이터베이스 관리 시스템으로 여러 사용자가 데이터베이스에 접근해 사용할 수 있도록 하는 소프트웨어 DB를 사용하지 않고 OS에 종속적인 프로그램 파일을 사용할 경우 프로그램의 확장성을 해침 DB의 특징 실시간 접근성: 비정형적인 질의에 대해 실시간 처리에 의한 응답이 가능 지속적인 변화: DB의 상태는 동적이므로 새로운 데이터의 삽입(insert), 삭제(delete), 갱신(Update)으로 항상 최신 데이터를 유지해야 한다. 동시 공용: 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 한다. 내용에 의한 참조: 데이터를 참조할..