본문 바로가기

개발/스프링 프레임웍12

spring boot, thymeleaf, neo4j 그래픽 시각화 하기 sigma.js 샘플 스프링 부트, 타임리프?타입리프? 에 neo4j를 붙여 봤다 기존 RDB와는 많이 다른 객체간의 연결관계에 기반한 graphdb를 붙여 보았다.  일단은 생각 보다는 내 맘에 쏙 드는 샘플이나 글들이 별로 없었고 RDB나 NOSQL을 많이 쓰는 거 같다. 언제나 그렇듯이 별거 아닌걸로 날린 시간이 많은거 같다.  1. 프로젝트 설정1.1 Spring Boot 프로젝트 생성Spring Initializr를 사용하여 새로운 프로젝트를 생성합니다.필요한 의존성을 추가합니다:Spring WebSpring Data Neo4j1.2 Maven 의존성 설정pom.xml 파일에 다음과 같이 의존성을 추가합니다: org.springframework.boot spring-boot-s.. 2024. 11. 10.
Thymeleaf와 Spring에서 변수 사용, 메시지 파일 인코딩, 그리고 SEO 최적화 가이드 Spring Boot 애플리케이션을 개발할 때 Thymeleaf를 사용하면, HTML 템플릿에서 서버 변수를 쉽게 사용할 수 있습니다. 또한 messages.properties 파일을 통해 다국어 메시지를 제공하여 사용자 경험(UX)을 향상시키고 SEO에 긍정적인 영향을 미칠 수 있습니다. 이번 글에서는 Thymeleaf에서 변수와 메시지를 사용하는 방법과 메시지 파일의 인코딩 방식이 SEO에 어떤 영향을 미칠 수 있는지 알아보겠습니다. Thymeleaf에서 변수 사용하기Thymeleaf에서는 서버에서 전달된 변수를 HTML이나 자바스크립트 코드에 쉽게 삽입할 수 있습니다. 이를 통해 더 동적인 웹 페이지를 만들 수 있으며, 사용자 맞춤형 콘텐츠를 제공할 수 있습니다. 이때 ${} 또는 th:inline.. 2024. 11. 9.
스프링 부트 thymeleaf neo4를 이용해 어플리케이션 만들기 스프링 부트, Thymeleaf, 그리고 Neo4j를 사용하여 애플리케이션을 개발 샘플 입니다.참고 자료:Spring Boot 공식 문서Thymeleaf 공식 문서Spring Data Neo4j 공식 문서   프로젝트 설정:Spring Initializr를 사용하여 새로운 스프링 부트 프로젝트를 생성하세요.필요한 종속성을 추가하세요:Spring WebThymeleafSpring Data Neo4jNeo4j 데이터베이스 설정:로컬 머신에 Neo4j를 설치하거나 Docker를 사용하여 실행하세요.기본 포트는 7474(HTTP)와 7687(Bolt)입니다.브라우저에서 http://localhost:7474로 접속하여 데이터베이스를 구성하세요.application.properties 또는 application... 2024. 11. 8.
JSON-LD란 무엇인가요? 스프링에 적용 방법 쉽게 설명해 드릴게요. 만약 여러분이 웹사이트를 운영하고 있다면, 구글 검색 결과에서 내 콘텐츠를 더 잘 보여주고 싶다는 생각을 해본 적 있을 거예요. 이때 유용한 것이 '구조화 데이터 마크업'입니다. 그 중에서도 JSON-LD는 구조화 데이터를 추가하는 인기 있는 방법이에요. 자, 이제 JSON-LD가 무엇인지, 그리고 이를 Java Spring 프로젝트에 어떻게 적용할 수 있는지 차근차근 알아볼까요? JSON-LD란?" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스JSON-LD(JavaScript Object Notation for Linked Data)는 웹페이지의 데이터를 보다 이해하기 쉽도록 구조화하는 방법이에요. 주로 검색 엔진에 정보를 제공하기 위해 사용하죠. 쉽게 말해, 웹페이지에 있는.. 2024. 11. 7.
jdk 받을땐 adoptOpenJdk 자바 jdk를 사용할땐 라이센스 문제가 있을수 있으므로 무엇을 받을까 고민하다 spring.io 에 링크되어 있는 AdoptOpenJdk를 사용 하기로 했다 https://adoptopenjdk.net/ AdoptOpenJDK AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, ARM, Solaris, and AIX. adoptopenjdk.net 에 가면 받을수 있는데 최신 버전을 좋아 하는 나는 16으로 하고 기타 os나 비트 , 설치형으로 받을 건지 압축으로 .. 2021. 9. 2.
Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'. 발생 시 intellij gradle 사용 시 초기에 git으로 프로젝트 설정 후 대망의 run시 jdk가 안 맞는 다는 메시지기 나올때가 있는데 매번 까먹는다 그래서 적어 보았습니다 저런 에러 그래들 프로젝트 시작시 저런 메시지 나오면 ctrl+alt+s 로 세팅에 들어가서 gradle 설정에 보면 gradle jvm 이 1.8로 잡혀 있는것이 보입니다 이걸 버전에 맞게 매번 까먹는 군요 2021. 4. 6.
intellij tomcat 설정 and 한글 깨짐 처리 Run / edit configutaton... / 왼쪽 상단의 + 버튼을 눌러서 톰캣 서버의 로컬에 설정 해 줍니다 그리고 톰캣 띄우고 한글 깨짐을 방히가지 위해 vm options 에 -Dfile.encoding=UTF-8 을 추가해 줍니다 스프링의 프로파일을 활용 하고 싶다면 프로파일명도 추가해 줍니다 -Dspring.profiles.active=profile 그리고 한글 깨짐 방지를 위해 인텔리제이 설치 폴더 밑의 /bin 디렉토리에 보면 vmoptios를 설정해 줄수 있는 파일이 있다 파일에 수정권한을 추가해 준후 수정해 준다 이러면 콘솔에 한글 깨짐이 해결 됩니다. 2020. 11. 25.
인텔리제이 깃 설정 tomcat 설치 후 소스 다운 받아서 프로젝트를 임포트 하려고 시작 한 순간 git 에러가... Repository test failed Cannot Run Git : File not found : git.exe 그렇다 컴퓨터를 포맷 한 이후 git 설치를 안해 주었다 물론 인텔리 제이 최신 버전을 쓰면 설치 안해 주어도 되었던거 같지만 옛날 프로젝트 옛날 톰캣에 다시 띄우는거라 최신에선 웬지 톰캣이랑 임포트가 잘안된 기억이 있어서 그냥 옛날 ide에 사용 하는데 나중에 시간되면 다시 최신 ide에 해봐야 겠다 암튼 git 설정을 해주어야 한다 별로 어렵지 않다 걍 인스톨 하고 유저 정보만 세팅해 주면 되었던듯 gitforwindows.org/ Git for Windows Git for Windows .. 2020. 11. 24.
intellij apache tomcat setting 이제 인텔리제이 설치를 끝냈고 톰캣 설정을 해보겠습니다 요즘은 톰캣 설치 없이 스프링에서 내장 서버를 이용해서 톰캣 설정이 필요 없긴한데 전에 쓰던 것들이 버전이 낮아서 톰캣에 war를 올려서 사용 하는데 인텔리 제이 버전도 낮게 하고 톰캣도 낮은 버전으로 사용 하고 있습니다. OS에 맞는 버전을 다운 받고 적당한 위치에 압축을 풀어 줍니다 이거 쓰려고 해도 전에 자바 환경 변수를 맞춰 줬던거 같은데 일단은 설정 없이 진행 Run 설정에서 톰캣을 설정해 줍니다 설정에서 왼쪽의 아랫쪽으로 가보면 톰캣 서버와 로컬에다가 설정해 줍니다 엑세스도 허용해 주고 톰캣 다운로드 받은 폴더를 설정해 주고 소스 임포트 후 사용 하시면 됩니다 생각해 보니 git 설정도 해야 다운 로드 받아서 임포트 시키고 다시 하려니 할.. 2020. 11. 24.
인텔리 제이 내가 좋아 하는 플러그인 Intellij my favority plugin 키 프로모터 엑스 내가 어떤 기능을 사용 했을 시 예를 들어 뒤로 가기 혹은 앞으로 가기 복사 삭제 줄 복사 줄 삭제 서버 실행 등등 내가 인텔리 제이 안의 많은 기능을 사용 했을때 기능과 단축키를 표시해 준다 인텔리 제이 사용 팁 중에 마우스를 사용 하지 말라는 팁이 있다 키보드만 사용 하면 집중도가 더 올라간다는 그리고 단축키를 잘 사용 하면 개발 실력에 상관 없이 간지 나 보인다 ;; 글구 단축키 사용해야 빠르고 사용 하다 보면 단축키가 내 몸의 일부가 되는거 같아서 단축키 못쓰면 몸이 간질거린다 윈도 쓰다 맥북 컴터에 가서 작업하면 몹시 답답함을 느낄 수 있다 grep console 콘솔창 서버등 돌리거나 에러 볼대 가독성을 높여 준다 색을 눈에 .. 2020. 11. 24.
Intellij Lombok 설정 devkimchi.tistory.com/8 안드로이드 스튜디오 인텔리J 설치를 위한 JDK 다운로드 윈도우를 새로 밀었습니다 느려지기도 했고 ssd 256쓰고 있는데 용량이 모자라 남는 80기가 ssd하나더 추가해서 웬만한 소스나 개발툴은 여기에 넣고 하려고 하다 보니 윈도우를 다시 설치 하게... devkimchi.tistory.com 에 이어 롬복 라이브러리가 있다 자바에서 클래스에 보면 캡슐화를 하고 데이터를 넣고 빼고 할때 getter setter 를 만들어 주는데 private int age ; 아래와 같이 게터세터를 만들어주고 사용 하는데 필드마다 게테세트를 넣어 주는건 너무 불편하고 생성자등 tostring등 다 만들어 주기 힘들다 물론 ide들이 도와 주지만 그래도 귀찮다 public vo.. 2020. 11. 19.
인텔리 제이 초기 설정 devkimchi.tistory.com/8 안드로이드 스튜디오 인텔리J 설치를 위한 JDK 다운로드 윈도우를 새로 밀었습니다 느려지기도 했고 ssd 256쓰고 있는데 용량이 모자라 남는 80기가 ssd하나더 추가해서 웬만한 소스나 개발툴은 여기에 넣고 하려고 하다 보니 윈도우를 다시 설치 하게... devkimchi.tistory.com jdk는 다운로드 해 놓았고 이제 인텔리제이 다운받아서 설치 후 환경 설정을 해 줍니다 회사에서 하는 플젝은 톰캣위에 올리는데 버전에 따라 잘 임포트가 안되는 경우가 있는거 같아 그냥 회사 플젝은 옛날 버전의 인텔리 제이를 사용 합니다 저는... 프로젝트를 가져오거나 만들기 전에 미리 configre로 들어가서 기본적인 세팅을 합니다 크게 encoding 설정, 단축키,.. 2020. 11. 12.