본문 바로가기

개발/스프링 FIreBase Neo4j20

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.
SPRING BOOT SECURITY 설정 SPRING BOOT SECURITY 비밀 번호 설정 스프링 부트에 시큐리티를 추가하게 되면 첫 페이지에 비밀 번호를 입력하라고 나오게 된다. 이건 직접 만든 페이지는 아니지만 스프링 시큐리티에서 제공해 주는 화면으로 간단한 인증시스템을 구현해 놨다. 초기에 비밀번호는 부팅할 때 제공해 주는데. 패스워드는 알려주는데 아이디가 표시가 되어 있지 않다. 나같이 admin을 치는 사람도 있을 건데 ID는 user 다. user랑 부팅 시 제공해 주는 문자를 사용해도 되고 yaml파일에 추가해 줘도 된다. 추후에 auth를 구현할 것이기 때문에 초반에 단순하게 해서 사용하면 된다 로그인을 하게 되면 아무 코딩을 안 해놨다면 에러페이지를 맞이하게 된다. 로그인이 되어도 갈페이지가 없으니까. 갈 곳을 잃은 404 .. 2023. 1. 22.
Neo4j 설치 후 비밀번호 변경 (feat cypher) Neo4j Desktop 화면 구성 왼쪽에 프로젝트, dbms, graph app 등 탭과 아래쪽에 앱과 관련된 알림이나 설저등 정보 탭도 있다. 일단 설치 후 알아 가려는 계획이었기에 정확히 멀 어떻게 해야 할지는 모르겠다. 그래프 앱스에 보면 Neo4j Browser 가 있는데 실행하면 브라우저가 뜨고 DB를 검색할 수 있을 거 같은 분위기를 만들어 준다 중단에 get started 시작 하기를 누르면 가이드가 뜨는데 어떻게 연결해야 할지도 모르겠고 그냥 계속 둘러본다. CREATE (JoelS:Person {name:'Joel Silver', born:1952}) CREATE (Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix), (Carrie)-[:ACTED_IN.. 2023. 1. 22.