본문 바로가기

전체 글

(18)
Spring data jpa 타임리프 페이징 Criteria @Data public class Criteria { private int pageNum; private int amount; // 현재 페이지, 페이지 당 보여질 게시물 갯수 private int showStat; private String keyword; private String type; // 검색 키워드, 검색 타입 // private String[] typeArr; //검색 타입 배열 // 기본 생성자 -> 기본세팅 : pageNum=1, amount=10 public Criteria() { this(1, 10); } // 생성자 -> 원하는 pageNum, 원하는 amount public Criteria(int pageNum, int amount) { super(); this..
REST API와 WebSocket: 실시간 통신을 위한 기술 소개 REST API: 요청 기반의 단방향 통신 REST (Representational State Transfer) API는 클라이언트와 서버 간 통신에 가장 널리 사용되는 기술입니다. 이 구조에서 클라이언트는 서버에 요청을 보내고, 서버는 그 요청에 대한 응답을 반환합니다. 이 통신은 단방향으로, 클라이언트가 서버에 정보를 요청할 때만 발생합니다. 택시 앱을 이용하는 손님이 드라이버의 위치를 확인하고 싶을 때를 예로 들면, 클라이언트 앱은 서버에 드라이버의 현재 위치를 요청합니다. 서버는 이 요청에 응답하여 드라이버의 위치 정보를 클라이언트에 전달합니다. WebSocket: 양방향 통신의 실현 WebSocket은 클라이언트와 서버 간에 양방향 통신 채널을 제공하는 기술입니다. 이를 이용하면 서버는 요청 없..
Node.js 프로젝트를 위한 필수 라이브러리와 도구 설정하기 Node.js 프로젝트를 개발하면서 로그 관리, 데이터베이스 연결, 타입스크립트 사용 등 다양한 요구사항이 생깁니다. 이 글에서는 프로젝트 관리와 개발을 효율적으로 진행할 수 있는 주요 라이브러리와 도구의 설치 및 설정 방법을 소개합니다. Morgan 설치로 로그 관리하기 로그 관리는 모든 애플리케이션에 필수적입니다. Node.js에서 **morgan**은 요청 로그를 효과적으로 관리할 수 있게 도와주는 미들웨어입니다. $npm install morgan --save-dev ​ save-dev 옵션은 이 라이브러리가 개발 환경에서만 필요하다는 것을 나타냅니다. ts-node 설치로 TypeScript 실행하기 *ts-node*를 설치하면 Node.js 환경에서 TypeScript 파일을 컴파일 없이 바로..
AWS 프로젝트 배포하기(경로수정) 나는 AWS배포를 위해 수십여개의 블로그를 찾아보고 참조 하였으나 내 프로젝트 조건과 맞는 건은 하나도 없어서… 어렵게 배포에 성공한 사례로 이글을 읽기전에 본인의 상황과 맞는지 확인해보고 읽어주시길… 데스크탑 : 맥 에어 인텔코어 프로젝트 : Spring, Maven JAVA버전 : 17버전 Tomcat : 9버전 DB : ORACLE 이번엔 배포 후 파일 외부저장 위치를 바꿔보았다. 프로필사진이나 , 게시글 첨부파일 업로드, 다운로드에 사용하는 파일 외부저장소의 위치를 배포하게 되면 로컬에서 AWS 서버로 위치를 바꿔줘야 한다. filezilla 접속 $ sudo su 로 root 계정 접속 /usr/local/tomcat9/webapps 로 이동 마우스 오른쪽 클릭으로 디렉토리 생성 - upload..
AWS 프로젝트 배포하기(프로젝트배포) 나는 AWS배포를 위해 수십여개의 블로그를 찾아보고 참조 하였으나 내 프로젝트 조건과 맞는 건은 하나도 없어서… 어렵게 배포에 성공한 사례로 이글을 읽기전에 본인의 상황과 맞는지 확인해보고 읽어주시길… 데스크탑 : 맥 에어 인텔코어 프로젝트 : Spring, Maven JAVA버전 : 17버전 Tomcat : 9버전 DB : ORACLE 1. war 파일 준비 Spring에서 프로젝트를 export 하여 war파일을 생성합니다. war file을 선택하고 파일을 저장할 위치를 고르고 finish 클릭 2. filezilla에 ec2 인스턴스 연결 Download FileZilla Client for macOS 파일 > 사이트 관리 클릭 ec2의 퍼블릭 ip 주소 입력하고 키 파일 연결 이런 창이 뜨면 확..
Node.js 서버 작성 server.js const express = require('express'); const PORT = 4000; const path = require('path'); const userRouter = require('./routes/users.router'); const postRouter = require('./routes/post.router'); const app = express(); app.set('view engine', 'hbs'); app.set('views', path.join(__dirname, 'views')); app.use('/static', express.static(path.join(__dirname, 'public'))); app.use(express.json()); ap..
Node.js + Express (설정 정리) 1. 프로젝트 초기화 프로젝트 디렉토리 생성하고, 해당 디렉토리에서 다음 명령어를 싱행하여 Node.js 프로젝트를 초기화 한다. $ npm init -y 이 명령은 기본 값으로 `package.json ` 파일을 생성하고, 이 파일은 프로젝트의 메타 데이터와 의존성을 관리한다. { "name": "experssjs", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node server.js", "dev": "nodemon server.js", "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "lic..
AWS 프로젝트 배포하기(RDS 생성 & SQL DEVELOPER 연결) 나는 AWS배포를 위해 수십여개의 블로그를 찾아보고 참조 하였으나 내 프로젝트 조건과 맞는 건은 하나도 없어서… 어렵게 배포에 성공한 사례로 이글을 읽기전에 본인의 상황과 맞는지 확인해보고 읽어주시길… 데스크탑 : 맥 에어 인텔코어 프로젝트 : Spring, Maven JAVA버전 : 17버전 Tomcat : 9버전 DB : ORACLE 1. AWS RDS, Oracle 데이터베이스 생성 '손쉬운 생성'으로 하면 자동으로 지정해주는 용량 및 요금을 사용해야 해서 비추. 뒤에서 가장 낮은 가격의 DB를 선택할 예정임. 개발용으로 사용하니 '개발/테스트' 선택 DB 인스턴스 식별자는 클라우드 컴퓨터의 이름을 지어주는 것과 비슷. 마스터 사용자 이름 및 마스터 암호는 SQL DEVELOPER에 접속할 때 사용..