profile
가치를 창출하는 개발자! 가 목표입니다
post-thumbnail

십자말풀이 퍼즐 생성 및 성능 개선

작업 레포지토리 : https://github.com/fnzksxl/word-puzzle지난 번 포스트에서 단어 데이터 추출 후 데이터베이스 삽입까지 했습니다.이번 포스트에서는 단어 데이터들을 데이터베이스에서 선택해 십자말풀이 퍼즐을만들어보도록 하겠습니다.시작

약 18시간 전
·
0개의 댓글
·
post-thumbnail

서버 초기 세팅 및 정제 데이터 데이터베이스 삽입

지난 번에 정제했던 데이터를 데이터베이스에 삽입해보도록 하겠습니다.프론트엔드까지 구현해볼지는 모르겠지만 백엔드 서비스 형태로게임을 제공해보기 위해서 FastAPI 프레임워크를 사용하기로 했습니다.MySQL이 설치가 되어있다는 전제하에 진행해보겠습니다.코드 전역에서 사용

3일 전
·
0개의 댓글
·
post-thumbnail

단어 데이터 정제

십자말풀이 게임을 한 번 토이프로젝트로 진행해보고자 합니다.게임을 진행하려고 할 때마다 새로운 게임판을 생성해주는 형식을 취해보기 위해단어 데이터들을 수집해서 데이터베이스에 넣어두려합니다.국립국어원의 우리말샘의 사전 데이터를 로우 데이터로 삼았습니다.그 중 JSON 형

3일 전
·
0개의 댓글
·

DRF Celery를 사용한 이메일 인증 서비스 구현

개발중인 서비스에서 이메일 인증 서비스를 한 번 도입해보기로 했다. 널리 쓰이는 Gmail을 통해서 보내볼거고, 꽤나 오래 걸리는 작업이므로 Celery에 Task를 보내 백그라운드에서 처리할 것이다. Gmail 설정하기 장고와 같은 외부 앱에서 Gmail을 사용하

2024년 5월 24일
·
0개의 댓글
·
post-thumbnail

DRF redis, Celery로 조회수 구현

초간단 구현 간단하게 포스트 디테일 페이지로 유저가 접근할 때마다 포스트의 조회수를 1씩 늘려주는 방법이 있다. 문제점 API에 접근할 때마다 조회수를 무조건 올려주게 되어 있으므로 유저가 마음만 먹으면 무한정으로 조회수가 올라간다! 어떻게 해결해볼 수 있을까?

2024년 5월 23일
·
0개의 댓글
·

DRF에서 Blob 데이터 처리

프로젝트를 진행하던 도중, 데이터베이스의 blob 필드를 사용해야 할 일이 생겼습니다.처음에는 클라이언트가 작성한 글을 저장하려고 할 때 장고에서 CharField로 생성한 필드에 저장하려고 했으나, CharField는 max_length를 반드시 명시해줘야 하기 때문

2024년 4월 24일
·
0개의 댓글
·
post-thumbnail

DRF 쿠키 samesite

프론트와 로그인 기능 관련해서 API 연동 중에 도메인이 다름에 따라서 쿠키가 전달이 잘 안 됐다.Chrome기본적으로 크롬에서는 쿠키의 samesite 설정을 "Lax"로 해놓기 때문에 현 상황에서는 samesite를 None으로 지정해줄 필요가 있다!빠르게 구글링을

2024년 4월 22일
·
0개의 댓글
·

DRF JWT 인증/인가

이번에 새로운 프로젝트를 진행하고 있습니다! FastAPI를 사용하다가 장고도 한 번 써보고 싶은 마음에 무작정 돌입하게 됐는데, 건드는게 생각보다 쉽지 않아 여기저기 공부하면서 하고 있네요.. 장고가 처음이다보니 부족한 지식으로 잘못 기술되거나 보셨을 때 개선의 여지

2024년 4월 20일
·
0개의 댓글
·

캡스톤 디자인 마무리

이번 글을 마지막으로 학교에서 진행했던 캡스톤 디자인 프로젝트 관련 포스트를 마무리 짓도록 하겠다! Trouble Shooting 1. 백엔드..? 학부생 수준에서 AI를 조금 더 깊이 알아봤다고 할 정도의 얕은 지식과 더불어 백엔드 웹프레임워크에 대한 지식은 전

2024년 1월 4일
·
0개의 댓글
·
post-thumbnail

테스트 코드 작성

Test 코드 작성에 앞서 - 환경 설정 변경 테스트는 서비스에 활용되는 DB가 아닌 TEST용 DB를 사용하는 것이 좋다. 따라서, 테스트와 서비스 상황을 구분해서 환경 설정을 따로 해주도록 하자. config.py 환경설정을 좀 더 깔끔하게 해보고 싶어서 py

