Spring 프레임워크에서 @Autowired를 대체하는 의존성 주입 방법Spring 프레임워크는 의존성 주입(Dependency Injection)을 통해 객체 간의 결합도를 낮추고 유연한 설계를 가능하게 합니다. 전통적으로 @Autowired 어노테이션이 이러한 의존성 주입을 위해 널리 사용되어 왔습니다. 그러나 최근에는 더 안전하고 명시적인 방법들이 도입되어 @Autowired의 사용을 대체하고 있습니다. 이번 글에서는 @Autowired의 한계와 이를 대체하는 현대적인 의존성 주입 방법에 대해 살펴보겠습니다.@Autowired의 한계@Autowired 어노테이션은 필드, 생성자, 메서드에 적용되어 Spring 컨테이너로부터 빈(Bean)을 자동으로 주입받을 수 있게 합니다. 하지만 다음과 같은 ..
필요한 유틸리티 기능은 무엇이 있을까?프로젝트를 진행하다보면 기존의 코드를 사용하던 처음 부터 구축하여 진행을 하던간에 공통 유틸리티 성의 코드를 가져다 쓰거나 만들어서 쓰는 일들이 많은 것 같다.대부분의 요구사항에는 파일이나 엑셀, 암호화 등의 기능을 요구하는 곳이 많기도 하고 접근에 관한 이력을 DB에 저장해야하는 경우도 많았다.파일 유틸암호화 유틸엑셀 유틸request 유틸session 유틸등이 기본적으로 필요했고, 많이 쓰였다. 더 많은 프로젝트를 접해 보면 더 좋겠지만, 위와 관련된 코드들을 구현해 보면 좋겠다는 생각이 들었다. 유틸리티 class보통 이전의 유틸리티 class들을 static으로 불러와 많이 사용하였다. 요즘은 new 또는 @Component로 DI 를 통해 사용한다고 하는데 ..
1. Dependency 추가// build.gradleimplementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '3.2.5'runtimeOnly group: 'com.h2database', name: 'h2', version: '2.2.224'compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.30'annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.30'2.property 추가// application.ymlspring: ..
요즘하는 업무는 검증 과정에 대한 데이터를 뿌려주는 cms 프로젝에 투입이 되어 열심히 쿼리를 짜고 있다. 되도록이면 하루에 1개 이상의 작업은 완료를 하려고 하다보니 퇴근이 틎어 질떄도 있지만, 하루에 1개도 못할때가 있다면, 정말 잠을 자기 전까지는 그 부분이 머릿속에서 떠나지 않는다. 일반적인 CRUD라면 빨리 빨리 처리할수있겠는데, 데이터를 비교해서 뿌려주거나, 아이디값만 올려 그대로 다시 insert하거나 하는 경우가 많다. 그래도 곧 끝나가는 시점에 짧게 나마 기록을 해두고자 한다. 이번 프로젝트를 진행하면서 느낀것은 1. 팀인원 2. 분석 설계 과정의 중요성 3. 커뮤니케이션 이다. 되도록이면 팀인원의 밸런스가 정말 중요하다고 느껴졌다. DBA,Backend,Frontend 등등 뿐만아니라 ..
- Total
- Today
- Yesterday
- nextJS
- babel
- Python
- Project
- kotlin
- 로컬LLM
- github
- 챗봇개발
- llm
- 백엔드개발
- Ktor
- til
- 페이지
- fastapi
- Next.js
- Page
- Docker
- LangChain
- PostgreSQL
- 관리자
- 프론트엔드
- AI챗봇
- nodejs
- 리액트
- rag
- 개발블로그
- REACT
- Webpack
- 백엔드
- 웹개발
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |