반응형
반응형
Pageable 이란?Pageable은 Spring Data JPA에서 제공하는 인터페이스로,페이지 정보(페이지 번호, 크기, 정렬 기준 등)를 캡슐화 하는 데 사용된다.이를 통해 대규모 데이터를 페이징하여 효율적으로 처리 및 관리할 수 있다.즉, 페이징 처리를 Pageable 인터페이스를 통해 쉽게 구현 가능하다.PageNumber : 가져오려는 페이지의 번호, 기본적으로 0부터 시작한다.PageSize : 한 페이지에 포함될 데이터의 개수를 의미한다. 기본 개수는 2000개이다.Sort : 결과를 정렬하는 기준을 의미한다. 정렬 기준을 명시하지 않으면 정렬을 하지 않고, 데이터베이스에 가져온 순서대로 결과를 반환한다. Pageable의 페이지를 1부터 시작하게 하려면?기본적으로 PageNumber는 ..
개요보통 application.properties에 환경 설정 기재하여 개발을 진행하고는 하는데,문제는 깃허브 같은 공개된 리파지토리에 프로젝트 파일을 올릴 때 문제가 발생한다.만약, 서버 정보나 데이터베이스 접속 정보가 포함될 경우에는 매우 위험하기 때문이다. 기본 설정 파일의 민감 정보 분리하기추가 설정 파일 만들기기본 설정 파일인 application.properties가 존재하는 같은 경로에민감 정보를 따로 저장할 설정 파일(*.properties)을 하나 새로 추가한다.필자는 데이터베이스의 접속 정보를 분리할 예정이기에 데이터베이스의 접속 정보를 분리하려 한다.파일명의 주어진 작명 형식은 따로 없다.포스팅에서는 application-database.properties라고 하겠다. 추가 설정 파일..
개발 환경 개요Java Version : Open JDK 21Gradle 8.5Spring Boot 3.2.5Port Number : 8080IDE : IntelliJ Community Edition 참고 깃 리지토리포스팅에서 다룬 프로젝트는 아래의 깃허브 주소에서 다운로드 가능합니다.https://github.com/luvris2/kotlin-spring-boot-example하위 디렉토리 : 01_helloworld GitHub - luvris2/kotlin-spring-boot-exampleContribute to luvris2/kotlin-spring-boot-example development by creating an account on GitHub.github.com 개발 환경 구축JDK 설..
개요 이번에 포트폴리오 겸 Flask 서버를 둔 채팅 서비스 웹 페이지를 만들었다. 개발된 웹 페이지를 도메인까지 연결했는데 이상하게 가끔씩 작동을 하지 않는다. 이유가 뭔지 알아봤더니 접속 도메인은 babychat.xyz, 그리고 www.babychat.xyz 로도 접속이 된다는 것이다. 나는 이게 당연한 것인 줄 알았는데 CORS로 문제가 발생될 줄은 몰랐다. 결국 문제는 API 통신이 babychat.xyz 도메인을 향하도록 했으니 www 가 붙으면 작동을 하지 않는다는 것이다. CORS가 뭘까? 간단히 CORS에 대해서 알아보자. CORS는 Cross-origin resource sharing으로, 한국말로는 교차 출처 리소스 공유 혹은 교차 출처 자원 공유라고도 한다. 웹 페이지 상의 자원들을 ..
개요 파이썬의 플라스크로 소켓을 이용하여 실시간 채팅 기능을 구현해 보자. 이 글은 소켓에 관련된 컴퓨터 공학 관련 내용을 설명하는 글이 아니다. 오로지 '실시간 채팅'이라는 기능만을 중점으로 두려 한다. 가능한 컴퓨터 전공 지식은 다 걷어내고, 최대한 쉽고 간단하게 실시간으로 메시지를 주고받고 하는 방법을 다루도록 한다. (솔직히 기능 구현하려고 검색했지 진부한 CS 지식 보려고 온 건 아니잖는가) 클라이언트 플랫폼은 웹 페이지를 기준으로 설명한다. (부연 설명이 오히려 길어질 것으로 판단되어 제일 구현이 간단한 웹 페이지로 진행하였다.) 서버 : Python Flask 클라이언트 : 웹 페이지 이용 (html / JavaScript) 당연한 이야기지만... 이 글은 플라스크를 기본적으로 다룰 줄 알아..
MulterExpress에서 파일 업로드를 처리하기 위한 미들웨어설치터미널에서 아래의 명령어를 입력하여 Multer를 설치합니다.npm install multer 또한 Express 내에서 기능을 수행하기 하며, 경로 지정을 위해 아래의 모듈을 추가로 설치합니다.npm install express npm install path 이 포스팅에서는 multer의 사용 방법을 설명하기 위한 것이므로 자세한 내용은 생략합니다. 각각 모듈의 사용법은 아래의 포스팅에서 자세히 확인 가능합니다.Node.js - 개념, 설치, 간단 사용 예시, npm 설치 및 활용(express, 웹 API 서버 구축)Node.js Express - 경로 설정(path), HTML파일 페이지에 보여주기기본 사용 예제본 사용 예제는 mu..