2024년 1월 4일
·
0개의 댓글
·

방명록 API

방명록 Database Table 생성 models.py message: 방명록에 남길 메세지 message_owner: 방명록에 남길 이름 owner_id: (외래키) 추가한 회원의 식별 ID 기능 controller.py 1. 방명록 작성 GuestBo

2023년 12월 18일
·
0개의 댓글
·

번역된 문장 관리 API

번역된 문장 관리 Database 생성 models.py 사투리 표준어 영어 중국어 일본어 (외래키) 추가한 회원의 식별 ID 기능 controller.py service.py 1. TsItem 추가 2. TsItem들 반환 3. TsItem 삭제 u

2023년 12월 17일
·
0개의 댓글
·

사투리 변환 API

지난 포스트에서는 회원가입 및 로그인 부분을 진행했다. > 이번에는 사투리를 번역하는 엔드포인트를 작성해보자. 기능 개발에 앞서 - 몇 가지 변경점이 있다. 1. user/utils.py 에 함수 추가 토큰 정보를 추출한다. JWT 토큰을 서버의 SECRET_K

2023년 12월 17일
·
0개의 댓글
·
post-thumbnail

회원가입 및 로그인 API

회원가입 및 로그인 왜 회원가입이..? > 경상도 사투리를 번역해서 보여주는 웹사이트에 회원가입 및 로그인 기능이 반드시! 필요하냐라고 물어보면 자신있게 예쓰라고 대답하긴 힘들지만, 추가하고자 하는 기능 중에 하나(아직 구현하지 않았다)가 사용자의 피드백을 통해서 추

2023년 12월 17일
·
0개의 댓글
·

Pre-Commit 설정

뒤에 내용들을 블로그에 게시하기 전에, 너무 코드들이 깔끔하지 못하고 더러워보여서 미약하게나마 리팩토링을 진행한다고 조금 글이 늦어졌다. Pre-Commit Pre-Commit이란? 깃허브와 같은 코드 저장소에 커밋을 수행하기 전에 포맷팅이나 린팅이 잘 되어 있는

2023년 12월 16일
·
0개의 댓글
·

FastAPI 서버 환경 세팅

BACKEND 지난 번 게시글까지 해서 프로젝트에 사용될 AI모델을 학습하였다. 이제부터는 AI모델을 파이썬 백엔드에 붙여서 간단하게 API화 해보도록 하자. FastAPI 이번에 내가 선택한 웹프레임워크는 FastAPI이다! Django를 사용해서 이번 프로젝트

2023년 12월 8일
·
0개의 댓글
·

모델 학습 및 테스트

학습 모델 파라미터 설정 모델 학습 코드 예전에 작성 했던 코드들을 다시 되돌아보며 velog에 작성하고 있는데, 왜 이랬지? 싶은 부분들은 수정해서 업로드하고 있지만 기능적으로 빠진 부분들은 당장 추가하기에 어렵다. 또한 모델 학습 중 Evaluation 되

2023년 12월 6일
·
0개의 댓글
·

Pytorch CustomDataset 선언

학습 사투리를 표준어로 바꾸기 위해서 사용해본 모델은 KoGPT와 KoBART 모델이다. 1. KoGPT GPT 모델은 문장 생성 영역에서 주로 쓰이지만, 기계 번역에도 자주 쓰인다는 글을 본 적이 있었다. 이전에 KoGPT 모델을 학습 시켜본 코드가 있었기 때문에

2023년 12월 3일
·
0개의 댓글
·

정규표현식을 활용한 데이터 정제

데이터셋 데이터셋 정제 - 2 데이터셋을 살펴보던 중에 발견한 수정해야 할 점이다. 위 사진 속 문장은 내가 추출한 데이터셋에는 추가돼있지 않겠지만, 추가 된 데이터들 중에 &name2&, (()), {의성어}, -단어-가 들어있지 않다는 확신이 없다. 따라서 이를

2023년 12월 2일
·
0개의 댓글
·
post-thumbnail

아이디어 및 데이터 정제

아이디어 > 이번 캡스톤 디자인에서 AI를 활용해보자는 팀원의 의견이 있었다. > 1. 부산 소재 대학교의 캡스톤 디자인 프로젝트 > 2. 경진대회에서 실제로 사람들이 사용해 볼 수 있는 프로젝트 위 내용을 전제로 회의를 진행했었고, 경상도 사투리를 번역기 웹사이트를

2023년 12월 2일
·
0개의 댓글
·