반응형

전체 글 73

Flutter의 Clean Architecture 클린아키텍처, 각 Layer에 대하여

앞서 배웠던 내용으로 Flutter에 Clean architecture를 적용해 보도록 하자. 드디어 Layer별 어떤 폴더들을 가지게되는지 설명하게 되었다.앞서 설명한 OOP(객체 지향 프로그래밍)과 SOLID원칙을 기초로 하여 구현을 하는 게 목표이다. 하나하나씩 살펴보자.Domain LayerDomain Layer는 애플리케이션의 비즈니스 로직을 담고 있는 계층이다. 이 계층은 프레임워크에 독립적이며, 순수한 Dart 코드로 작성되며, 테스트가 용이하고, 다른 기술 스택으로 교체할 때도 영향을 최소화하도록 한다.EntitiesUse CasesRepositories(Interfaces)Domain Layer에서는 위 3가지 요소들이 포함이 되어있다.하나하나씩 살펴보도록 하자.EntitiesEntiti..

Study/기타 2024.06.20

22. [Flutter] 상태 관리(Riverpod)를 이용하여 비동기 관리하기

이번에는 Flutter의 riverpod을 이용하여 비동기관리에 대해서 설명하도록 하겠다.https://riverpod.dev/ko/ Riverpod어디서나 공유 상태 선언하기 더 이상 main.dart과 UI 파일 사이를 오갈 필요가 없습니다. 공유 상태의 코드를 별도의 패키지에 넣든, 필요한 위젯 바로 옆에 넣든, 테스트 가능성을 잃지 않고 적절riverpod.dev우선 공식자료는 다음과 같다. Riverpod이란?우선 들어가기에 앞서 riverpod이 무엇인지 알아보도록 하자.https://github.com/rrousselGit rrousselGit - OverviewFlutter enthusiast. You'll find me on stackoverflow. Or as a speaker in F..

Study/Dart,Flutter 2024.06.20

제주도 SK렌터카 인도 연석에 휠 부딪침 사고 후기

이번에 시간이 생겨서 제주도로 여행 갔다가 도로 연석에 휠을 갈아먹은 사고가 났고, 나랑 같은 처지에 있었던 사람들에게 도움이 되고자 작성하게 되었다.불안한 마음에 이 글을 보시는 분들을 위해 결론부터 말씀드리자면, SK제주렌터카 완전자차로 사고났을때 주행에 문제가 되지 않는다면 괜찮다.로 생각이 된다. 제주렌터카 예약전 뚜벅이로 다니기는 조금 힘들겠다는 생각이 들어서 렌터카에서 대여해서 다니기로 했다. 렌터카를 선택하는 데에 있어 선택지가 참 많았다.대기업 렌터카 + 완전자차대기업 렌터카 + 일반중소기업 렌터카 + 슈퍼자차중소기업 렌터카 + 완전자차중소기업 렌터카 + 일반이렇게 5가지 선택지가 있었다. 보통 제주 중소기업 업체에서 저렴하다고 광고하고 후기도 많이 작성되어 있어서 조금 혹 했었다. 하지만..

Daily/여행 2024.06.09

머신러닝에 대한 배경지식 공부[1부]

회사에서 머신러닝에 대해서 프로젝트를 진행하고있다. 정확하게는 Scen Text Recognition을 진행하고있는데, 그 단계 이전에 Object Detection이 필요해서 먼저 Object Detection에 대해서 알아보도록 하자. 라고 하기전에 우선 머신러닝에 대한 모든 기본지식부터 알아본내용들을 아주 간단하게 정리했다. 머신러닝이 뭘까 우선 나는 시작부터 "머신러닝"이라는 것에 대한 정의부터 시작했다. 무엇이 머신러닝일까 흔히 사용하는 "딥러닝" 그리고 "AI"는 어떤 차이점이 있는지 찾아보았다. 그리고 위의 이미지로 한번에 정리되었다. 그렇지만 조금 더 찾아보았다 결국 머신러닝은 사람이 특징점 추출(Feature Extraction)과 분류(Classification)을 직접해야 모델을 만들..

Clean Architecture 클린아키텍처, 객체지향 디자인 5원칙 SOLID[5부]

