Skip to main content Link Search Menu Expand Document (external link)

3월 목표

  • ~ 3.20
    • emetal 프로젝트 최종 완료
    • Udemy Flutter Complete Guide 완강
    • The Complete Flutter Development Bootcamp with Dart 완강
    • 회고작성 (22.12.15 ~ 현재) 하되 깃블로그 내에 메뉴를 하나 파든 etc 내에 만들든 연재 형식으로 기록하기(BM 따로, 회고 따로)
  • ~ 3.31
    • Flutter Advanced Course - Clean Architecture With MVVM (일일 2h 기준 10일) (무조건 반나절만 소모한다. 가급적 오전)

2023. 03. 02

  • widget index 최소 5 개
  • Udemy Flutter Complete Section 8 (4h)(80%)

2023. 03. 03

  • widget index 최소 3 개
  • Udemy Flutter Complete Section 8 (4h)(100%)
  • Udemy Flutter Complete Section 9 (2h)(80%)
    • Form, FocusNode, TextFormField widget index 정리
    • 상품 상세 페이지 구현

2023. 03. 04

  • widget index 최소 3 개
  • Udemy Flutter Complete Section 9 (2h)(100%)
    • 제품 추가, 수정 관련 기능 구현
  • emetal 인스턴스 유형 변경 및 cost 절약 플랜대로 전체 인프라 스펙 변경

2023. 03. 06

  • widget index 최소 3 개
  • Udemy Flutter Complete Section 10 (3h)
  • emetal 경매 타이머 메모리 잔류가 안되는 것 같음. 해당 부분 확인해보고 배치 돌리거나 하는 방식으로 해결
  • 현재 홈화면 메인 쿼리시 bid, notification 과 같은 불필요 필드가 response 로 변경되어 나가고 있는데, 리팩토링이 필요함. (convertTo~ 메소드 Simple 용도로 따로 빼서 사용하면 된다.)

2023. 03. 08

  • widget index 최소 3 개
  • Udemy Flutter Complete Section 11 (2.5h)
  • Udemy Flutter Complete Section 12 (1h)
  • Udemy Flutter Complete Section 13 (3h)

2023. 03. 09

  • emetal 블록체인 연동 관련 작업진행(세부사항 아래)(10h 가까이 작업함)

2023. 03. 10

  • emetal 연동 작업 완료 및 서버 재배포 후 테스트(10h 가까이 작업함). 최종 완료 후 상용 배포.

2023. 03. 13

  • Udemy Flutter Complete Section 14 (5h) (이론)

2023. 03. 14

  • Udemy Flutter Complete Section 14 (5h) (실습 50%)

2023. 03. 17

  • Udemy Flutter Complete Section 14 (5h) (실습 70%)

2023. 03. 18

  • Udemy Flutter Complete Section 14 (5h) (실습 100%)

2023. 03. 19

  • Udemy Flutter Complete Section 14 push 관련 다시보기
  • Udemy Flutter Complete Section 15 (0.5h)
  • Udemy Flutter Complete Section 16 (0.5h)
  • Udemy Flutter Complete Section 17 (20min)
  • Udemy Flutter Complete Section 18 (20min)
  • Udemy Flutter Complete Section 19 (1min)
  • The Complete Flutter Development Bootcamp with Dart 완강
  • Flutter Advanced Course - Clean Architecture With MVVM 단위별 todo 목록 생성
  • Flutter & Firebase Tutorial: Build 5 Social Media Apps 단위별 todo 목록 생성
  • querydsl 단위별 todo 목록 생성
  • 3월 남은 기간 목표 전체 재검토 및 수정

2023. 03. 20

  • 회고작성 (22.12.15 ~ 현재) (너무 공들이지는 말고 시기별 기록 위해서 간단히)
  • Flutter Advanced Course - Clean Architecture With MVVM CH 1 - Introduction(6min)

2023. 03. 22

  • Flutter Advanced Course - Clean Architecture With MVVM CH 2 - Presentation Layer - Resource Manager(2h)
  • Flutter Advanced Course - Clean Architecture With MVVM CH 3 - Presentation Layer - Splash Screen(43min)
  • emetal 이더리움 테스트넷 변경 및 테스트
    • 플랫폼, 관리자 백엔드와 리액트 전부 코드 수정
    • 테스트넷으로 실제 스마트 컨트랙트 계약 배포 및 setData, getData 거래 호출
    • 실제 배포 후 production 테스트
    • 플랫폼, 관리자 모두 적용시점 전과 후로 두 테스트넷 주소 분기 제대로 작동하는지 확인
  • 리서치(BM, 외국어) 목적 도서관 방문, 기존 책 반납

2023. 03. 23

  • 오전
    • emetal 인증 문서 전체 검토 후 오전내 피드백
    • Flutter Advanced Course - Clean Architecture With MVVM CH 4 - Presentation Layer - OnBoarding Screen(1h)
  • 4시까지
    • (도서) Flutter in action 완독 여부 파악 및 정리
    • Flutter Advanced Course - Clean Architecture With MVVM CH 5 - Presentation Layer - MVVM (1h)
      • MVVM 샘플 프로젝트 구현
      • 강의에서 사용된 구조로 PageView sample 구현
  • 4시부터
    • BM 구현 관련 TODO 계획 세분화(반드시 실현가능하도록 여유있게)
      • 도서 반납일정 같이 고려해서 책은 우선순위를 구분하기
      • 도서 외 시장조사 등 여러 방식 다각도 반영

