.NET/C# 핵심 면접 질문 정리
기본 문법
String과 StringBuilder 차이
둘 다 참조 타입이며 힙에 할당됩니다. StringBuilder는 기본 용량 16으로 시작하며, 문자 수가 용량을 초과하면 자동 확장됩니다. 단순 문자열 결합에서는 String이 더 효율적일 수 있으며, StringBuilder는 대량 연산 시에만 성능 이점이 있습니다.
확장 메서드
기존 타입에 수정 없이 메서드를 추가하는 기술입니다. ...
7월 9일 23:33에 게시됨
제네릭 코드에서 자주 발생하는 타입 제약 오류의 3가지 숨은 원인
제네릭의 핵심: 정적 타입 검사와 실행 시 안정성의 균형
현대 프로그래밍 언어에서 제네릭은 코드 재사용성과 타입 안전성을 동시에 확보하는 핵심 기술입니다. 그러나 잘못된 타입 제약 설정은 컴파일 시점에 발견되지 않는 런타임 오류를 초래할 수 있습니다. 특히 타입 추론 실패, 제약 조건 혼란, 그리고 구조적 상속 관계의 오해는 주요 원인이 됩니다.
1. 타입 제 ...
7월 3일 20:15에 게시됨
C#에서의 제네릭 기반 서비스 주입 패턴
제네릭 인터페이스 팩토리 패턴
인터페이스와 구현체를 매핑하여 단일 인스턴스를 관리하는 방식입니다.
public class ServiceFactory<TInterface, TImplementation>
where TInterface : class
where TImplementation : TInterface
{
private static TInterface instance;
public static TInterface Instance
{
get
{
...
6월 28일 18:21에 게시됨
Java 제네릭 완벽 가이드
Java 제네릭 완벽 가이드
소개: 컨테이너의 이야기
마법 같은 컨테이너를 상상해 보세요.
첫 번째 버전: 이 컨테이너는 어떠한 표시도 없습니다. 스마트폰, 책, 심지어 돌멩이를 넣을 수 있습니다. 하지만 물건을 꺼낼 때, 컨테이너 자신이 안에 무엇이 들어있는지 잊어버립니다. 반드시 "내가 넣은 건 스마트폰이야!"라고 정확히 알려주고 수동으로 다시 " ...
6월 3일 17:21에 게시됨
Java 리플렉션, 객체 복제, 제네릭 및 어노테이션
리플렉션
리플렉션 개요
리플렉션은 실행 시점에 클래스 정보를 동적으로 분석하고 객체 메서드를 호출하는 기술입니다. JVM은 각 클래스에 대해 단일 Class 객체를 생성하며, 이 객체는 클래스의 구조 정보를 포함합니다.
리플렉션 핵심 클래스
클래스기능
Class클래스 메타데이터 표현
Field클래스 필드 조작
Method메서드 실행 관리
Constructor생성자 제어 ...
5월 31일 17:10에 게시됨
TypeScript 핵심 문법 정리
TypeScript가 해결하는 문제
TypeScript는 JavaScript에 정적 타입 시스템(컴파일 타임에 타입 분석)을 추가한 언어입니다. 정적 타입 시스템은 런타임 타입 검사와 구분되며, TypeScript 코드는 최종적으로 JavaScript로 컴파일됩니다. TypeScript가 제공하는 가치는 주로 개발 시점(컴파일 시)에서 나타납니다.
향상된 편집기 자동 완성 (개발 생산성)
코드 가독성 향상 ...
5월 28일 03:45에 게시됨