목록Web Development (21)
정화 코딩

EC2 인스턴스 생성예전 글에서 했던 것과 동일하게 인스턴스를 생성했다. Closit은 이전에 사용한 인스턴스라 종료(삭제)했고 PreView가 이번 프로젝트에서 사용하는 인스턴스이다. 인바운드 규칙 설정SSH 접근은 내 IP로만 가능하게 하고, 8080 포트 접근은 모든 IP에서 가능하도록 설정하였다. 인스턴스에 접속Host ec2 Hostname {인스턴스의 퍼블릭 IPv4} User ec2-user IdentityFile ~/preview-key.pemC:\Users\ShinJunghwa\.ssh\config 에 위와 같이 적어서 저장해두면ssh ec2명령 프롬프트에서 간단히 위와 같이 명령어를 입력하면 바로 인스턴스에 접속할 수 있다. 참고로 키 페어는 C:\Users\Shin..

AWS 접속 후 로그인https://aws.amazon.com/ko/aws 홈페이지에 접속한 후 로그인을 해준다. 생성한지 12개월이 지나지 않은 계정으로 free tier를 쓸 수 있다. 나는 작년 9월 쯤에 가입한 jungh150@ewhain.net 계정으로 로그인하였다. 데이터베이스 인스턴스 및 데이터베이스 (스키마) 생성RDS를 검색해서 서비스를 찾는다. DB 인스턴스를 클릭하여 DB 인스턴스 목록을 조회한다. 데이터베이스 생성을 클릭한다. 표준 생성으로 설정해주고 MySQL을 선택해준다. 그 외의 것들도 설정해주고 프리티어를 선택해준다. 데이터베이스 인스턴스 이름, 사용자 이름, 암호 등을 설정한다.나는 자체 관리를 선택했고 암호도 직접 지정하였다. 인스턴스 구성에서 db.t3.micro로..

Database 연결MySQL Workbench에서 preview라는 이름의 스키마를 새롭게 만들어준다. 지난 포스팅에서 spring initializer를 통해서 프로젝트 초기 세팅을 했었는데, 그걸로 만들면 기본적으로 application.properties 파일로 만들어진다. 나는 application.properties 파일을 삭제하고 application.yml 파일을 새로 생성해주었다. spring: datasource: url: jdbc:mysql://localhost:3307/preview username: [데이터베이스 유저네임] password: [데이터베이스 비밀번호] driver-class-name: com.mysql.cj.jdbc.Driver이렇게 적어..

문제 상황ExceptionAdvice.java 파일을 작성하는 도중에 오류가 났다. Cannot resolve symbol 'validation' 이라고 뜨면서 빨간색으로 표시된다.분명 다른 프로젝트에서 정상적으로 사용하던 걸 그대로 복붙한건데 왜 오류가 나는걸까? 원인찾아보니 Spring Boot 2.2.x 버전 이하까지는 spring-boot-starter-web 안에 Validation 포함되어 있었지만 2.3.x 버전 이상부터는 spring-boot-starter-web와 분리되었다고 한다. 그래서 직접 추가해주어야 한다. 해결 방법build.gradle 파일에서 war 플러그인을 추가해준다. 그 후 build.gradle 파일에서 dependencies에서 위의 코드를 추가해준다. 이렇게 하니..

https://www.erdcloud.com/d/DRthh5HxWMzPdEMYu

https://start.spring.io/위는 Spring 프로젝트 초기 세팅을 쉽게 해주는 도구이다. - Project: 프로젝트의 빌드 및 의존성을 관리하는 방식을 선택하는 항목이다. 나는 Gradle을 선택했다. - Language: 프로젝트에서 사용할 프로그래밍 언어를 선택하는 부분이다. 나는 Java를 선택했다.- Spring Boot: Spring Boot의 버전을 선택하는 항목이다. 나는 가장 안정적인 버전인 3.4.4을 선택했다.- Project Metadata: 프로젝트의 정보를 입력하는 항목이다. - Group: 프로젝트의 그룹 ID. 일반적으로 조직의 도메인 네임을 반대로 작성함. ex) com.chapssal-tteok - Artifact: 빌드된 프로젝트의 최종 결과물..

jest 패키지 설치...apps\admin-backend> pnpm i -D ts-jest @types/jestjest 관련 패키지들을 dev dependencies로 설치해준다. jest 설정 파일 생성...apps\admin-backend> npx ts-jest config:init명령어를 실행하면 package.json 파일에 jest 부분이 추가되거나 따로 별도의 jest.config.json 파일이 생성된다. 나는 초기 세팅시에 만들어져서 변화가 없었다. 별도의 파일로 분리하는 것이 편할 것 같아 package.json 파일에 있던 jest 부분을 삭제하고 다시 명령어를 실행시켜주었다. jest.config.json 파일이 잘 생성된 것을 확인할 수 있다. CommonJS 형식으로 인식할 ..

문제 상황// src/semester/semester.repository.tsimport { Injectable } from '@nestjs/common';import type { PrismaService } from 'src/prisma/prisma.service';import type { Prisma, Semester } from '@prisma/client';...// src/semester/semester.service.tsimport { Injectable } from '@nestjs/common';import type { SemesterRepository } from './semester.repository';import type { Prisma, Semester } from '@prisma/..