본문 바로가기

TIL173

레벨 테스트 작업 로그 #6 - 로그인 프론트 작업 중 (22.12.04 TIL) 로그인, 회원가입을 주말 안에 완료하려고 했지만 아직 현재 진행중.. 😤 메가테라에서 포트폴리오 작업 전 진행되는 레벨테스트 주간을 2주나 준 것은 다 이유가 있다고 생각한다. 최대한 여기서 많은 것을 습득해야 포트폴리오때 적용할 수 있겠지 싶다. 물론 작업 속도, 즉 마감을 지키는 것도 매우 중요하다는 것 또한 인지하고 있다. 이제 자바는 익숙해져서 그런지 백엔드 테스트 코드를 먼저 짜는 것에 대한 생소함은 사라졌지만 프론트 테스트 코드는 아직 많이 어렵다. 일단 모킹해줘야 하는 것도 아직 많이 어렵고..ui 관련 어느 정도로 테스트를 해야 할 지 몰라서 screen.getByText 를 남발하는 중인데, 이러면 안되겠다 싶어 풀스택 강의 영상 중 프론트 부분을 다시 보는 중이다. 속도를 내는 것에 매.. 2022. 12. 4.
SQL - 데이터베이스와 SQL (22.12.03 TIL) **MySQL 기반으로 한 내용** 1. 데이터베이스와 DBMS 1) 데이터의 집합. 정보가 저장되고 관리되는 곳. 2) DBMS (Database Management System) 정의 - 대량의 데이터를 효율적으로 관리하고 운영하는 소프트웨어. - 대용량 데이터를 관리하거나 여러명의 사용자나 응용 프로그램과 공유할 수 있어야 하는 동시에 접근이 가능해야 함. - DBMS 에 데이터를 구축, 관리하고 활용하기 위해서 사용되는 언어가 SQL (구조화된 질의어, Structured Query Languange). - 대표적인 소프트웨어로 MySQL, 오라클(Oracle), SQL 서버, MariaDB 등이 있음. 3) RDBMS (관계형 DBMS, relational DBMS) - 테이블 이라는 최소 단위.. 2022. 12. 3.
레벨 테스트 작업 로그 #5 - 상품 상세 페이지 구현 (22.12.02 TIL) 어제 컴포넌트를 분리하고 단위테스트는 확인하지 않은 채 잠들었는데, 오늘 확인해보니 테스트가 (당연하게도) 다 깨져있는 걸 발견했다. 그래서 오전에는 분리된 컴포넌트별로 테스트 코드를 다시 작성하는 시간을 가졌다. 그리고 상품 상세 페이지 구현에 들어갔다. ProductStore 에서 product 를 destructuring 으로 받아와서 백엔드와 연동된 데이터를 화면에 뿌려주는 코드를 작성했는데, 구매 수량에 들어와야 할 숫자도 보이지 않고, 상품 금액도 NaN 을 반환하는 것이었다. 엉뚱한데에서 원인을 계속 찾다가, 결국 옆 자리 zzezze 한테 도움을 요청했는데 너무 어이없는데에서 실수를 발견했다. 구매수량인 quantity 와 총 상품 금액인 totalPrice 는 백엔드가 아니라 Produc.. 2022. 12. 2.
레벨 테스트 작업 로그 #4 - 상품 목록 화면 구현 (22.12.01 TIL) 오늘은 어제 크롤링한 데이터를 backdoor 에 적용해서 H2 DB 로 밀어넣은 후 그 데이터를 화면에 불러오는 작업을 진행했다. (한마디로 상품 목록 화면을 구현했다는 소리) 그리고 완성한 작은 기능에 따른 인수 테스트를 통과 시키고, 완성된 컴포넌트에 대한 단위 테스트도 진행했다. 데이터를 화면에 불러올 때, 처음에 약 70개의 데이터를 불러왔었고, 계속 수정할 때마다 70개의 사진을 로딩하는 것이 맘에 들지 않아서 페이지네이션을 먼저 구현할 까 했는데, map 을 하기 전에 slice 로 8개까지만 보여주게 하면 되는 문제였다! {products.slice(0, 8).map((product) => ( /* 생략 */ )} 어쨌든 이렇게 페이징을 구현 한 것처럼 8개의 데이터를 화면에 출력하는 것에.. 2022. 12. 1.
레벨 테스트 작업 로그 #3 - 데이터 크롤링, MSW 라이브러리, Backdoor api (22.11.30 TIL) 어제 til 에서는 작업 생산성을 높이기 위해 뽀모도로 시간을 임의로 설정해서 그 스케줄대로 움직여보기로 액션플랜을 세웠었다. 레벨 테스트 작업 로그 #2 - 생산성 높이기 (22.11.29 TIL) 레벨 테스트 2일차인데 속도가 잘 나지 않는다. 왜 그럴까 생각해보니, 기존 과제들은 미리 설계가 다 되어 있는 상태에서 나에게 주어진 것은 구현뿐이었다. 하지만 이제부터는 API 설계부터, 처 winteringg.tistory.com 그리고 오늘! 목표는 12 뽀모였는데 현재 11 뽀모까지는 달성했고, 퇴근하고 나서 12 뽀모는 현재 진행중이다. 뭔가 시간대를 딱 정해두고 작업을 하니 집중력도 훨씬 높아졌고, 중간중간 산만해지는 시간대를 위해 20분 쉬는 시간도 넣어주었다. 원래는 낮잠 시간도 있었는데 (.. 2022. 11. 30.
레벨 테스트 작업 로그 #2 - 생산성 높이기 (22.11.29 TIL) 레벨 테스트 2일차인데 속도가 잘 나지 않는다. 왜 그럴까 생각해보니, 기존 과제들은 미리 설계가 다 되어 있는 상태에서 나에게 주어진 것은 구현뿐이었다. 하지만 이제부터는 API 설계부터, 처음 접해보는 인수 테스트, 프론트/백엔드 구현, 서버 연동 등 모든 것을 설계하고 들어가야 하다 보니 조금 벅차기도 했던 것 같다. 문제점을 인지했으니 이제 고쳐나가기만 하면 된다. 노션에 그날 그날 했던 task 들을 기록하여 한 눈에 볼 수 있도록 데일리 로그 페이지를 따로 만들었다. 그리고 뽀모도로 시간을 40분으로, 쉬는 시간을 10분으로 설정해서 하루 뽀모도로 스케줄을 정해놨다. 당분간 이 뽀모도로 스케줄대로 지내면서 시간을 유동적으로 수정할 예정이다. 잘 지켜보자구~!~ 2022. 11. 29.