본문 바로가기

분류 전체보기42

[면접질문] 면접질문대비 / Spring Bean이란 무엇인가? 생명주기는? 1. ✅ Spring Bean이란? Spring Bean은 Spring IoC 컨테이너에 의해 관리되는 자바 객체를 의미스프링 프레임워크에서는 객체를 직접 생성하지 않고, 스프링 컨테이너가 관리하는 객체를 주입받아 사용 특징1. 스프링이 직접 생성하고 관리2. 객체 생명주기를 스프링이 제어 ( 생성 -> 초기화 -> 소멸)3. 주로 @Component, @Service, @Repository, @Controller 등의 어노테이션으로 등록하게 됨 즉, Bean으로 등록하게되면 Spring 컨테이너가 해당 객체의 생명주기를 관리하게 되고, 객체를 생성하고 필요할 때 주입하고, 소멸까지 관리하게 된다. Spring이 객체를 대신 생성하고, 직접 new하지 않아도 사용이 가능객체를 명시적으로 생성하지 않.. 2025. 5. 29.
[면접질문] 면접질문대비 / Gradle과 Maven 어떤것을 사용할까? Gradle과 Maven의 공통점과 차이점 공통점Gradle과 Maven은 자바 기반 프로젝트에서 주로 사용하는 빌드도구이다.소스코드의 컴파일, 테스트, 패키징, 배포, 의존성 관리 등 반복적인 작업을 자동화해주는 역할 항목설명목적둘 다 자동 빌드 도구, 프로젝트 빌드, 테스트, 패키징, 배포 과정을 자동화의존성 관리Maven Central Repository 등에서 외부 라이브러리 다운로드 및 관리지원표준화된 구조정해진 디렉터리 구조를 따라야 하며, 빌드 생명 주기를 기반으로 작동멀티 모듈 프로젝트 지원여러 개의 서브 프로젝트를 하나의 루트 프로젝트에서 관리 가능플러그 인 기반 확장성플러그인을 통해 기능 확장 기능 (JUnit, Spring Boot 등과 통합) 차이점항목GradleMaven스크립트 언.. 2025. 5. 28.
[면접준비] 면접질문대비 1. div와 span의 차이점div는 블록 레벨 요소로 기본적인 줄 바꿈이 발생하고, 전체너비를 차지한다. - 레이아웃을 구성할 때 주로 사용span는 인라인 요소로 줄 바꿈 없이 다른 텍스트나 요소와 같은 줄에 함께 표시된다. - 주로 텍스트 일부를 스타일링 할 때 사용 2. name과 id의 차이점id는 요소의 고유 식별자이며 중복이 불가자바스크립트와 CSS에서 특정요소를 찾을때 사용 name은 요소의 이름 서버 전송용이고, 중복가능 주로 input, select, form등 폼요소로 사용된다. 3.클래스와 객체의 차이점클래스는 객체를 만들기 위한 설계도이고 객체는 그 클래스를 기반으로 생성된 실체이다. 4. 싱글톤 패턴어떤 클래스의 인스턴스를 오직 하나만 생성하도록 보장하고, 그 인스턴스에 접근.. 2025. 5. 26.
[프로그래머스 코딩 기초 트레이닝] 문자열 돌리기 import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); String[] out = new String[a.length()]; for(int i=0; i 2025. 1. 2.