[Spring] @Autowired vs @RequiredArgsConstructor 뭘 쓸까 feat .IOC, DI, Autowiring
2022. 11. 26. 15:22
프로그래밍/개인홈페이지
이번에 개인 블로그를 만들면서도 그렇고 .. 다른 팀프로젝트 할 때도 그렇고 .. 둘 중에 뭘 써야 더 좋을까 라는 생각이다.. 또한 이번 프로젝트에서도 자꾸 습관적으로 @Autowired를 쓰는 나 자신을 보고 있었다.. 여하튼 결론부터 말하자면 4.3 (지금은 6버전이다)버전부터 @RequiredArgsConstructor 인 생성자를 주입하여 쓰는 것을 권장한다 (권장이면.. 아마 그래도 써도 괜찮지 않을까라는 생각을 하고.. 난 실제로도 무의식적으로 가끔 쓴다..) 시작하기 전에 돌아가는 원리는 스프링의 IOC컨테이너를 생각해야 한다 IOC 컨테이너, 흔히 말하는 제어가 역전된 컨테이너 조금 더 풀어서 쓴 글들을 보면 컨테이너가 알아서 가비지콜렉팅, 호출 등을 대신 관리해주는 것이라고 설명해놓았다..
:: 블로그 만들기 프로젝트 - 백앤드 작업 3
2022. 11. 23. 23:19
프로그래밍/개인홈페이지
이번 글은.. 시큐리티와의 분투를 한 나의 글이다.. 결론적으로는 아직도 진행 중이다 OAuth2는 하지도 못했다 원인은.. Redis와 함께하는 리프래시 토큰 구현 때문이다.. Redis로 rtk와 atk 구현은 끝났고.. 이제 로직만 잘 짜서 액세스 토큰 만료됐을 때 리프래시랑 잘 비교해서 새로 발급해주기만 하면 된다(프런트에서 만료 5분 전 갱신 요청 > 백엔드에서 갱신하고 rtk, atk 재발급) 순전히 리프래시는 재발급용으로 놔뒀고.. 로그인 여부는 그냥 db에 isLogged를 하나 만들어서 처리하고 있다.. 그리고 매번 새로고침 할 때마다 로그인하는 게 귀찮아서 vuex 쓸 때 쓰던 vue persist.. 를 가져오려 했는데 https://github.com/championswimmer/v..
:: 블로그 만들기 프로젝트 - 백앤드 작업 2
2022. 11. 20. 09:53
프로그래밍/개인홈페이지
블로그 본체가.. 거의 다 완성되었다 사실 제일 큰 고비인 시큐리티가 떡하니 버티고 있어서.. 여기서 한 3일 갈아내지 않을까 싶다.. 시큐리티는 정말.. 뭔가 애매하다 내가 너무 야매로 해서 머리에 야매로 남아있는 것인지.. 여하튼.. 이번 기회에 시큐리티 전 파트를 건드리면서 어떻게 돌아가는지 확실히 머리에 넣어보고 싶다 이거 끝나면 이제 react로 모바일 페이지를 만들 생각이다 이미 api는 다 나와있으니 모바일 페이지야.. 금방 만들거라 생각한다 (이렇게 말하고 2주 걸릴 듯 한 이 느낌) 모바일 페이지 만들고.. 파이썬 들고 와서 웹소캣 연습용 채팅도 한번 때려 넣어 보고.. 그다음에는 관리자 페이지를 vue로 마무리한 뒤에 제일 마지막으로 서버에 레디스 서버를 올려서 jwt를 두 개로 쪼개서..
:: 블로그 만들기 프로젝트 - 백앤드 작업 1
2022. 11. 18. 11:10
프로그래밍/개인홈페이지
벌써 구상하고 작업 시작한지 일주일이나 지났다 블로그 본체용 프런트페이지는 거의 다 완성이 되어가고 똑같이 본체용 백엔드 api와 프런트 스크립트 작업도 거의 다 끝났다 이제 구현할 것은 .. 스프링 시큐리티 (사이트 로그인용 + OAuth2(git + google)) 메인 페이지에 스택 부분( 드래그 + 추가 편집 가능하게끔) 홈페이지 카운터 (통계용으로 이전 url + ip수집기능) 이렇게 3개가 끝나면 다시 프런트로 돌아와서 UI - i18n 끝내고 다시 백엔드로 가서 토큰 방식을 액세스 단독 > 리프래시 + 액세스로 구현 + 레디스 활용 정도로 만들어내면 아마 사이트가 끝일 것 같다 그리고 티스토리에 자동으로 글 올리는 것은.. 굳이 쓸모없는 일 아닐까 하는데.. 그래도 혹시나 기회가 된다면 티스..