2023. 03. 24

  • 오전
    • Flutter Advanced Course - Clean Architecture With MVVM CH 6 - Data/Domain Layer - Clean Architecture Design Pattern(3h 20min)
      • 강의 수강
      • 실습한 것들 패키지 구조 및 의존구조 명확하게 정리해서 습득하고 ch06 강의 노트 정리 필요하다면 정리하기(화이트보드 그린거로도 괜찮다)
  • 오후
    • emetal 데이터 세팅 관련 retry 배치로직 추가
    • emetal 공개키, 개인키 변경 및 테스트
    • emetal 변경 내역 상용 배포 후 테스트
    • 아이디어 불패의 법칙 (30% 이상)

2023. 03. 25

  • Clean Architecture Design Pattern 복습(3 Layer 전체 구성도 및 세부 항목 복기)
  • Flutter Advanced Course - Clean Architecture With MVVM CH 7 - Presentation Layer - Login Flow(1h 27min)

2023. 03. 26

  • Flutter Advanced Course - Clean Architecture With MVVM CH 8 - Application Layer - Dependency Injection(30min)
  • 아이디어 불패의 법칙 (50% 이상)

2023. 03. 27

  • 오전
    • 아이디어 불패의 법칙 (80% 이상)
  • 오후
    • Clean Architecture Design Pattern 복습(3 Layer 전체 구성도 및 세부 항목 복기)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 9 - Presentation Layer - State Renderer(2h)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 10 - Presentation Layer - Handling Pre Login Flow(20min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 11 - Assignment - Forgot Password Flow(14min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 12 - Assignment - Adding Success State Renderer(6min)

저녁

  • 아이디어 불패의 법칙 (완독)

2023. 03. 28

  • 오전
    • Flutter Advanced Course - Clean Architecture With MVVM CH 13 - Data/Domain Layer - Registration Flow(18min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 14 - Presentation Layer - MVVM - Register Flow(2h 25min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 15 - Presentation Layer - Main Flow(20min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 16 - Data/Domain Layer - Home Flow(43min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 17 - Presentation Layer - MVVM - Home Flow(1h 18min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 18 - Assignment - Refactor Home(9min)
    • 향후 학습 계획 세우기
      • flutter 는 꼭 필요한 것이 있다면 학습하고 되도록 리소스 투자 지양(일단 다음 우선순위는 flutter in action, bloc 순)
      • 서버에서 필요에 의한 우선순위와 흥미에 의한 우선순위를 구분하고, 실제 프로젝트에 활용도가 높은(필요한 것) 것을 먼저 진행
  • 오후
    • 아이디어 불패의 법칙 (정리 - 80%)
    • 린치핀 (10%)

2023. 03. 29

  • 오전
    • 아이디어 불패의 법칙 (정리 - 100%)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 19 - Data Layer - Caching(Local Data Source)(31min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 20 - Assignment - Store Details Flow(8min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 21 - Presentation Layer - Setting Screen(21min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 22 - Presentation Layer - Localisation(57min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 23 - Source Code(3min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 24 - Q&A(15min)
    • Flutter Advanced Course - Clean Architecture With MVVM CH 25 - Bonus(1min)
  • 오후
    • 린치핀 (50%)

2023. 03. 30

  • 오전
    • 실전! Querydsl Section 1 - Querydsl 소개(6min)
    • 실전! Querydsl Section 2 - 프로젝트 환경 설정(40min)
    • 실전! Querydsl Section 3 - 예제 도메인 모델(17min)
    • 실전! Querydsl Section 4 - 기본 문법(1h 45min) (40%)
  • 오후
    • 린치핀 (70%)

2023. 03. 31

  • 오전
    • 린치핀 (100%)
  • 오후
    • 실전! Querydsl Section 4 - 기본 문법(1h 45min) (100%)
    • 실전! Querydsl Section 5 - 중급 문법(1h 15min) (100%)
    • 린 모바일 앱 개발 (10%)

emetal 블록체인 연동 관련

  • emetal 스마트 컨트랙트 연동
    • 경매 생성시 경매 생성 컨트랙트 배포(경매 생성시 transaction hash 값 데이터 베이스 저장) (경매 당 1건 발생)
    • 경매 생성과 함께 일단 rawTransaction 배포하여 블록이 생성되기 전에 transaction hash 값만 가져와 auction 에 저장
    • 테스트 이더리움 네트워크 계정 획득 및 해당 계정으로 배포 테스트
    • 배치 돌면서 transaction hash 값으로 contract address 가져와서 저장. pending 이면 continue 처리.
    • transactionHash 가 없는 경우 배치 돌면서 이유에 따라 계약 배포 재시도를 하는 배치를 만든다. 재시도시 gasFee 를 조정하면서 배포하도록 로직을 짠다.
    • 화면에 경매 응답 모델이 transactionHash, contractAddress 추가해서 화면에서 아래 기능 작업하기.
      • transactionHash 가 있는 경우 이더 스캔 링크를 경매 카드에 걸어주어서 사용자가 직접 이더스캔 상에서 확인할 수 있도록 한다.
      • transactionHash 가 없는 경우 이더 스캔 링크 대신 dialog 를 통해서 배포 시도 중임을 인지시킨다. -> dialog 말고 텍스트로 처리함
        • .svg 파일 Block 관련된거로 넣어서 바꾸기
      • transactionHash 와 contractAddress 가 있는 경우 백엔드 api 호출하여 contractAddress 를 이용해서 auctionData 를 블록체인 네트워크에서 받아와서 프론트에서 dialog 로 보여주되, 해당 데이터가 원천이 블록체인 네트워크임을 명시한다.
        • contractAddress 를 가지고 auctionData 응답하는 api 를 백엔드에 추가 구현
        • 이를 화면에서 호출하여 dialog 로 보여주는 프론트 로직 구현