본문 바로가기

Spring8

IntellJ 필수 플러그인, Spring webFlux firebase admin IntellJ 필수 플러그인 Lombok : 자바는 게터 세터를 만들일이 많은데 그런 작업을 자동화해준다. 이건 그냥 필수 Grep Console : 개발모드에선 로깅 수준을 Debug 모드로 쓰는데 로그가 많다 그런데 grep console이 적절하게 색도 나눠주고 커스텀하게 설정할 수 있게 해 준다. 다 같은 색일 땐 눈에 안 들어오는데 약간만 구별해 줘도 필요한 정보를 한눈에 알아볼 수 있다. 내가 찍은 로그를 눈에 띄게 표시해 주고 thymeleaf로 고생했는데 변경점들이 있어서 앞으로 변경될 사항도 warn으로 띄워주는데 눈에 잘 들어와서 코딩할 때 바꿔야겠다는 생각이 들게 해 준다. hot swap 관련된 좋은 게 있지 않을까 싶어 조사해 보았으나 마땅한 대안이 없어서 이건 일단 넘기기로 했네.. 2023. 1. 23.
webflux Thymeleaf3.1 template, Layout 변경된 부분 마이그레이션 (feat LiveReload++) Thymeleaf 3.1 스프링 6.0을 지원하게 되었다. webflux 초기에 한번 사용해 보았는데 sec태그가 잘 작동하지 않아서 난감했던 기억이 있는데 이제 그런 건 없을 거라 기대한다. 현재 스프링 부트 3.0대의 버전을 사용중인데 스프링은 6점대인지라 3.1을 사용하면 될 거 같다. 전에는 Thymeleaf Page Layouts 를 같이 사용해서 공통으로 묶이는 부분을 또 템플릿 해서 사용했는데 아마 이것도 잘 작동하겠지? spring initialzr에서 thymeleaf를 선택하면 현재 버전에선 thymeleaf와 thymeleaf-security까지 같이 종속성이 추가돼서 예전처럼 thymeleaf-security를 추가해 주지 않아도 sec 태그를 쓸 수 있습니다. thymeleaf-l.. 2023. 1. 23.
IntelliJ Spring initializr 설정 방법 https://devkimchi.tistory.com/62 SPRING BOOT + FIREBASE (DATABASE,FUNCTIONS,AUTH) + NEO4J 프로젝트 시작 SPRING BOOT + FIREBASE (DATABASE, FUNCTIONS, AUTH) + NEO4J 를 사용 한 프로젝트. 포인트는 FIREBASE FUNCTIONS를 사용하여 함수를 서비스로 마들고 그걸 권한에 맞게 스프링과 플러터에서 사용하는 것인데 쉽게 될 devkimchi.tistory.com 위의 글에서 프로젝트 초기 설정에 이어 intellj에서 Spring initializr 이용하여 프로젝트를 생성해 보고 테스트해 보겠다. IDE에서 제공하는 스프링 종속성 라이브러리들을 추가해 주고 있다. 첨 보는 라이브러리도 .. 2023. 1. 21.
NODE.JS + REACT + NEXT.JS VS SPRING + FLUTTER NODE.JS + REACT + NEXT.JS VS SPRING + FLUTTER 어느 것이 더 좋을까? 맨 처음의 목표는 플러터로 개발하여 하나의 코드베이스로 모바일 웹, 데스크톱에서 다 사용할 수 있는 그런 앱을 만드는 것이었다. 그러나 플러터 같은 spa 프레임웍들은 csr방식으로 작동하여 ssr이 되지 않는다 csr은 client 즉 사용자 기기에서 동작하는 방식이고 ssr은 server side 서버 쪽에서 페이지를 만들어서 사용자 기기에 렌더링 된 페이지 등을 보여주는데 구글 같은 서치 엔진에는 렌더링 돼서 결과 값들을 봇들이 읽어서 사용자들에게 검색 서비스를 제공해 줄수 있다. 그러나 spa 애플리케이션은 기기에서 시작된 후 이벤트에 따라 값들이 렌더링 되고 고로 봇이 데이터를 긁으러 왔을 .. 2023. 1. 21.