react(11)
-
[Electron + React JS] electron에서 postgresql 연결하기 (1)
git: https://github.com/kingkiboots/electron-pg-example electron은 대게 node 환경에서 돌아간다. 그러므로 어떤 라이브러리를 사용한다면 npm install 혹은 yarn add 등을 사용하면 된다. 자, 그러면 postgresql에 연결하기 위해서는 pg라는 라이브러리를 설치해야 한다. 해당 라이브러리의 공식문서는 여기이니 참고해 주시라 => Welcome – node-postgres yarn add pg 그리고 DB에 연결하는 하나의 인스턴스를 생성하자. 아 참, 필자는 cra가 아닌, vite로 프로젝트를 생성했으므로, 모듈을 export 및 import 하고 require 하는 부분과 환경변수를 가져오는 부분에서 차이가 있을 수 있으니 참고 바..
2024.02.27 -
[React JS] 리액트 컴포넌트에서 public 폴더 내의 script 를 다시 불러오기
리액트는 client side rendering, SPA 라이브러리이다. 그렇기 때문에 처음에 화면을 그릴 때에 public/index.html에 있는 자원들을 모두 읽어온다. javascript 파일들 역시 읽어오고 실행한다. 특히 애니메이션 효과를 담당하는 javascript 파일 내부에는 이미 렌더링 된 DOM 중 클래스명 등으로 지정된 특정한 DOM에 애니메이션 이벤트를 추가하거나(addEventListener(...)) 하는 코드가 포함되어 있다. 첫 화면 진입 이후 화면전환 시, 위에 적힌 종류의 자바스크립트 파일을 불러오는 방식에서 일반 html 파일과 리액트 app 차이가 발생한다. (mpa, spa, client side rendering, server side rendering ..
2024.02.22 -
[React JS] Spring Boot 내에서 React 어플리케이션 구동시키기
이렇게 잘 돌아가는 리액트 프로젝트가 있다. 그리고 프로젝트가 스프링 부트 + 리액트 이 구조로 가다 보면 스프링 부트 안에 리액트를 결합시킬 때가 있다. 물론, 리액트 프로젝트의 변경사항이 반영되는 즉 hot loader가 스프링부트 애플리케이션에서 보이는 화면에 바로 적용되지 않는다는 단점이 있지만(이 부분에 대해서는 밑에서 더 설명하겠다.) 스프링 부트와 리액트를 함께 연동한다는 것에는 분명 장점 또한 있다. 1. 프로젝트를 하나만 들고 다니면 되니깐 관리하기가 용이하다. 2. 스프링 부트 서버만 키면 리액트 프로젝트도 함께 켜지니 배포 시에도 용이하다 그렇다면 이제 Spring Boot 내에서 React 어플리케이션 구동시키는 방법을 한 스텝씩 밟아보도록 하자. 1. 스프링 부트 프로젝트 안에 리..
2024.01.25 -
[React JS]Jquery fadeIn/Out javascript로 변경하기
useEffect(() => { $(`#${id}`).hide(); }, []); const fadeIn = () => { $(`#${id}`).show(() => { $(`#${id}`).fadeIn(); }); }; const fadeOut = () => { $(`#${id}`).fadeOut(() => { setMessages?.(defaultList); }); }; 이렇게 되어있는 컴포넌트가 있다. 아주 잘 동작하는 구문이지만 한가지 걸리는게 있었다. 현재 npm에서 jquery 라이브러리를 설치해서 사용하고 있는데 이 프로젝트 내에서 jquery라이브러리를 이 컴포넌트, 즉 한 군데에서만 사용하고 있다. 구글 크롬이 제공하는 기능이 lighthouse를 이용하여 treemap을 보니 한 군데에서..
2023.12.18 -
[React JS]Sheet JS와 xlsx-populate 사용하여 스타일 된 XLSX 파일 다운 받기(1)
참고: sheetJS의 xlsx.mjs 소스코드와 https://www.youtube.com/watch?v=NAfhj49daQg 에 나와있는 깃허브 코드를 활용하여 사용하였습니다. html에는 표로 된 table 태그가 있습니다. 그리고 살다보면 html table에 있는 데이터를 엑셀로 다운 받아 확인하거나, 보고용으로 사용해야할 때도 있습니다. 저는 테이블과 json데이터를 엑셀파일로 추출하기 위하여 XLSX 모듈을 사용하였습니다. xlsx는 sheet js의 모듈인데요, 이 링크는 sheetjs 공식문서 입니다. 간편하게 보실분은 밑의 블로그로 들어가시면 됩니다. https://wickedmagica.tistory.com/248 [Node.js] Excel 파일 생성하고 데이터 읽기 API : ht..
2023.02.06