개인의 성장 목표, 기술적 고민거리와 트러블 슈팅 경험 등을 문서로 정리합니다.
[피어세션]에서 받은 질문과 피드백을 정리하여 추가해두길 권장합니다.
- 상시로 진행한 개인 회고 결과가 있다면 해당 기록으로 갈음할 수 있습니다.
첫주부터 참 다사다난했습니다 ㅋ ㅋ 기획도 계속 변경되고, 간단할거라 생각했던 프로젝트 세팅부터 아주아주 많은 난관에 부딪혀 우당탕탕 그 잡채 !
그렇지만 그룹원들과 거의 매일같이 만나 머리를 맞대고 있으니 어떻게든 해결이 되는 기적을 여러 번 경험했습니다. 아직도 해결해나가야 할 일이 많지만, 이 멤버들과 함께라면 그 무엇도 두렵지가 않네요. 남은 5주도 ㅍㅇㅌㅍㅇㅌ 💥 💥 !
클라우드 Infra 관리와 CI/CD에 초점을 둔 학습과 성장을 해보자!DB 쿼리 최적화와 트랜잭션 관리(동시성 제어)에 관해 학습과 성장을 해보자!NestJS와 Test(TDD, 부하 테스트)에 관해 학습과 성장을 해보자!Naver Cloud Platform에서 제공하는 AI Servies
기술스택 선정이유 (NestJS, TypeORM, Docker, GitHub Actions)
(아래 내용과 종합하여 별도 포스팅을 작성할 예정입니다)
// user.entity.ts
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column({ type: 'varchar', length: 50, nullable: false, unique: true })
username: string;
@Column({ type: 'varchar', length: 100, nullable: false })
password: string;
@Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
created_at: Date;
@Column({ type: 'varchar', length: 50, nullable: false, unique: true })
nickname: string;
@Column({ type: 'json', nullable: false })
galaxy_style: string;
}
// board.entity.ts
import {
Column,
CreateDateColumn,
Entity,
Point,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';
@Entity()
export class Board {
@PrimaryGeneratedColumn()
id: number;
@Column({ type: 'varchar', length: 255, nullable: false })
title: string;
@Column({ type: 'text', nullable: true })
content: string;
@Column({ type: 'blob', nullable: true })
image: Buffer;
@Column({ type: 'json', nullable: false })
star_style: string;
@Column({ type: 'point', nullable: false })
star_position: Point;
@Column({ type: 'varchar', length: 50, nullable: false })
author: string;
@CreateDateColumn()
created_at: Date;
@UpdateDateColumn()
modified_at: Date;
}