React | React-query v5(TanStack Query) 사용하기
·
React
React-query v5(TanStack Query) 설치npm i @tanstack/react-query 최상위 컴포넌트를 QueryClientProvider로 감싸줘야 함import { QueryClientProvider, QueryClient } from '@tanstack/react-query';const queryClient = new QueryClient();function App() { return ( ... );} useQuery v5에서 onSuccess, onError, onSettled 콜백들은 이제 사용되지 않음import { useQuery } from '@tanstack/react-query'const { data, error, isLoading } ..
Spring Boot 다른 포트에서 서버 실행하기
·
TIL/기타
spring boot는 기본적으로 8080 포트에서 서버가 실행된다. 기본 서버 포트가 아닌 다른 포트에서 서버를 실행하고 싶으면 spring boot 설정 파일인 application.properties 또는 application.yml에서 포트 설정을 해주면 된다.  여기서는 9090 포트로 변경하고 있으니, 9090 대신 원하는 포트번호를 작성하면 된다.  application.propertiesserver.port = 9090 application.ymlserver: port: 9090  설정 파일 변경 후 서버를 실행시켜 보면 정상적으로 9090 포트에서 tomcat 서버가 실행된 것을 볼 수 있다.
Spring Boot에서 postgreSQL 연결하기
·
TIL/기타
maven - pom.xml org.postgresql postgresql runtime  application.propertiesspring.datasource.url=jdbc:postgresql://localhost:5432/postgresspring.datasource.username=유저이름spring.datasource.password=비밀번호  예시 Entity 코드package com.example.testproject.data.entity;import jakarta.persistence.Entity;import jakarta.persistence.Id;import jakarta.persistence.Table;import lombok.*;@Entity@Getter@Sette..
Spring Boot 3에서 Swagger 사용하기
·
TIL/기타
Swagger는 서버로 요청되는 API 리스트를 화면으로 문서화하여 테스트할 수 있는 라이브러리이다. 애플리케이션의 서버가 가동되면 @RestController를 읽어 API를 분석하여 HTML 문서를 작성한다.  현시점(2024-08-24) 가장 최신 버전은 2.6.0 버전이며, 버전 정보는 아래 링크에서 확인할 수 있다.https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui  Spring Boot 3 버전에서 Swagger를 사용을 위한 가이드이며, 필자는 Maven을 사용하고 있다.Gradle을 사용하는 분은 위 링크에서 Gradle 탭에 있는 코드를 참고하길 바란다.   다음 코드를 pom.xml과 a..
CSS | border와 outline의 차이
·
TIL/기타
프론트엔드 개발을 하다 보면, 마우스를 hover 하거나 click 했을 때 해당 element의 크기 또는 text의 위치가 의도한 바와 다르게 아주 조금씩 어긋나는 경우를 한 번쯤 경험해 봤을 것이다. 이런 경우, 혹시 내가 설정한 css 속성에 border가 있는지 한 번 확인해 보길 바란다.   웹페이지에서 F12를 눌러 개발자모드에서 styles 탭의 가장 아래쪽에서 해당 element의 속성을 보자.   아래 그림에서 볼 수 있듯이 element의 전체 크기에는 margin, border, padding이 모두 포함된다.  즉, border는 element의 전체 크기에 영향을 준다. 그러나 outline은 포함되지 않아 element의 전체 크기에 영향을 주지 않음을 알 수 있다.   따라서..
Recoil 사용하기
·
React
Recoil 공식문서를 바탕으로 사용법을 정리하였습니다. 개념뿌리(atoms)로부터 순수함수(selectors)를 거쳐 컴포넌트로 흐름React의 내부에서 사용하는 상태관리(ex. usestate)처럼 get/set을 사용하여 전역 상태 관리  패키지 설치npm install recoil  라이브러리 불러오기import { RecoilRoot, atom, selector, useRecoilState, useRecoilValue,} from 'recoil';  RecoilRootRecoilRoot는 root component에 사용function App() { return ( // 이렇게 감싸주어야 함 );}  AtomAtom은 Recoil에서 상태(state)를 정의함어..