목록분류 전체보기 (168)
프로그래밍 공부
context.getBean(MyService.class)와 같이 클래스 타입으로 빈을 가져올 때, 같은 타입의 빈이 여러 개 등록되어 있다면 스프링은 어떤 빈을 반환해야 할지 몰라 NoUniqueBeanDefinitionException을 발생시킨다.이를 해결하는 방법은 여러 가지가 있다.1. @Primary 사용가장 기본적인 해결책은 @Primary 애너테이션을 사용하여 우선순위를 지정하는 방법.import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class AppConfig { @Bean @Primary /..
1. 빈(Bean) 설정 방법① @Configuration과 @Bean을 활용한 Java Config 설정@Configuration: 설정 클래스를 정의하는 데 사용됨.@Bean: 스프링 컨테이너가 관리하는 빈을 등록하는 데 사용됨.import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class AppConfig { @Bean public MyService myService() { return new MyService(); }}② @ComponentScan을 이용한 자동 빈 등록@Component..
Java Spring 및 Bean 설정 방법 정리1. Spring Framework 개요IoC(Inversion of Control): 객체 생성/관리를 프레임워크가 담당DI(Dependency Injection): 객체 간 의존 관계를 설정하는 기술2. Spring Bean 이란?Spring 컨테이너가 관리하는 Java 객체애플리케이션의 핵심 구성 요소3. Bean 설정 방법 3가지3.1 XML 기반 설정 (전통적 방식) 장점: 중앙 집중식 관리, 설정 변경 용이단점: 타입 안정성 부족, 대규모 프로젝트에서 복잡성 증가3.2 Annotation 기반 설정@Componentpublic class UserServiceImpl implements UserService { ..
Spring Framework 개요1. Spring Framework란?Spring Framework는 Java 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로, 엔터프라이즈급 애플리케이션을 개발하는 데 필요한 다양한 기능을 제공하는 강력한 프레임워크이다.Spring은 기존의 Java EE 개발에서 복잡하고 번거로운 설정을 줄이고, 개발자가 핵심 비즈니스 로직에 집중할 수 있도록 돕는다. Spring의 핵심 특징은 의존성 주입(Dependency Injection, DI)과 AOP(Aspect-Oriented Programming)를 기반으로 한 경량 컨테이너를 제공하는 것이다.2. Spring Framework의 특징2.1 경량 프레임워크 (Lightweight)POJO(Plain Old Java O..

스트릭 유지한다고 쉬운것만 풀다 달성해버렸다...어려운걸 풀어야하는데 자꾸 면접에서 떨어지니 무기력해지고 힘들어서 의욕이 생기지 않는다.일단 진행중이던 자바스프링부터 마무리해야겠다.
한글과컴퓨터의 채용공고를 보고 지원한 후 코딩테스트를 진행한 이야기를 기록해본다. 나는 사실 웹 개발을 학습하고 있지만, 응용 프로그램 개발에도 뜻이 없지는 않다. 다만, 취업의 문이 웹 쪽에 많이 열려있어서 이쪽을 공부하고 있는 것이 사실이다. 내 포트폴리오를 보면 웹 쪽에 치중된 부분이 많고, 솔직히 말하면 이 분야에서 뚜렷한 성과를 낸 적이 없다. 그래서 서류 통과도 기대하지 않았는데, 감사하게도 서류가 통과되어 코딩 테스트를 치를 수 있는 기회를 얻었다. 코딩 테스트는 프로그래머스를 통해 일정 기간 내에 원하는 시간에 응시할 수 있었고, 나는 최대한 준비를 하고 나서 거의 마지막에 응시했다. 3문제 중 2문제를 풀었는데, 첫 번째 문제는 정말 간단했다. 두 번째와 세 번째 문제에서 어려움을 겪었지..