본문 바로가기

분류 전체보기75

SQLD를 위한 Oracle 특징 Intro - SQLD SQLD : SQL Developer라는 데이터베이스에 관한 자격증. DB 조작, 개발하기 위한 SQL 문법과 데이터모델링에 대한 기초적인 이해를 시험한다.시험 시간 90분, 60점 이상이면 합격 (각 과목 40점 미만 과락)공부 기간 : 2주 좀 넘게 (기본 MySQL DB 지식이 있었음)공부 방법 : 노랑이라 불리는 기출문제 풀면서 어려운 쿼리 이해와 Oracle 의 다른 점을 찾고 같이 공부 Oracle 과 MySQL 다른 점 기초 MySQL 지식이 있었기 때문에 기본 쿼리는 전부 MySQL로 학습하고 Oracle은 차이점만 외워갔었다.그 중 중요하고 기억해야 하는 차이점 몇 가지를 정리하자면 Null MySQL에서는 order 시 가장 작은 값으로 취급하지만, oracle에.. 2025. 1. 14.
2/6 최종 프로젝트 12 내일배움캠프 오늘 학습 내용 최종 프로젝트 : 중간 발표 끝, 그 후 심화 학습 시작 로깅 미들웨어 구축 프로젝트 중간 발표 끝나고 최종 주차까지 해볼 심화 목표로 우리는 로깅으로 인한 이슈 발견과 대용량 트래픽 제어를 잡았다. 그 중에서 로그 시스템 구축을 하기로 하였다. 로그를 남기는 시스템, 모니터링 하는 시스템, 통계를 내주는 시스템이 전부 달라서 여러 가지를 비교해 보고, 그 중 우선 winston을 사용하여 로그를 남겨보도록 시도 중이다. winston은 우선 node 중에서 정보가 제일 많고 라벨을 붙여 중요도를 나누고 관리가 쉬울 것 같아 골랐다. 그 후에 fluentd 등을 이용해 분석할 예정이지만, 지금 서버에서 404 오류나 500 오류는 잘 잡아 로그에 남기지만 다른 except h.. 2024. 2. 6.
1/30 최종 프로젝트 11 내일배움캠프 오늘 학습 내용 최종 프로젝트 order 환불,교환,반품할 수 있도록 전체적으로 수정하기, product의 페이지네이션, 중간 발표 준비  끊임없는 프론트와의 연결을 위한 오류 수정... 며칠에 거쳐 오류나 제대로 연결되지 않고 필요한 정보가 넘어가지 않아 수정하는 작업이 몇 차례 있었다. 그 중 가장 큰 일은 product의 페이지네이션을 구현한 것과 order의 재구성이었다. product는 all을 할 때 전체를 다 불러오지만, 그렇게 되면 사이트의 로딩이 너무 오래 걸리고 가독성도 좋지 않기에 페이지네이션으로 12개씩 보여주기로 하였다. 또 프론트에서 각 상품의 리뷰 수나 찜 수 등을 같이 화면에 보여주기 위해서 해당 테이블과 join을 해야하는데 typeorm의 메소드로는 구현이 너.. 2024. 1. 30.
1/25 최종 프로젝트 10 내일배움캠프 오늘 학습 내용 최종 프로젝트 : 자잘한 버그 수정 fix 중 저번에 팀의 배트맨이 되어 모든 구조를 파악해둠에 있어 추가적으로 생긴 다른 문제들을 해결하였다. method의 이름을 자잘히 수정하고, 추가적인 요구사항에 맞추어 내가 전부 수정을 맡게 되었다. 다른 팀원들이 프론트를 만지며 추가되는 요구사항에 맞추어 모든 내용을 파악하고 빠르게 대응 중이다. 각자에게 맡겨도 되었겠지만, 이번에 진행하면서 모듈 간의 충돌이 생겼었다. product의 store에 대한 유효성 검사가 되지 않아 추가하려 하니 store에서 이미 product를 참조하고 있어 상호참조 덕에 오류가 났었다. 이 부분은 각자 다른 분들이 개발을 진행했는데 내가 보고 이런 점에서 오류가 난다는 것을 파악하고, store에.. 2024. 1. 25.
1/24 최종 프로젝트 9 내일배움캠프 오늘 학습 내용 최종 프로젝트 : 통합 테스트, role guard 전체적으로 적용 통합 테스트 지금까지 각자 만들어오던 모듈을 dev에 머지시켜왔는데, 오늘은 그 통합테스트를 진행해보았다. 확인하면서 값이 null로 들어가 다른 api가 적용이 안 된다던지, 필요한 validation이 존재하는지 등등을 확인해보았다. 필요없는 api도 있어서 지워내고 깔끔히 코드를 정돈하였다. 각자의 branch에서는 확인되었으면서 되지 않는 부분이 통합 테스트에서 드러나 다시 한 번 토의를 진행하였다. 또 전부 테스트하면서 role이 필요할 곳에 내가 만든 guard에 따른 decorator를 적용하여 해당 role만 특정 admin 기능을 사용할 수 있도록 하였다. 자잘한 오류의 수정을 마치고 전체적인.. 2024. 1. 24.
1/23 최종 프로젝트 8 내일배움캠프 오늘 학습 내용 최종 프로젝트 : guard와 decorator를 만들어 적용 guard 기존에 user에 사용하던 userrole를 이용하여 decorator를 만들어 guard와 연결시켰다. user entity에서 role에 해당하는 걸 가져와서 guard에서 그 데코레이터가 있는 경우에만 해당 역할의 사용자만 사용할 수 있도록 막아주었다. 원래는 기존에 다른 팀원이 만들어둔 jwt guard를 extend로 포함해서 한꺼번에 가져오려 했지만, 오류가 나서 그러지 않고 두 가지 가드를 각각 쓰는 것으로 구현하였다. 해당 가드는 다른 모든 모듈에서도 사용할 수 있기 때문에 내일 내가 해당 가드 추가를 자원하였다. 지금까지 dev에 머지 되어 있는 모든 기능들을 모아 한꺼번에 작동이 되는지.. 2024. 1. 23.