Week 35(0825-0901)
240901(Sun)
- 솔리드 커넥션 웹 개발
- 커뮤니티 글 수정 기능 추가
- 커뮤니티 글 이미지 업로드 기능 추가
- 좋아요 표기 오류 수정
- useState 기본값으로 전달되는 값이 변경되서 발생한 문제
- 미식록 서버 개발
- 미식리스트 이미지 자동 추가 기능
- 이미지 삭제시 다른 이미지 가져온거라면 파일 미삭제 처리
Week 36(0902-0908)
240902(Mon)
- 첫 출근
- 기존 코드 3개 훑어보기
- GeoDjango, djangorestframework-gis 공부
- PostGIS 공부
- Python subprocess에 대해 알게됨
- Django layered architecture
- 솔리드 커넥션 웹 개발
- 디자인 수정
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)
- Django & DRF에서 테스트 진행하기 글 추가 작성
- 테스트 환경 구성 관련 내용 추가
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 캐싱 관련 공부
- Next.js App Router 캐싱 전략 글 작성 시작
- Data Cache가 클라이언트에서는 적용 안된다는 것을 처음 깨닫다…
240929(Sun)
- 미식록 웹 개발
- 리팩토링
Week 40(0930-1006)
240930(Mon)
- 간이 MQTT Brocker 구성, MQTT mock message publisher 만들어보기
- SQL shadow table migration 쿼리 구성