DB 트랜잭션(Transaction)은 데이터베이스에서 한 논리적인 작업 단위를 나타냅니다. 이 작업 단위는 하나 이상의 SQL 명령어로 구성되며, 데이터베이스에서 일관성을 유지하기 위해 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)이라는 ACID 속성을 따릅니다. 이러한 특성들은 데이터베이스 트랜잭션의 안전하고 신뢰할 수 있는 실행을 보장합니다. 원자성(Atomicity) 트랜잭션은 원자적이어야 합니다. 즉, 트랜잭션 내의 모든 작업은 성공하거나 실패하며, 실패 시에는 트랜잭션 전체가 롤백되어 이전 상태로 돌아가야 합니다. 일관성(Consistency) 트랜잭션이 실행 전과 실행 후에 데이터베이스는 일관된 상태여야 합니다. 즉, 트..
인터페이스(Interface)와 추상 클래스(Abstract Class)는 모두 객체 지향 프로그래밍(OOP)에서 사용되는 개념으로, 클래스와 관련이 있습니다. 이들 간의 공통점과 차이점을 살펴보겠습니다. 공통점 추상성(Abstractness): 두 개념 모두 추상적인 개념으로, 직접적으로 객체를 생성할 수 없습니다. 인터페이스의 경우 모든 메서드가 추상 메서드이며, 추상 클래스는 추상 메서드를 가질 수 있습니다. 상속(Inheritance): 둘 다 다른 클래스에서 상속을 받아 사용됩니다. 클래스가 이미 어떤 클래스를 상속하고 있다면, 인터페이스를 구현하거나 추상 클래스를 확장할 수 있습니다. 차이점 구현(Implementation): 인터페이스: 모든 메서드가 추상 메서드이며, 구현을 제공하지 않습니..
"Overloading"과 "Overriding"은 객체지향 프로그래밍에서 사용되는 두 가지 다른 개념입니다. Overloading (오버로딩) Overloading은 같은 메서드 이름을 가진 여러 메서드들이 서로 다른 매개변수를 가지는 것을 말합니다. 메서드의 이름은 같지만, 매개변수의 개수, 타입, 또는 순서가 다를 수 있습니다. Overloading은 컴파일 시간에 결정되며, 컴파일러는 어떤 메서드를 호출할지 정적으로 결정합니다. public class Example { public void printMessage(String message) { System.out.println(message); } public void printMessage(int number) { System.out.print..
저장 위치 Cookie: 클라이언트 측에 저장되며, 브라우저가 데이터를 관리합니다. 사용자의 로컬 컴퓨터에 텍스트 파일 형태로 저장되어 있습니다. Session: 서버 측에 저장되며, 서버가 데이터를 관리합니다. 클라이언트는 세션 ID만을 가지고 있고, 이를 사용하여 서버에 저장된 데이터에 접근합니다. 보안 Cookie: 클라이언트에 저장되기 때문에 보안에 취약할 수 있습니다. 민감한 정보를 담고 있으면 안 되며, 쿠키를 안전하게 다루기 위해 암호화 등의 추가 보안 기법이 필요할 수 있습니다. Session: 서버에 저장되기 때문에 보안상의 이점이 있습니다. 클라이언트는 세션 ID만을 알고 있고, 실제 데이터는 서버에 저장되어 있기 때문에 비교적 안전합니다. 유효 기간 Cookie: 일정 기간 동안 클라..
HTTP(하이퍼텍스트 전송 프로토콜)에서 사용하는 두 가지 주요 요청 방식은 GET과 POST입니다. 이 두 방식은 웹 브라우저가 서버에 정보를 전달하는 방법을 설명합니다. GET 방식 데이터 전송 방식: 데이터를 URL에 첨부해 전송합니다. 데이터 보안: URL에 데이터가 노출되므로, 보안에 취약합니다. 비밀번호와 같은 민감한 데이터 전송에는 부적합합니다. 캐싱: 같은 요청이 반복되면 브라우저에서 이전에 요청한 데이터를 캐싱하여 빠른 응답이 가능합니다. 데이터 길이 제한: URL의 길이 제한 때문에 전송할 수 있는 데이터의 양이 제한됩니다. 사용 예시: 검색어를 서버로 보낼 때, URL에 쿼리 문자열로 데이터를 첨부해 전송합니다. GET /search?q=query_string HTTP/1.1 Host..
- Total
- Today
- Yesterday
- 레디스클러스터
- Message-ID
- 데이터베이스
- 신입개발자
- BtoC
- java
- 웹서버
- 레디스
- 개발면접
- db
- 신입개발자면접
- Spring
- database
- http
- 기술면접
- 성능최적화
- 개발자면접
- 개발면접질문
- 신입개발자기술면접
- 정보처리
- pop3
- java메일
- redis-cluster
- imap
- OAuth2.0
- smtp
- 개발자면접질문
- PostgreSQL
- javamail
- 개발기술면접
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |