전체 글488 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. Neo4j Desktop 설치, 스프링 프로파일 속성 Neo4j 설정 방법 https://neo4j.com/download/ 방문 Download Neo4j Desktop Experience Neo4j 5 on your desktop. Get started with the free graph database download today and avoid the costs of self-hosted deployment. neo4j.com Neo4j Desktop을 다운 로드받는다. Activation Key를 저장해 놓는다. 설치 파일을 실행시켜 설치한다. 설치 기간 중에 윈도 11로 무료 업그레이 할 수 있다고 해서 업데이트했는데 ui가 심플해진 거 같다. 보기엔 좋은데 와이드 모니터에 작업표시줄에 창을 그룹화시키지 않고 길게 써왔었다 한 번에 보고 바로 클.. 2023. 1. 22. SPRING INITIALZR 생성 후 PROFILES 설정 방법 feat Okata SPRING INITIALZR 생성 후 Okta를 빼게 되었다. Okta 사용하지 않은 이유 프로젝트가 최종 목표는 스프링과 플러터를 이용해서 모든 플랫폼에 돌아가는 앱을 만드는 것이다. 그 과정 중에 Okta라는 라이브러리를 발견하였고 보안, 인증에 매우 편리 할거 같았다. 하지만 get started 페이지에 보니 플러터가 보이지 않는 것이다. 리액트는 있는데 플러터가 보이지 않네 괜히 플러터로 하기로 마음먹은 건가. 왜 플러터에 꽂혀 가지고 리액트 했으면 왠지 편하지 않았을까 하는 마음이 자꾸 든다 지금이라도 리액트로 방향을 잡아야 하는 것인가. 리액트는 생태계가 복잡해도 그 생태계에 진입한 사람이 많아서 다양한 방향과 라이브러리들이 꽃을 피우는 거 같다 복잡해 보이는 생태계 때문 들어가기가 꺼려지.. 2023. 1. 21. 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. SPRING BOOT + FIREBASE (DATABASE,FUNCTIONS,AUTH) + NEO4J 프로젝트 시작 SPRING BOOT + FIREBASE (DATABASE, FUNCTIONS, AUTH) + NEO4J 를 사용 한 프로젝트. 포인트는 FIREBASE FUNCTIONS를 사용하여 함수를 서비스로 마들고 그걸 권한에 맞게 스프링과 플러터에서 사용하는 것인데 쉽게 될지 의문이다. 펑션스도 한 번도 사용을 안 해본 지라 항상 시행착오가 따르더라. 내가 해보고 싶은 건 또 주변에 관심 있는 사람이 없고 관심사가 남들과 다른 거 같다 ㅠㅠ 이게 생각한 대로 기대한 대로 한방에 뿅 다 되었으면 좋겠다! 스프링 프레임웍과 향후 플러터를 활용한 크로스플랫폼 프로젝트를 시작하려 한다. 리액트를 사용하면 좀 더 개발 공수가 줄 거 같은데 사용할 줄 몰라서 일단은 스프링기반으로 해보고 못해 먹겠으면 리액트도 공부할 겸 .. 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. Notion AI 신청 하는 방법 https://www.notion.so/product/ai?wr=95ea434b388d7078&utm_source=notionClient&utm_medium=copyButton&utm_campaign=ai-beta&utm_content=share Introducing Notion AI Leverage the power of AI in any Notion page. Now in private alpha. www.notion.so 위에 링크 가서 신청하면 됩니다. 얼마전에 친구가 AI에 관련된 링크를 보내줬습니다. ChatGPT 생각보다 대답을 잘해주었습니다. 그러나 원하는 답을 주지는 않더군요 데이터를 어떻게 수집하는지는 모르나 외부 인터넷에 있는 자료는 찾을수 없다고 하더군요. 근데 어떤 데이터로 학습하.. 2023. 1. 16. AMD 라이젠9 5950X 1년 사용 기 pc를 바꾼 지 1년이 지난 거 같은데 cpu는 5950x를 구입했다 그 당시 부품들이 귀하던 때라 Radeon RX 6800xt 도 같이 세팅했었는데 어릴 때부터 지포스를 사고 싶었지만 피씨를 교체해야 하는 시기와 겹쳐서 라데온으로 일단 cpu는 만족한다 여태껏 사용하면서 부족함이 없었다 씨피유가 딸려 본 적은 없는 거 같다 그래서 cpu가 열일 할때가 이상하게 좋다 게임을 해도 cpu를 그렇게 많이 일하게 못 만든다 cpu가 좋아서 그런건지 크게 열심히 일하지 않는 거 같다 초반에는 수냉쿨러를 장착하고 있었는데 팬이 엄청 시끄러웠다 나중에 알고 봤더니 고장이었다 팬은 열일하는데 모터가 잘 안돌았던거 같다 그래서 cpu온도만 높은... 여차저차 조립된걸 샀더니 쿨러를 세팅된 걸 사다 보니 고르지 못했다.. 2023. 1. 4. 프리미어 프로 자동자막 Transcribe sequence 프리미어 프로에서 자동자막 기능을 사용해 보고 결과를 한번 테스트 해 보았습니다. 과연 얼마나 잘 받아 쓰는지 보시죠. 일단 사용 방법은 동영상을 보시면 텍스트 창의 대본 화면으로 들어가시면 만들기(Create transcrpiton) 언어 탭의 한국어를 선택하고 받아쓰기(Transcribe)를 실행하시면 됩니다 짧은 동영상 파일을 만들어 자동자막을 만들었으므로 시간이 오래 걸리진 않았고 시퀀스를 플레이하면 해당 자막에 포커스가 되어 수정할 부분이 있으면 수정해 주시고 캡션창으로 가셔서 받아쓰기에서 캡션 만들기( Create captons from transcription) 명령을 실행하시면 동영상에 자막이 입혀집니다. 자동자막의 수준은 기대한 거에 비해서는 실망감이 있지만 장점으로는 적당한 위치에 자막.. 2022. 12. 29. 이전 1 ··· 34 35 36 37 38 39 40 41 다음