Spring24 [Spring] 컴포넌트 스캔 컴포넌트 스캔과 자동주입 시작하기이제까지는 @bean이나 xml을 통해서 bean을 설정정보에 직접 등록하도록 하였는데, 이렇게 하면 누락문제와 반복문제가 생긴다. 그래서 스프링은 설정정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능과, 의존관계를 자동으로 주입해주는 @Autowired 기능도 제공한다. 컴포넌트 스캔을 사용하려면 @ComponentScan을 설정정보에 붙여주면 된다. 실제 프로젝트에서도 이를 사용하는지 알아보려고@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentSca.. 2024. 11. 29. [개발 프로젝트] JUSTTALK 프로젝트를 하게 된 계기내가 이제까지 구현해 본 적이 없는 것이 무엇인가에 대한 생각을 해 보았을 때 통신기능을 해보지 않았다는 것을 알게 되었다.마침 생성형 AI 활용대회가 열린다는 것을 알고 이 공모전을 위한 프로젝트를 해봐야겠다고 생각했다. 내가 해보고싶은 기능을 구현하는 프로젝트이기에 나 혼자 프로젝트를 진행했다.결과를 먼저 말하자면 140개 팀 중 15팀 내에 들어서 본선까지 진출했지만! 상은 받지 못했다ㅠㅠ 프로젝트 소개 사회성이 부족해서 어려움을 겪는 사람들이 많다. 이런 분들의 특징은 본인은 이러한 특성을 극복하고자 하고자 하는 의지가 크지만, 대화 경험을 쌓을 기회가 부족하다. 실제 사람과의 대화에서는 다른 사람들이 자신을 어떻게 생각할지에 대해 눈치를 보게 되어 제대로 된 대화를 하지 .. 2024. 11. 28. [Spring] 싱글톤 컨테이너 웹 애플리케이션과 싱글톤기존 appConfig 방식으로 객체를 생성하면, 호출할 때마다 새로운 객체를 생성한다.이렇게 되면 우리가 100번의 요청을 하면 100개의 객체가 만들어져서 메모리 효율 상 좋지 않다.이를 해결하기 위해 나온 것이 싱글톤이다. 싱글톤 패턴클래스의 인스턴스가 딱 1개만 생성되는 것을 보장이를 위해서는 해당 클래스의 생성자를 private로 만든다. -> 외부에서 new를 통해서 새로 객체를 만들지 못한다.package hello.core.singleton; public class SingletonService {//1. static 영역에 객체를 딱 1개만 생성해둔다.private static final SingletonService instance = new SingletonSe.. 2024. 11. 14. IllegalStateException: Unable to find a @SpringBootConfiguration,you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 테스트코드를 짜다가 이런 에러를 발견했다.원인을 찾아보니 위에 @SpringBootTest에서 Springboot 메인 클래스를 따로 넣어줘야해서 생긴 에러였다@SpringBootTest(classes = Team18BeApplication.class)이렇게 바꿔주면 정상적으로 동작한다. 2024. 11. 1. [spring 이슈해결] Value too long for column "SELF_INTRODUCTION CHARACTER VARYING(255) 오늘은 Value too long for column "SELF_INTRODUCTION CHARACTER VARYING(255) 관련 에러에 대해 알아볼 것이다! 사실 방금 내가 만난 친구다 에러 발생 이유Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.DataIntegrityViolationException: could not execute statement [Value too long for column "SELF_INTRODUCTION CHARACTER VARYING(255)": 이런 에러가 떴다.. 2024. 10. 14. [카카오테크캠퍼스] 3단계 개발 2주차 회고 이번 주는 엔티티 생성을 하기로 하였다. 회의내역백, 프론트 회의API 문서와 기능명세서의 필드 종류가 다르다공고글 부분에서 필드가 기존 형태와 다른 문제가 있었다. 이 부분은 내가 담당한 부분이라 필요한 필드를 결정해서 모두 api명세서에 반영하였다. 번역 기능을 백엔드측에서 해주어야 할 것 같다.프론트엔드 측에서 찾아본 결과 고정된 문구는 번역이 가능하지만, 백엔드에게 받아 띄우는 데이터는 번역이 어려울 것 같다고 하셔서 이 부분도 백엔드 측에서 해주면 좋겠다고 하셨다. 메인 기능과 부가기능 구별개발 할 때 메인 기능과 부가기능을 구별하는 것이 좋을 것 같다는 의견이 나와서 다같이 구별해보았다.우리 기능 중 번역 기능과 근로계약서를 잘 쓰는 사장님에게 뱃지를 주는 기능은 부가기능으로 설정하기로 하였.. 2024. 10. 4. 이전 1 2 3 4 다음