본문 바로가기

공부/java & Spring27

[Spring boot] IoC(Inversion of Control) 개인공부 1. 용어 설명 2. 테스트 코드 작성 3. 왜 스프링에서는 의존성을 주입하는 방식을 사용해야 할까? 사실 나는 지금도 구체적으로 이해한 건 아니지만... 추상적으로나마 이해한 내용을 기록으로 적어둔다. 테스트 코드를 보면서 객체 생성(new)과 참조(주입)에 대한 차이를 알아보자. Inversion of Control(IoC)와 Dependency Injection(DI). 이제 스프링 공부를 시작한... 또는 공부하고 있거나... 이미 공부했던 사람이라면 필연적으로 들어봤을 개념이다. 두 개념을 간단하게 설명하자면 이 정도로 정리할 수 있을 것 같다. Dependency Injection(DI)는 IoC의 구현 방법 중 하나입니다. DI는 객체 간의 의존성을 외부에서 주입하는 방식으로 이루어집니다. .. 2023. 7. 2.
[Spring security] The type WebSecurityConfigurerAdapter is deprecated Spring security를 적용하기 위해 환경설정 파일을 작성하고 있는데 역시나 에러가 나왔다... 사실 예전 문법을 사용해서 발생한 거라 공식문서를 보면서 만들었으면 된거였는데... 문제는 WebSecurityConfigurerAdapter 이놈이다. 스프링 버전이 최신이라면 WebSecurityConfigurerAdapter는 더 이상 사용하지 않기 때문에 에러가 남! 이건 내가 직접 작성한 코드는 아니고 chat gpt를 사용해서 만든 테스트 코드다. // SecurityConfig.java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired pri.. 2023. 6. 28.
[poi] Spring Boot 엑셀 다운로드 (java, gradle) 1. spring boot DB 연동방법 및 예제 데이터 준비 2. 코드 작성 3. 기능 테스트 자바에서는 poi라는 라이브러리를 사용해서 엑셀 조작을 할 수 있다. 엑셀 조회나 수정 등 단순하게 조작하는 것 자체는 어렵지 않다. 다만 이걸 스프링에 적용했을 때... 가 문제란 말이지. 예를 들면 엑셀을 다운로드 할 때 서버에서 엑셀을 생성해서 클라이언트로 보내줄 때라던가? 아무튼 어렴풋이 방법은 알지만 이런건 다시 검색하느라 꽤 시간을 쓴단 말이지... 안 그래도 정리를 쭉 해둬야겠다 생각은 하고 있었는데 시간이 애매해서 미루고 있었다. 이번 기회에 Spring boot에서 poi 라이브러리를 사용해서 엑셀 파일을 조작하는 방법에 대해서 기록해둔다. 다만 기본적으로 로직에 대해 따로 설명하지는 않으니 .. 2023. 6. 23.
[zxing] Spring boot QR code 생성 (java, gradle) 1. zxing dependency 추가하기 2. 예제코드 작성 3. 화면 확인 진행중인 프로젝트에서 QR Image를 생성해야 할 일이 생겼다. 라이브러리만 찾으면 금방 끝나지 않을까 해서 관련 라이브러리를 찾아볼려고 했는데... 근데 뭐 멀리 찾아볼 필요도 없이 구글신께서 만드신 zxing이라는 라이브러리가 있다나? 거기다 무려 오픈소스! 바로 예제코드 작성해봅시다. 1. zxing dependency 추가하기 먼저 zxing 깃허브를 들어가봤다. https://github.com/zxing/zxing GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android ZXing ("Zebra Crossing.. 2023. 6. 21.