이번에는 객체지향 디자인 5원칙에 대해서 알아보도록 하자. 원래 포스팅의 순서는 Folder구조를 잡고, 각 폴더 안에 들어가는 파일 class들의 예시를 보여주려고 했다. 하지만 객체지향 디자인 5원칙을 설명하지 않고는 작성하기가 힘들다 생각이 되어 이것부터 먼저 포스팅을 하도록 하겠다. SOLID란 무엇인가. SOLID는 위의 이미지로 유추할 수 있듯이, 5개의 원칙에서 앞에 한 글자씩 따온 것이다. Robert C Martin(Uncle Bob)이 제시한 객체지향설계에 대한 원칙을 5원칙으로 정리를 한 것이다. Uncle Bob, 익숙한 이름일 것이다. Clean Architecture를 제안한 아키텍처이다. 클린아키텍처는 헥사고날(hexagonal) 아키텍처라고 하기도하고 포트와 어댑터(Port..

Study/기타 2024.03.23

Clean Architecture 클린아키텍처, 객체와객체지향 프로그래밍[4부]

이번에는 객체와 객체지향 프로그래밍에 대해 알아보도록 하자. 원래 포스팅의 순서는 Folder구조를 잡고, 각 폴더안에 들어가는 파일 class들의 예시를 보여주려고 했다. 하지만 객체지향 디자인 5원칙을 설명하지 않고는 작성하기가 힘들고, 객체지향프로그래밍에 대해서 설명이 부족하면 객체지향 디자인 5원칙이 작성하기 힘들다. 우선 객체와 객체지향 프로그래밍에 대해서 알아보도록 하자. 객체, 객체지향 프로그래밍이란 객체(Object)라는 것은 클래스(Class)에서 정의한 것을 토대로 메모리에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수 자료 구조, 함수 또는 메소드가 될 수 있다. 좀더 쉽게 설명을 해보자. 객체지향 프로그레밍에서 객체(Object)는 데..

Study/기타 2024.03.20

22. [Flutter] 알면 매우 정말 너무 좋은 패키지들 [1부]

Clean architecture에 대해서 포스팅하다가 좋은 패키지들에 대한 내용 소개가 필요할 거 같아 작성하게 되었다. 사용하기 좋은 패키지 1. Freezed https://pub.dev/packages/freezed freezed | Dart package Code generation for immutable classes that has a simple syntax/API without compromising on the features. pub.dev Clean architecture에서 Domain Layer는 애플리케이션의 핵심 비즈니스 논리를 포함해서 외부 프레임워크나 라이브러리에 의존하지 않아야 하며, 데이터모델을 불변으로 만들어 안정성을 높이는 게 중요하다. 이 Freezed 패키지..

Study/Dart,Flutter 2024.03.13

Clean Architecture 클린아키텍처, Flutter 폴더구조에 대하여[3부]

이번에는 클린아키텍처를 잡을 때 폴더구조에 대해서 알아보도록 하자. Flutter를 가지고 설명을 해보도록 하겠다. 목차 들어가기에 앞서. Layout First Feature First 1. 들어가기에 앞서. Flutter를 시작하고 여러 토이프로젝트를 하게 되면 느끼는 점이 다들 있겠지만 그중 공통적으로 느끼게 될 것 중 하나가 "굉장히 자유로운 아키텍처 선택" 일 것이다. 하지만 가끔 우리는 자유로운 것은 힘들 때가 많다. 예를 들어 코드컨벤션(Code Convention) 이 등장한 이유도 그중 하나일 것이다. 코드컨벤션이란 내가 작성한 코드를 다른사람들도 쉽게 이해할 수 있게 가독성 있는 코드를 작성하는 법에 대한 규칙이다. 코드컨벤션란 단어는 다소 생소할 수 있지만, 아주 친숙한 것이다. 코드..

Study/기타 2024.02.25

[주식 Opt] 테슬라로 보는 전기차의 미래

우리나라 서학개미들의 가장 유명한 투자처 바로 테슬라에 관련된 이야기를 해보도록 하자. 테슬라 전기의 수요와 공급 V2X와 스마트 그리드(Smart Grid) 결론 1. 테슬라 많이들 알지만, 테슬라는 미국의 대표적인 전기차 회사이다. 2003년 마틴에버하드와 마크 타페닝이 창업하였고, 2004년 페이팔의 창업자로 활동하던 일론머스크가 투자자로 참여하게 되었고 최대주주로 회장이 되었다. 2010년 6월에 나스닥 상장까지 하게 되었다. 테슬라는 우리가 잘 아는 전기차를 판매하는 것 뿐만 아니라 가정용 태양광 발전패널 Powerwall, ESS(Energy Storage System)인 Megapack를 대표적으로 판매하고 있다. 이렇게 다양하게 사업을 하고 있다. 전기차량은 가장 잘 알려져 있지만, Po..

Stock/Stock 2024.02.13

[주식 Opt] 비전프로와 증강현실 및 가상현실 그리고 라이다에 대하여

애플에서 드디어 Vision Pro를 사전예약이 시작되었다. "머지않은 미래에 어떻게 세상이 흘러가게 될까?"라는 생각에 이 글을 작성하게 되었다. 목차 비전프로에 대하여. 우리는 3차원 세계를 살고있다. 관련된 기술 라이다 1. 비전프로에 대하여 비전프로. 애플에서 내놓은 새로운 제품이다. 비전프로는 애플에서 공간컴퓨터(Spatial Computer)이라고 새로운 카테고리의 제품이라고 소개를 한다. 하지만, VR(Virtual Reality) 기기와 동일하게 머리에 착용하고 눈을 감싸는 형태를 하고 있다. 이러한 형태는 메타(구 Facebook)에서 밀고 있는 VR기기, 메타퀘스트와 상당히 동일하다. 비전프로를 출시한 걸로 보아 애플에도 이 산업에 관심이 있고 본격적으로 뛰어들겠다는 의지가 보인다. V..

Stock/Stock 2024.01.29
반응형