전체 글102 페이징, paging, pageable 객체 Postman 조회 파라미터 정보 없이 요청한 경우 totalPages : 총 페이지 수 totalElements : DB의 전체 데이터 갯수 last : 마지막 페이지 인지 size : 페이지 당 나타낼 수 있는 데이터의 갯수 number : 현재 페이지의 번호 sort Sorting에 대한 값을 설정하는 파라미터. 기본적으로 오름차순. 표기는 정렬한 필드명 , 정렬기준(ex. sort=title,asc sort=rank,desc) 현재는 설정이 되어있지 않아 sorted = false로 나와있다. numberOfElements : 실제 데이터의 갯수 first : 첫번째 페이지 인지 empty : 리스트가 비어있는지 여부 2. size = 2 로 보낸 경우 (?size=2) size가 2로 변경이 되.. 2023. 3. 25. [MySQL] 더미데이터 만들기(프로시져) 예제 Overview 프로젝트를 진행하면서 대용량 데이터에 대한 고민이 생겼습니다. 그리하여 대용량 데이터가 필요하였습니다. 이 페이지에서는 대용량 데이터를 위한 더미데이터 준비과정을 기록하겠습니다. 다음의 내용은 MySQL 기준으로 작성하였습니다. 프로시저란? 더미데이터를 준비하기 위하여 프로시저를 사용해야합니다. 프로시저에 대해서 먼저 알아봅시다. 프로시저는 RDBMS에서 다수의 쿼리를 하나의 함수처럼 실행하기위한 쿼리의 집합입니다. 쉘스크립트와 아주 비슷하다고 생각이 듭니다. 프로시저의 장점 하나의 요청으로 SQL 명령을 여러번 실행할 수 있다. 보수성이 뛰어나다. 프로시저의 단점 코드 자산으로의 재사용성이 나쁘다. 데이터에 대한 내용 변경 시, 프로시저를 변경해야할 가능성이 존재한다. 프로시저 목록 확.. 2023. 3. 25. [운영체제] 프로세스의 메모리 구조 시스템은 프로그램을 실행할 때 해당 프로그램을 메모리에 로드합니다. 그 메모리 구조에 대해 알아보겠습니다! 프로세스 실행되고 있는 프로그램으로, 프로세스는 각 메모리 공간을 시스템으로부터 할당 받습니다. UNIX 시스템은 프로세스에 4GB의 가상메모리를 할당하는데요,하위 3GB를 사용자가, 상위 1GB 커널이 차지하게 됩니다! 사용자가 사용하는 부분을 자세히 살펴보겠습니다. 구성 메모리는 code(text), data, heap, stack 영역으로 구성되어 있습니다. Code 영역 실행할 프로그램의 코드가 저장됩니다. CPU는 이 영역에서 명령어를 하나씩 가져와 처리하게 됩니다. Data 영역 전역변수와 정적변수가 저장됩니다. 이 변수들은 프로그램이 시작될 때 할당되어 프로그램 종료 시 소멸됩니다. +.. 2023. 3. 24. linux swap 파일 dd if=/dev/zero of=/root/swapfile bs=1k count=2000000 conv=excl chmod 600 /root/swapfile mkswap /root/swapfile swapon /root/swapfile free -h vi /etc/fstab /root/swapfile swap swap auto 0 0 chmod 600 /root/swapfile mkswap /root/swapfile swapon /root/swapfile free -h vi /etc/fstab /root/swapfile swap swap auto 0 0 2023. 3. 23. JWT 환경설정 gradle, Maven dependency 추가 Maven com.auth0 java-jwt 3.16.0 Gradle // https://mvnrepository.com/artifact/com.auth0/java-jwt implementation group: 'com.auth0', name: 'java-jwt', version: '3.16.0' application.yml 설정 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: "jdbc:mysql://localhost:3306/JwtTutorial" username: "root" password: "1234" jpa: hibernate: ddl-auto: create database: mysql show.. 2023. 3. 18. [AWS] AWS 엘라스틱 빈스톡 Elastic Beanstalk 502 Bad Gateway 502 Bad GateWay 서로 다른 프로토콜을 연결해주는 장치가 잘못된 프로토콜을 연결하거나, 어느쪽 프로토콜에 문제가 있어 통신이 제대로 되지 않을 때 출력되는 코드. 해당 오류는 환경설정이 잘못됐을때 발생하는 오류입니다. 본인은 엘라스틱빈스톡 + RDS 를 사용한 배포를 진행하였고 엘라스틱빈스톡 - 구성 - 소프트웨어 편집 으로 진입하여 DB 와 연결된( 본인의 경우 MariaDB) 패스워드에 오탈자가 있었고 이를 고치니 해결되었습니다. 해당 오류를 해결하려면 1. 엘라스틱 빈스톡 - 구성 - 소프트웨어 편집 에서 오탈자나 잘못된 정보가 있는지 확인해야 합니다. 이를테면 DB계정과 비밀번호, 혹은 포트번호 2. 또한 EC2 인스턴스 - 보안그룹 클릭 인바운드 규칙 편집에서 포트가 제대로 할당되어있.. 2023. 2. 16. [AWS] AWS로 배포하기 엘라스틱 빈스톡 + RDS -4 배포하기 최종적으로 배포를 해보도록 합니다. 임의의 폴더를 만들고 Git Bash 를 실행합니다. git clone 리포지토리clone주소 를 입력하여 폴더로 가져옵니다. git clone 으로 폴더가 생성되었습니다. 이제 이걸 배포하기 위해선 JAR 파일로 만들어줘야합니다. ./gradlew build 로 빌드 합니다. 빌드가 완성되었다면 해당 경로에 jar파일이 생깁니다. 바탕화면이나 원하는 폴더에 옮깁니다. 이제 엘라스틱 빈스톡으로 돌아와서 내 환경이름을 클릭합니다. 업로드 및 배포로 JAR파일을 업로드합니다. 기다리면 업로드가 완료됩니다. 간혹 상태가 초록색이 아닌 빨간색이 뜬 경우 어떠한 오류가 뜬것입니다. 아래 최근 이벤트 탭을 확인해보셔야 합니다. 또한 index 폴더가 없는경우 ( Spring 에서.. 2023. 2. 16. [AWS] AWS로 배포하기 엘라스틱 빈스톡 + RDS -3 DB 연동하기 HeidiSQL 에서 위의 쿼리를 한줄씩 똑같이 실행합니다. 중요한것은 Table 생성시 맨 앞글자는 대문자로 생성해야 합니다. 이유는 SPRING에서 JPA 사용시 맨 앞글자가 대문자고 마리아DB는 대소문자를 구분하기 때문입니다. 그리고 CHARACTER SET 과 COLLATE 를 바꿔줍니다. 설정하지않으면 한글이 깨집니다. DB 설정은 끝입니다. 이제 서비스 하면서 DB가 연결되는지 확인해야 합니다. DB는 이런식으로 변수명을 적어줄 예정입니다. 이제 aws 엘라스틱 빈스톡의 구성 - 소프트웨어 편집을 눌러서 HOSTNAME에 임시로 설정한 IP 에 RDS 엔드포인트를 기입합니다. 이제 연동은 끝났고 배포만 남았습니다. 2023. 2. 16. 이전 1 2 3 4 ··· 13 다음