본문 바로가기

내일배움캠프30

축구팀 관리 프로젝트 40일차 - 최종발표, 공부는 계속된다, 취업도 축구팀 관리 프로젝트 40일차 - 최종발표, 공부는 계속된다, 취업도 최종발표를 마치고 내일배움캠프에서의 교육과정은 끝났습니다. 내일부터는 본격적인 취업을 위한 주차로 이력서와 자기소개서를 작성하는 시간을 가질 예정입니다. 최종발표, 아쉬운 점은 많았지만 축구팀 관리 프로젝트 37일차 - 목표 테스트 커버리지 80% 중 56% 달성 축구팀 관리 프로젝트 37일차 - 목표 테스트 커버리지 80% 중 56% 달성 현재 match service 단 테스트 파일 작성중입니다. 커버리지 80%를 목표로 하고 있는 데 아직 56%까지 작업했습니다. match service 테 lemonlog.tistory.com 며칠전 테스트 커버리지 현황 전날은 프로젝트의 평균 테스트 커버리지를 최대한으로 끌어올리는 걸 마무리로.. 2024. 2. 21.
축구팀 관리 프로젝트 27일차 - 경기 생성 및 결과 테스트 코드 작성 축구팀 관리 프로젝트 27일차 - 경기 생성 및 결과 테스트 코드 작성 현재 작업중인 포메이션 추천 로직을 위해 축구팀 경기데이터가 필요했습니다. 하지만 기획 및 테이블 구조상 외부에서 자료를 가져오기가 어려웠습니다. 그래서 Jest로 더미데이터를 만들었습니다. Jest로 경기 데이터 만들기 축구팀 관리 프로젝트 19일차 - jest로 dummy data 생성 중, 사용법 축구팀 관리 프로젝트 19일차 - jest로 dummy data 생성 중, 사용법 jest로 코드 테스트 및 더미 데이터를 만드는 로직을 작성 중입니다. 제목이 만드는 중이라는 건 아직 다 못 만들었다는 뜻입니다. lemonlog.tistory.com 사실 이전에 만들어놓은 jest 코드가 있었습니다. 하지만 이번에 다시 돌려보니 오류.. 2024. 2. 8.
축구팀 관리 프로젝트 22일차 - 중간발표 끝, SQL 인젝션 해결방안 축구팀 관리 프로젝트 22일차 - 중간발표 끝, SQL 인젝션 해결방안 프로젝트 중간발표를 마쳤습니다. 발표전 리허설과 함께 발표자 외에도 각자 구현한 기능에 대한 질문을 대응하기 위한 준비를 철저히 한 덕분에 발표 후 여러 질문에도 적절히 대답할 수 있었습니다. 간략한 발표 소개와 함께 필자가 작성한 부분의 지적사항 및 개선방안에 대해 작성해보겠습니다. 중간발표를 마치고 3주간 작업한 내용에 대해 발표를 마쳤습니다. 발표자는 팀원이 하였으나 질문시 본인이 맡은 파트의 질문이 오면 그에 대해 답을 하기로 했습니다. 신기하게도 팀원 전부 한가지씩 질문을 받게 되었고, 그에 대한 답안도 적절히 대응할 수 있었습니다. SQL 인젝션 이슈 발생 필자는 typeORM에서 Raw Query 작성시 SQL 인젝션 이.. 2024. 2. 3.
축구팀 관리 프로젝트 21일차 - 추천 알고리즘? 백엔드로 가기 위해선 축구팀 관리 프로젝트 21일차 - 추천 알고리즘? 백엔드로 가기 위해선 중간발표 하루 앞둔 날, 튜터님과의 면담을 가졌습니다. 이번 면담 전에는 각자 기본 기능 외에 더욱 심화적인 기술을 구상해오라는 숙제가 있었습니다. 필자가 가지고간 기술 소개와 그에 따른 사전조사 및 고민에 대해 아래 기록해두려 합니다. 축구 포메이션 화면을 보다가 며칠 전부터 심화적인 기술에 대해 고민을 했었습니다. 주제가 축구팀 관리이다 보니 대용량 데이터 처리는 프로젝트 흐름상 어려웠습니다. 게다가 필자가 맡은 부분은 경기 예약, 경기 일정, 경기 포메이션 설정 이었습니다. 이에 관하여 심화적인 기술을 고민해보았습니다. 축구에 관한 대용량 데이터를 만들기 위해 해외 api를 가져와서 데이터 처리를 해볼까. 해외 축구 정보 API.. 2024. 2. 2.
축구팀 관리 프로젝트 20일차 - dataSource.query 사용, 부하테스트 축구팀 관리 프로젝트 20일차 - dataSource.query 사용, 부하테스트 벌써 프로젝트 진행한지 3주나 지났습니다. 시간이 어떻게 지나갔는지도 모를만큼 순식간에 3주를 바라보게 되었습니다. 며칠 뒤면 중간발표 기간이라 그 때까지의 기능 구현을 위해 개발에 몰두 중입니다. 그 와중에 테스트할 건 많아서 오늘 작업한 것과 부하테스트를 위한 사전조사를 했습니다. 전술 화면 계속 작업 중 축구팀 관리 프로젝트 19일차 - jest로 dummy data 생성 중, 사용법 축구팀 관리 프로젝트 19일차 - jest로 dummy data 생성 중, 사용법 jest로 코드 테스트 및 더미 데이터를 만드는 로직을 작성 중입니다. 제목이 만드는 중이라는 건 아직 다 못 만들었다는 뜻입니다. lemonlog.tis.. 2024. 2. 1.
축구팀 관리프로젝트 17일차 - 전술 화면 조회 및 저장 개발 중 축구팀 관리 프로젝트 17일차 - 전술 화면 조회 및 저장 개발 중 조회와 저장만 잘 구현하면 되겠지 싶은 전술 페이지였는데 코드 작성하고 보니 생각보가 고려해야 할 점이 많았습니다. 어찌저찌 API 개발과 리엑트와의 연동은 되었지만 아직도 수정해야할 곳이 많이 보입니다. 축구팀 관리 프로젝트 16일차 - 대용량 트래픽을 처리하는 두가지 방법 축구팀 관리 프로젝트 16일차 - 대용량 트래픽을 처리하는 두가지 방법 축구팀 관리 프로젝트를 진행한지도 2주가 지나고 있습니다. 이동안 대략적인 API 설계와 화면이 나타나고 있습니다. 다음 lemonlog.tistory.com 전날 작업한 기록입니다 포메이션 및 포지션 저장 날 조금 풀린 일요일 오후부터 작업을 시작했습니다. 오늘의 목표는 '전술 화면 백엔드 작.. 2024. 1. 29.
축구팀 관리 프로젝트 15일차 - 경기 후 기록 등록하는 로직 수정 축구팀 관리 프로젝트 15일차 - 경기 후 기록 등록하는 로직 오늘 한 일은 경기 후 기록 등록하는 저장 로직을 수정했습니다. 기존 저장 방식을 다시 확인해보니 중복되는 부분이 있었습니다. 그래서 수정하는 작업을 하였고, 원래는 이 작업 끝나고 못다한 프론트 작업을 하려했으나 생각보다 이 수정하는 부분에 시간을 쓰게 되었습니다. 경기 후 기록 등록 수정 두 팀의 축구 경기가 끝나면 기록을 등록할 수 있습니다. 기록에는 팀별 기록, 선수별 기록 두가지가 있습니다. 순서는 그림처럼 팀 결과를 등록하고, 그 후 선수별 결과 기록을 할 수 있도록 기획하였습니다. 기존 팀 결과 기록시 API 요청을 위해 받는 body 값 중에서 득점, 어시스트 같은 값들을 다음과 같이 받고 있었습니다. "goals": "[{'p.. 2024. 1. 27.
축구팀 관리 프로젝트 13일차 - 포메이션 관리 화면, ts(2339) 오류 축구팀 관리 프로젝트 13일차 - 포메이션 관리 화면, ts(2339) 오류 축구팀 관리 프로젝트에서 드디어(?) 이 화면을 맡게 되었습니다. 생각보다 어려운 화면이어서 맡기가 부담스럽긴 했지만 그래도 최대한 노력해보려 합니다. 그리고 화면 구성하며 나타난 typescript 해결 과정에 대해서도 기록하려합니다. 포메이션 관리 화면 시작 최종프로젝트 12일차 경기 일정 조회 작업, 쿼리 최적화에 대해 최종프로젝트 12일차 경기 일정 조회 작업, 쿼리 최적화에 대해 전날 작업한 경기장 예약 화면은 끝내고, 경기 일정을 조회하는 달력화면 구현하는 데에 시간을 쓰기 시작했습니다. 이와 함께 기 lemonlog.tistory.com 전날 작업한 기록입니다 전날 아래의 경기 일정 페이지를 다 만들고 나서 오늘 아.. 2024. 1. 25.
최종프로젝트 12일차 경기 일정 조회 작업, 쿼리 최적화에 대해 최종프로젝트 12일차 경기 일정 조회 작업, 쿼리 최적화에 대해 전날 작업한 경기장 예약 화면은 끝내고, 경기 일정을 조회하는 달력화면 구현하는 데에 시간을 쓰기 시작했습니다. 이와 함께 기술면접 준비로 쿼리 최적화에 대한 설명도 기록하겠습니다. React-Datepicker로 만든 달력 화면 최종프로젝트 11일차 - 경기장 예약 완료, ORM 쿼리 복잡해질 때 최종프로젝트 11일차 - 경기장 예약 완료, ORM 쿼리 복잡해질 때 전날 작업한다는 경기장 예약 화면은 다 만들었습니다. 하루 지나고 오늘까지 계속 작업한 끝에 화면 구현과 API 연동까지 마쳤습 lemonlog.tistory.com 전날 작업 기록 입니다 우선 프로젝트 기획단계에서 구현하려고 계획한 경기 일정 조회 화면은 다음과 같습니다. 달.. 2024. 1. 23.