본문 바로가기
반응형

전체 글24

IT 면접 질문 – 트랜잭션(Transaction)과 ACID 원칙 트랜잭션(Transaction)은 데이터베이스에서 아주 중요한 개념이에요.그래서 IT 면접에서도 자주 나오는 질문 중 하나죠.오늘은 트랜잭션의 개념과 ACID 원칙을 중심으로 면접 질문을 정리해볼게요!1. 트랜잭션(Transaction)이란?트랜잭션은 데이터베이스에서 하나의 논리적인 작업 단위를 의미해요.여러 개의 작업이 하나의 트랜잭션으로 묶여 실행되죠.트랜잭션이 정상적으로 끝나면 commit(저장) 되고,중간에 문제가 생기면 rollback(되돌리기) 돼요.예제: 온라인 쇼핑몰에서 결제를 진행하는 경우상품 재고 차감결제 정보 저장주문 내역 업데이트이 과정 중 하나라도 실패하면 전체가 취소돼야 해요!2. ACID 원칙이란?트랜잭션이 신뢰할 수 있도록 작동하려면 ACID 원칙을 따라야 해요.✅ Atomi.. 2025. 2. 6.
IT 면접 질문 – 데이터베이스 정규화(Normalization)란? 데이터베이스 설계에서 정규화(Normalization)는 필수 개념이에요.IT 면접에서도 자주 출제되는 만큼, 오늘은 정규화의 개념과 면접에서 받을 수 있는 질문을 정리해 볼게요! 😊1. 데이터베이스 정규화란?정규화(Normalization)는 데이터 중복을 최소화하고, 데이터 무결성을 보장하며, 데이터베이스의 효율성을 높이는 과정이에요.잘못된 데이터 구조로 인해 발생하는 삽입, 갱신, 삭제 이상(Anomaly)을 방지할 수 있어요. ✅ 정규화의 핵심 목표 • 데이터 중복 제거: 불필요한 데이터 반복을 없앰 • 데이터 무결성 보장: 데이터의 일관성을 유지 • 데이터베이스 성능 최적화: 저장공간을 절약하고 쿼리 성능 향상2. 정규화의 주요 단계(Normal Forms, NFs) 정규화는 여러 단계로 진행.. 2025. 2. 5.
IT 면접 질문 – 객체 지향 프로그래밍(OOP) 개념 완벽 정리 IT 면접에서 객체 지향 프로그래밍(OOP) 개념은 필수 질문 중 하나예요.오늘은 OOP의 주요 원칙과 면접에서 자주 나오는 질문을 정리해볼게요!---1. 객체 지향 프로그래밍(OOP)이란?객체 지향 프로그래밍(OOP, Object-Oriented Programming)은데이터(필드)와 해당 데이터를 조작하는 메서드(함수)를 하나의 객체로 묶어 관리하는 프로그래밍 패러다임이에요.이 방식을 사용하면 코드의 유지보수성과 확장성을 높일 수 있어요.즉, 큰 프로그램을 재사용 가능한 작은 단위(객체)로 나누어 개발할 수 있어효율적이고 안정적인 소프트웨어 개발이 가능하답니다. 🚀---2. OOP의 4대 원칙 – 면접 단골 질문OOP의 4대 핵심 원칙을 제대로 이해하는 것이 중요해요.이 개념을 제대로 숙지하고 면접.. 2025. 2. 5.
[Spring Framework] DI와 Bean 개념 쉽게 이해하기 Spring Framework의 DI와 Bean 개념 쉽게 이해하기 안녕하세요! 😊 오늘은 Spring Framework의 핵심 개념 중 하나인 DI(Dependency Injection)와 Bean에 대해 알아보려고 해요. 스프링을 다루면서 가장 많이 듣게 되는 개념이기도 하고, 실무에서도 정말 중요한 부분이죠.자, 그럼 바로 시작해볼까요? 🚀1. Optional을 활용한 Null 처리 자바에서 null을 직접 반환하는 대신, Optional을 이용하면 더 안전한 코드가 될 수 있어요.Optional result = memberRepository.findByName(member.getName());result.ifPresent(m -> { throw new IllegalStateExceptio.. 2025. 2. 4.
728x90
반응형