자동 메일링 서비스개발기간25.03.03 ~ 25.03.17 (2주)동기2월 초 신입분이 들어오셨을 때 '입사 기념을 축하하는 메일을 보내면 어떨까?' 하는 생각이 들었고 이를 확장해서 팀원들의 입사 N주년을 챙기기는 메일을 AI로 자동 생성해보자는 아이디어가 떠올랐다. 이러면 무료한 회사 생활 속에서 이벤트가 되지 않을까하는 마음으로 프로젝트를 시작하게 되었다. 그리고 AI로 아무것도 모르는 상태에서 제품을 만들 수 있는지 검증하고 싶어서 Cursor AI로 웹사이트를 만들어보자는 목표를 세웠다. 목표AI로 팀원들 특성 반영해서 메일 내용 만들기입사일에 자동으로 메일 보내기팀원 CRUD, 메일 발송 이력 등 프론트 만들기Cursor AI로 암것도 모르는 상태에서 개발Docker, Dev-Containe..
요구사항게임에서 한 명의 User에 3명의 서로 다른 User를 매칭하고 싶음초기설계 및 문제 발생 이유초기설계Battle_Target 테이블에 3명의 상대방 id를 기록함 >> 이와 같이 설계하면 Table Join할 때 문제가 골치 아프다. Join의 결과를 생각해보면 | id | user_id | enemy_id1 | enemy1의 User 테이블 column | enemy_id2 | ...? enemy_id에 따른 enemy 정보를 가져오려면 각각 column을 select해서 join을 해야 한다. 복잡한 과정을 통해 원하는 정보를 얻어야 하는 것을 보아 Table이 깔끔하지 않다는 생각이 든다.문제 발생 이유enemy_id1, enemy_id2, enemy_id3는 attribute(속성)이 ..
목적 학원 알바를 하면서 C++, python 전용 채점기를 하나 만들었다. 기능은 크게 아래 3가지이다. 1. g++ 컴파일 2. 실행파일 삭제 3. 정답 여부 체크 (C++ , Python) 이때 3. 정답 여부 체크의 구조는 checkCpp() / checkPy()에서 1. 폴더 이름 가져오기 2. argv 개수에 따라 수행 2-1 argv 개수가 2개이면 전체 채점 2-2 argv 개수가 3개이면 적힌 파일만 채점 (이때, 정답 개수와 틀린 문제는 checkInputCPP / Py가 검사함) checkInputCpp() / checkInputPy() -> path명만 다르고 전체 동작은 동일함 기능이 겹치는게 많아서 매개변수로 경로명 같은걸 전달하면 코드가 더 깔끔해질거 같다 이전 코드 def c..
환경 설정 image_picker 설치 flutter pub add image_picker https://pub.dev/packages/image_picker/install image_picker | Flutter Package Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera. pub.dev 실행코드 import 'package:flutter/material.dart'; import 'dart:io'; import 'package:image_picker/image_picker.dart'; void main() { runApp(const MyApp(..
Post 제목 설정 __str__ return 값 수정 자동으로 작성 시각과 수정 시각 저장 model.DateTimeField(auto_now_add=True) model.DateTimeField(auto_now_add=True) setting.py 시간 설정 TIME_ZONE = 'Asia/Seoul' USE_TZ = False (참고 자료) https://docs.djangoproject.com/en/4.0/ref/settings/#std:setting-TIME_ZONE from django.db import models class Post(models.Model): title = models.CharField(max_length=30) content = models.TextField() creat..
앱 만들기 python manage.py startapp 앱 이름 데이터베이스 모델 모델 적용 - 등록 프로젝트명/setting.py - INSTALLED_APPS에 앱 폴더명 적기 모델 적용 - 반영 python manage.py makemigrations python manage.py migrate .gitignore 수정 migrations/ 추가