24년 9월을 돌아보며

Published
September 30, 2024
Last updated
Last updated October 1, 2024
Tistory
Category

Week 35(0825-0901)

240901(Sun)

  • 솔리드 커넥션 웹 개발
    • 커뮤니티 글 수정 기능 추가
    • 커뮤니티 글 이미지 업로드 기능 추가
    • 좋아요 표기 오류 수정
      • useState 기본값으로 전달되는 값이 변경되서 발생한 문제
  • 미식록 서버 개발
    • 미식리스트 이미지 자동 추가 기능
    • 이미지 삭제시 다른 이미지 가져온거라면 파일 미삭제 처리

Week 36(0902-0908)

240902(Mon)

  • 솔리드 커넥션 웹 개발
    • 디자인 수정

240903(Tue)

  • Django 공부
    • 쿼리셋 평가, 캐싱
    • 캐시 프레임워크: 페이지(API endpoint)단위 캐싱과 로우 레벨 캐싱, 세션/auth키 헤더 쿠키등 기반 캐싱 분리
    • 마이그레이션 squash
    • Advanced test topic
    • SECRET_KEY 사용처
    • 픽스처
    • django-filter
    • Gunicorn worker & thread
    • 동시성 관리
      • select_for_update()
  • 하드웨어 스레드와 소프트웨어 스레드의 차이를 꺠달음…
  • 솔리드 커넥션 웹 개발
    • 글 목록에서 내용 튀어나오는 디자인 오류 수정
    • 영어에 대해서 word-break 강제 적용

240904(Wed)

  • QGIS 사용
  • DB 데이터 수정작업
  • 장고 비밀번호 기록방식
    • 해시 타입, 해싱 횟수, 솔트값, 결과를 한번에 저장
  • 장고 쿼리셋 objects에 대한 이해
    • .values()
    • Manager뿐만 아니라 models.QuerySet도 상속해서 만들어 objects로 지정 가능
  • 장고 클린 코드 학습
  • 미식록 개발
    • Gemini API를 이용한 자동 식당 명 분리 기능 추가

240905(Thu)

  • 솔리드 커넥션 서버
    • 배포 파이프라인 구성 회고, 정리
    • 필요 기능 이슈 정리
  • 미식록 데이터 추가: 한국어 식당명 분리 관련

240906(Fri)

  • Spring @Controller와 @RestController의 차이
    • 일반적인 요청의 처리 과정
      • Dispatcher Servlet → Handler Mapping로 어댑터 찾아가기 → Handler Adapter → Controller →
      • 여기서부터 View를 반환하면 View name, 아니면 ResponseEntity를 반환한다
      • 그리고 View name을 반환하면 다시 View Resolver로 가서 뷰를 렌더링한다
      • ResponseEntity를 반환하면 HttpMessageConverter에 등록된 여러 컨버터중 적절한것이 사용된다.
    • 이때 뷰가 아닌 그냥 데이터를 반환할 때는 @ResponseBody를 붙여줘야 한다.
    • @RestController의 차이점은 @ResponseBody를 자동으로 붙여준다는 것
  • 장고 모델 수정
  • 솔리드 커넥션 웹 이미지 최적화 해제(Vercel 한도 초과… 그만큼 서비스가 성장한다는 뜻인걸로…)

240907(Sat)

  • 미식록 서버 개발
    • swagger 일부 분리
    • 식당 api 변경
      • one_line_reviews 추가
      • 북마크 count 필드 추가
      • 검색시 음식 종류도 검색
  • 솔리드 커넥션 서버 개발
    • 내가 지원한 대학의 성적 지원 현황 api 추가
    • 오류 수정. List.of()에는 null이 들어갈 수 없음… Array.asList()로 처리
  • 리엑트 공부

240908(Sun)

  • 미식록 서버 개발
    • N+1 문제 수정
    • 식당 목록 필터 추가

Week 37(0909-0915)

240909(Mon)

  • Mac환경에서 MySQL(MariaDB) 세팅
  • ALTER TABLE 작업
    • ALTER TABLE 작업엔 트랜잭션후 롤백이 불가능 하다는 것 깨닫기
  • 솔리드 커넥션 웹 개발
    • Tailwind, tailwind sorting prettier plugin 적용
    • 일부 페이지, 컴포넌트에 적용해보기

240910(Tue)

  • Django 클린코드, 코드 구조, 테스트
  • 미식록 서버 개발
    • 신주쿠 데이터 추가
  • 솔리드커넥션 웹 개발
    • 테일윈드 작업

240911(Wed)

  • 미식록 서버 수정
    • 데이터 지역 오류 수정
    • Place ID 오류 데이터 수정, 지점명 데이터 수정
  • Django Manager, Queryset 학습
  • 도로 GIS 데이터 가공, Django 모델 설계
  • ESPG, QGis 사용법 학습

240912(Thu)

  • GIS 데이터 EPSG 변환
  • 도로 데이터 서빙 서버 개발
  • 장고 테스트 공부

240913(Fri)

  • SQL, MariaDB 필드 공부

Week 38(0916-0922)

240916(Mon)

  • 미식록 서버 개발
    • secret 파일 서브모듈로 분리

240817(Tue)

240919(Thu)

  • 장고 서비스 코드를 유지한 채로 SQL DB 컬럼 변경
    • integration test 작성
    • 개발

240920(Fri)

  • 솔리드 커넥션 웹 tailwind 전환 작업
  • 데이터 레이크, CassandraDB, Scylla DB,
  • NoSQL에서의 트랜잭션 적용

240921(Sat)

  • 솔리드 커넥션 웹 ESLint 규칙 수정

240922(Sun)

  • 솔리드 커넥션 웹 개발
    • ESLint 변경에 따른 린팅 오류 수정
    • 패키지 업데이트, 보안 이슈 audit 해결

Week 39(0923-0929)

240923(Mon)

  • MQTT, ElasticSearch, Kibana등에 대한 학습

240924(Tue)

  • 회사
    • 다양한 장고 레이어 패턴을 이용한 리팩토링

240925(Wed)

  • 솔리드 커넥션 웹 개발
    • 마이페이지 수정중
  • 회사
    • 테스트 작성
    • 장고 모델 오브젝트(쿼리셋?) 관련 신기한 작동 버그 발견

240926(Thu)

  • 회사
    • 테스트 기반 동일 응답 유지하며 SQL 필드 전환

240927(Fri)

  • 솔리드 커넥션 웹 개발
    • 마이페이지 디자인 수정 완룐
    • 개발 표준 변경
      • 함수 선언시 화살표 함수 이용
      • 컴포넌트 파일명 kebab-case → PascalCase로 변경
      • 점진적으로 변경 예정
    • 마이페이지 회원탈퇴 기능 추가
  • 미식록 서버 개발
    • 데이터 추가
    • 서브 모듈과 src 폴더분리 적용한 배포 오류 수정
      • Dockerfile 경로 수정으로 대부분 해결

240928(Sat)

  • Next.js App Router 캐싱 관련 공부

240929(Sun)

  • 미식록 웹 개발
    • 리팩토링

Week 40(0930-1006)

240930(Mon)

  • 간이 MQTT Brocker 구성, MQTT mock message publisher 만들어보기
  • SQL shadow table migration 쿼리 구성