목록2025/08 (5)
따꿍의 프로젝트
모든 코드를 확인해보니 UserBookProgress에서 is_bookmarked를 사용하고 있는 코드가 다행히도 mypage.ts밖에 없었다 이제 getMyBooks 코드 로직이 좀 바뀌어야했는데원래 그냥 UserBookProgress에서 책 진행상황과 is_bookmarked를 동시에 불러올수 있었던 것에 비해이제는 UserBookProgress에서 book_id를 가져와서,이를 가지고 Book 정보도 꺼내내고또 UserBookBookmark에서 이 책이 해당 유저 입장에서 북마크 된 놈인지 확인해줘야하는 상황이다. 근데 UserBookProgress와 UserBookBookmark 모두User와 Review의 many to many 관계 사이에 있는 junction table이니 얘네 둘을 엮을수도..
문제 및 발단 그냥 읽었을때는 뭔 소리인지 하나도 못 이해했는데 천천히 ERD 보면서 보니까 뭐가 문제인지 이해했다. 북마크 했다고 책을 본건 아닌데 북마크 여부가 최근 책 읽은 위치 정보와 같이 있으니까북마크 하면 updated_at이 current time인 상태와 last_page와 last_char이 0, 0인 상태로 데이터가 생겨버린다. 해결책사실은 근데 최근 읽은 위치를 구할때 last_page와 last_char이 0,0인 애들은 빼고 구하면 해결되는 문제이긴 하다. 근데 북마크 여부랑 책 진행상황이랑 같이 있는게 지저분하긴 해서DB를 따로 둬야하긴 할 것 같다. 소연이가 어떻게 DB를 분리했는지 좀 구경하고더 좋은 해결책이라고 판단되면 그냥 그렇게 PR을 어푸할 생각이다. userBo..
PyCon Korea에서 Braillify라는 오픈소스에 참여하게 됐다. 내부 코드에 기여하는건 아니고 (그건 Rust 배워야지만 할 수 있음)테스트 케이스를 만들어주는걸 해줬다. https://braillify.kr/test-case Braillify크로스플랫폼 한국어 점역 라이브러리braillify.kr난 테스트케이스 34번을 기여했다. 테스트 케이스는 2024 개정 한국 점자 규정 공식 문서를 바탕으로 만들어준다.보니까 이 테스트케이스에 대해서는 프로그램이 맞히는게 하나도 없나보다. https://www.korean.go.kr/front/etcData/etcDataView.do?mn_id=46&etc_seq=710&pageIndex=1 국립국어원축소 확대 기타 자료 상세보기 2024 개정 한국 점자..
문제포트번호 3000만 CORS가 적용되어 있는데이게 졸작도 서버가 3000대를 쓰고 다른 코드도 그쪽 쯔음을 써서 맨날 3000 쓰려고 보면 다른 프로세스가 차지하고 있다고 떴다. 해결책cmd나 powershell 켜기netstat -ano | findstr :3000- look for the last column (밑의 예시에서는 3244) kill the processtaskkill /PID 3244 /F번외특정 포트번호에 프런트엔드 코드 열기liveserver을 사용하면 뭔 괴상한 포트번호가 열리는 경우가 있다. 그래서 특정 포트 번호에서 html을 열기 위해서 쓰는 라이브러리가 있다. 아래는 내가 다운로드가 계속 CORS 에러 뜨길래 딴 프로젝트에서도 그럴려나 싶어서 만든 임시 테스트 코드이다..
이메일 찾기export const findEmailById = async ( req: Request, res: Response, next: NextFunction) => { try { const { userId } = req.query; //쿼리에서 userId 뽑아내기 if (!userId || typeof userId !== 'string') { //입력 안했거나 입력값의 타입이 틀렸을때 return res.status(400).json({ success: false, message: '아이디를 올바르게 입력해주세요.', }); } con..