본문 바로가기

반응형

전체 글

(58)
[TIL] 스타트업 신입 개발자 참고 | 다른 사람 코드 분석하는 방법 정리 안녕하세요? 오늘은 다른 사람이 작성한 코드를 분석하는 방법을 정리해볼게요 이 글은 스타트업에서 근무하는 신입 개발자 분들이나 아직 소스코드에 익숙하지 않은 주니어 개발자님들이 참고하시면 도움될 거에요 1. 먼저 해당 솔루션에 대한 기본 지식을 익힙니다. 소스코드에 익숙하지 않은 경우 소스코드부터 냅다 보는 건 그리 도움이 되지 않습니다. 👀 급한 마음은 잠시 내려두고 해당 솔루션을 실행해보며 기본 지식을 쌓습니다. 2.해당 프로그램 언어에 대한 지식은 필수입니다. 입사 후 익숙한 언어를 사용하는 분들이 대다수겠지만 그렇지 않은 경우도 있는 것 같습니다. 프로그램 언어를 모르면 코드는 무용지물이니 프로그램 언어에 대한 지식을 쌓도록 합니다. 3.라이브러리, 사용하고 있는 오픈 소스를 확인합니다. 내가 사..
[flutter]EventBus 개념 | 특징 | 사용방법 알아보기 안녕하세요? 이번 글은 EventBus에 대해서 정리해볼게요 개념 EventBus는 publish/subscribe 패턴을 따릅니다. listeners는 이벤트를 구독하고 publishers는 이벤트를 실행합니다. 따라서 listeners를 정의하고 추적할 필요없이 개체가 상호작용 할 수 있어요 그렇기 때문에 코드의 의존성을 낮출 수 있다는 장점이 있고 아키텍처 패턴*으로 초기 서비스지향 아키텍처에서 파생되었다고 합니다. *아키텍처 패턴이란 소프트웨어 개발 시 일반적으로 발생하는 문제에 대해 일반적이고 재사용 가능한 솔루션으로 디자인 패턴과 유사하나 더 큰 범주에 속합니다. EventBus 패턴은 특히 MVC(또는 MVP)의 디커플링에 유용합니다. MVC패턴이 한 그룹으로 이뤄졌을 때는 문제가 발생하지 ..
[flutter] typedef 왜 쓰는지 이유/사용하는 방법/간단한 예제코드 안녕하세요? 오늘은 dart에서 typedef 키워드를 사용하는 방법을 알아볼게요 typedef: 함수를 변수, 필드로 사용하기 위해 형식을 정의하는 키워드라고 보시면 됩니다. typedef를 사용하는 이유는 자료형을 재정의해서 코드의 가독성을 높여준다는 장점이 있습니다. 사용하는 방법은 간단합니다. 1.typedef에 사용할 함수와 typedef의 타입을 맞춰서 선언해줍니다. typedef Operation(int a, int b); void add(int a, int b){ int result=a+b; print('add $a+$b=$result'); } void subtract(int a, int b){ int result=a-b; print('subtract $a-$b=$result'); } 2...
안드로이드스튜디오에서 sqlite database 확인하기 (+database inspector가 안보일 때 찾는 방법) 안녕하세요? 오늘은 안드로이드 스튜디오에서 database inspector를 켜고 싶은데 켜지지 않습니다. 아 이런 거에 오래 잡혀있고 싶지 않으니 빠르게 해결해볼게용 해결방법1 invalidate cache/restart 해결방법2 view-tool windows에서 database inspector를 찾는다. 여기서 보이지 않는다면 project Structure에 들어갑니다. project settings - modules에서 Android를 추가해주면됩니다. 저는 이미 추가가 되있던 상태였고 계속해서 database inspector가 보이지 않았습니다. 🥲 그럼 세번째 방법을 찾으러 가보겠습니다. preferences를 뒤져보다가 발견했습니다. 여기 들어가서 offline일 때도 활성화하겠다고..
[flutter] stream과 streambuilder의 간단하게 요약정리 안녕하세요? 이번주 키워드는 mounted, streambuilder, isar, stream 였는데 그 중에서도 streambuilder를 알아보겠습니다. streambuilder와 stream은 떼어놓을 수 없는 관계이기 때문에 함께 정리해볼게요👀 스트림 개념정리 비동기 데이터 전송을 할 때 쓰이는 클래스입니다. 이벤트들을 순차적으로 제공하는 방법을 제공하며 각 이벤트들은 스트림의 요소에 해당하는 데이터 이벤트이거나 오류가 발생했음을 알려주는 오류 이벤트입니다. 스트림이 모든 이벤트들을 내보냈을 때 done이벤트로 리스너에게 끝에 도달했음을 알립니다. async 함수를 호출해서 스트림을 생성하고 스트림을 반환합니다. stream을 모두 소비하면 종료되고 스트림이 닫힐 때까지 이벤트를 내보내는 기능이 ..

반응형