Data 처리 및 저장

User Data Users service 이제 유저서비스를 다뤄보자. users.service.ts 파일을 수정하자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // users.service.ts import { Injectable } from '@nestjs/common'; import { Repository } from 'typeorm'; import { InjectRepository } from '@nestjs/typeorm'; import { User } from './user.entity'; @Injectable() export class UsersService { // repo : argument name // Repository<User> : User type을 다루는 Repository에 접근하여 instance를 받는다. // @InjtectRepository(User) : DI 시스템에게 우리가 User Repository가 필요하다는것을 말하는 코드 // DI 시스템은 뒤에 Repository<User>부분에서 inject할 인스턴스가 무엇인지 파악하기 위해 // type annotation 한다. generic에는 잘 작동 안하니까 앞에 decorator를 통해 더 분명히 제공한 것. constructor(@InjectRepository(User) private repo: Repository<User>) {} // create는 service 내에서 받은 정보(email과 password)로 User Entity Instance를 만든다. // save는 entity instance를 실제 Database에 저장해준다. create(email: string, password: string) { const user = this.repo.create({ email, password }); return this.repo.save(user); } } 이제 컨트롤러에 넣어보자 ...

2023년 10월 7일 · 9 분 · 배준수

230927 성능 업데이트

날짜 2023년 9월 27일 업데이트 내용 CDN 적용 이미지를 사용할 떄 CDN(Content Delivery Network)를 적용하였습니다. CDN은 콘텐츠 제공 네트워크라고도 하는데, 지리적으로 분산된 서버들을 연결한 네트워크로서 웹 컨텐츠의 복사본을 사용자에 가까운 곳에 두거나 동적 컨텐츠(예: 라이브 비디오 피드)의 전달을 활성화하여 웹 성능 및 속도를 향상할 수 있게 합니다. 또한 데이터 사용량이 많은 애플리케이션의 웹 페이지 로드 속도를 높이는 상호 연결된 서버 네트워크입니다. 마크다운에 작성한 게시글에서 이미지 삽입할 때 경로를 ./img/이미지파일 에서 ...

2023년 9월 27일 · 1 분 · 배준수

230904 기능 업데이트

날짜 2023년 9월 4일 업데이트 내용 사이드바 현재 카테고리내에서 서브카테고리로 들어가면 사이드바에 현재 위치하는 서브카테고리만 표시되었습니다. 심지어 누르면 잘못된 URL로 연결되었습니다. subpage라는 layout을 신설하여 이제 현재 속해있는 카테고리의 서브카테고리가 계속 표시되도록 하여 다른 서브카테고리로 쉽게 이동할 수 있도록 하였습니다. 변경 전 변경 후 ABOUT 기존 자기소개 내용이었던 ABOUT을 포트폴리오로 대체하였습니다. 이 후 더 다르고 성의있게(?) 업데이트할 예정입니다. 검색 현재 구글에서 크롤링이 제대로 되지 않아 일부 게시글들은 구글에서 검색되지 않습니다. 열심히 수동으로 URL 등록 중 입니다만 시간이 2주 정도 소요될 듯 합니다. ...

2023년 9월 4일 · 1 분 · 배준수