1. div와 span의 차이점
div는 블록 레벨 요소로 기본적인 줄 바꿈이 발생하고, 전체너비를 차지한다. - 레이아웃을 구성할 때 주로 사용
span는 인라인 요소로 줄 바꿈 없이 다른 텍스트나 요소와 같은 줄에 함께 표시된다. - 주로 텍스트 일부를 스타일링 할 때 사용
2. name과 id의 차이점
id는 요소의 고유 식별자이며 중복이 불가
자바스크립트와 CSS에서 특정요소를 찾을때 사용
name은 요소의 이름 서버 전송용이고, 중복가능 주로 input, select, form등 폼요소로 사용된다.
3.클래스와 객체의 차이점
클래스는 객체를 만들기 위한 설계도이고 객체는 그 클래스를 기반으로 생성된 실체이다.
4. 싱글톤 패턴
어떤 클래스의 인스턴스를 오직 하나만 생성하도록 보장하고, 그 인스턴스에 접근할 수 있는 전역적인 접근지점을 제공하는 디자인패턴
하나의 인스턴스만을 필요할 때 사용되고, 메모리 낭비 방지와 공통된 자원을 공유하기 위해 싱글톤 패턴을 사용한다.
하나의 인스턴스만 필요할 때의 예시는 DB연결, 설정정보, 로그처리등 Bean객체 로깅시스템(LogManager), 환경설정(Config)객체 이다.
5. 스프링의 주요기능 3가지
IoC/DI, AOP, 트랜잭션 관리가 있으며, 이들을 통해 개발자는 핵심 비지니스로직에만 집중할 수 있고, 애플리케이션의 구조를 더욱 견고하게 만들 수 있다.
IoC(제어의 역전) / DI(의존성 주입) | 객체의 생성과 의존성 관리를 개발자가 아닌 Spring 컨테이너가 대신 처리해주는 기능. 장점은 결합도를 낮춰 유지보수와 테스트가 쉬워지고 재사용성이 높아진다. |
AOP(관점 지향 프로그래밍) | 핵심로직과는 별개인 공통관심사(로깅,보안,트랜잭션)를 코드에서 분리하여 관리할 수 있도록 해주는 기능 장점은 중복코드 제거, 유지보수성 향상, 핵심 로직에 집중가능 |
트랜잭션 관리 | 데이터베이스의 작업을 하나의 논리적 단위로 묶어 처리할 수 있게 해주는 기능 Spring에서는 @Transactional 어노테이션만 붙이면 자동으로 트랜잭션을 처리함 장점은 롤백/커밋 처리를 편리하게 할 수 있어 데이터 일관성을 유지할 수 있음 |
'개발기초지식' 카테고리의 다른 글
[면접질문대비] Static 클래스/메서드는 오버라이딩이 될까? NO! (1) | 2025.06.06 |
---|---|
[면접질문대비] Static 이란 무엇인가? (0) | 2025.06.06 |
[면접질문] 면접질문대비 / Spring Bean이란 무엇인가? 생명주기는? (1) | 2025.05.29 |
[면접질문] 면접질문대비 / Gradle과 Maven 어떤것을 사용할까? (2) | 2025.05.28 |