개인의 성장 목표, 기술적 고민거리와 트러블 슈팅 경험 등을 문서로 정리합니다.
[피어세션]에서 받은 질문과 피드백을 정리하여 추가해두길 권장합니다.
- 상시로 진행한 개인 회고 결과가 있다면 해당 기록으로 갈음할 수 있습니다.
첫주부터 참 다사다난했습니다 ㅋ ㅋ 기획도 계속 변경되고, 간단할거라 생각했던 프로젝트 세팅부터 아주아주 많은 난관에 부딪혀 우당탕탕 그 잡채 !
그렇지만 그룹원들과 거의 매일같이 만나 머리를 맞대고 있으니 어떻게든 해결이 되는 기적을 여러 번 경험했습니다. 아직도 해결해나가야 할 일이 많지만, 이 멤버들과 함께라면 그 무엇도 두렵지가 않네요. 남은 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;
}