목록분류 전체보기 (294)
민프
https://minf.tistory.com/223 [Flutter] Dart언어에서 알면 좋은 점 (Feat. 객체지향언어) Main 함수 Dart에서 Main함수는 모든 Dart 프로그램의 Entry point이기 때문에 중요하다 만약 main을 다른 함수명으로 바꾼다면 아래 사진과 같이 Run | Debug 내용이 없어지게 되고, 실제로 이 코드를 강제 minf.tistory.com 위 포스팅에서 const, Final 변수에 대해서 간단하게 알아봤었는데 이번 포스팅에서는 좀 더 명확하게 알아보려고 합니다. Flutter에서 const와 final은 모두 변수 선언 시 사용되는 키워드로, 변수를 상수로 선언하거나 변수에 할당된 값을 변경할 수 없도록 만듭니다. 하지만 동작 원리와 차이점에는 몇 가지..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/v2yLo/btsqh11y8ke/9RMx9SlzhzxXlpqzcdImE1/img.png)
MainAxisAlignment : 주축 CrossAxisAlignment : 횡축 Row(행) 일 경우 MainAxisAlignment : 주축 (가로) CrossAxisAlignment : 횡축 (세로) Column(열) 일 경우 MainAxisAlignment : 주축 (세로) CrossAxisAlignment : 횡축 (가로) 속성 값 참고 https://docs.flutter.dev/codelabs/layout-basics Basic Flutter layout concepts A codelab that teaches basic Flutter layout concepts through DartPad examples and exercises. docs.flutter.dev
서브 프로젝트를 할 때 내가 React-Native 말고 Flutter를 선택한 이유를 말해보려고 한다. IOS, Android 같은 디자인 결론부터 말해보자면 개발기간을 짧게 하려고 하기 때문에 IOS, Android 두 플랫폼의 디자인을 신경 쓸 시간이 없어서, Flutter UI를 기준으로 통일 된 UI를 만들어보려고 한다. React-Native는 JavaScript를 통해서 운영체제와 대화를 하고 -> 운영체제는 네이티브 앱 처럼 보이는 컴포넌트와 위젯을 만들어낸다. 그래서 IOS와 Android가 각각의 네이티브 컴포넌트, 위젯으로 만들어지게 되는 것인데 Flutter 같은 경우에는 컴포넌트를 렌더링하기 위해서 운영체제와 직접 소통하는 것이 아닌 C/C++ Engine(Impeller, Ski..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cPnK1k/btsqod7FSf4/7rxi1hOCdlfpjMksdXGOS1/img.png)
Main 함수 Dart에서 Main함수는 모든 Dart 프로그램의 Entry point이기 때문에 중요하다 만약 main을 다른 함수명으로 바꾼다면 아래 사진과 같이 Run | Debug 내용이 없어지게 되고, 실제로 이 코드를 강제로 실행하려고 하면 'main'이 없어서 에러가 나게 된다. 세미클론 세미클론을 끝에 꼭 붙여줘야한다. 변수 - 선언 변수를 선언하는 방식에는 2가지가 있는데 결론적으로 Dart 스타일가이드에서는 메소드 안에서 지역변수를 선언하는 상황이라면 var을 사용하고, class에서 변수나 property를 선언할 때에는 타입을 지정해주는 것을 권장하고 있다. 1. Var 변수 TypeScript와 같은 것 같은데 아래 코드와 같이 변수의 타입을 꼭 구체화 할 필요는 없다. void ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lomtr/btsqj4o6lZv/6Lq7s8foxskKUvVgbKXx60/img.png)
https://dart-ko.dev/ Dart 프로그래밍 언어 Dart는 모든 플랫폼에서 빠른 앱을 개발하기 위해 클라이언트에 최적화된 언어입니다 dart-ko.dev Dart(다트)란? 공식홈페이지에 따르면 Dart는 모든 플랫폼에서 빠른 앱을 개발하기 위해 클라이언트에 최적화된 언어입니다. Dart의 목표는 앱 프레임워크를 위한 유연한 실행 런타임 플랫폼 을 가진 멀티 플랫폼 개발을 위한 가장 생산적인 프로그래밍 언어를 제공하는 것입니다. Dart의 언어 설계는 클라이언트 개발에 적합하게 개발되었으며 다중 플랫폼 (웹, 모바일 및 데스크톱)에서의 개발(1초 이하의 stateful 핫리로드)과 높은 퀄리티의 프로덕션 경험을 우선시합니다. Dart는 Flutter의 기반을 형성하였습니다. Dart 언어는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bHrcBH/btsp6rLK410/pnWddWJs0J8qyOS9E0LqdK/img.png)
Flutter SDK 다운로드 https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems. docs.flutter.dev 위 링크를 따라 들어가서 아래 사진과 같이 macOS를 클릭하고 Apple Sillcon .zip파일을 다운받는다. .zip을 받고 나면 문서에 나온 커맨드 대로 내가 원하는 경로에 이동 후 unzip을 해준 후에 PATH 변수를 설정해주면 된다. 위 와 같이 설정하게 되면 현재 터미널 창에서만 PATH 변수가 설정 되는 것 이므로 영구적으로 PATH 설..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/biqVCi/btspPaZmhLy/yqZ1j47KF2Te4tdl8uKAz1/img.png)
STOMP(Simple (or Streaming) Text Oriented Message Protocol )란 무엇일까? 공식 홈페이지에 따르면 STOMP는 단순(또는 스트리밍) 텍스트 지향 메시징 프로토콜입니다. STOMP는 STOMP 클라이언트가 모든 STOMP 메시지 브로커와 통신하여 많은 언어, 플랫폼 및 브로커 간에 쉽고 광범위한 메시징 상호 운용성을 제공할 수 있도록 상호 운용 가능한 유선 형식을 제공합니다. 라고 나와있고, 즉 , STOMP는 WebSocket과 같은 응용 계층의 프로토콜이고, WebSocket이나 다른 비슷한 실시간 통신 프로토콜 위에서 동작한다. WebSocket 등의 기본 통신 기능 위에, 더 복잡한 메시징 기능을 제공한다는 것인데 그렇다면 STOMP가 생긴 배경이 뭘까..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OixBo/btspOCnB7Lm/41DDi8h33mKPAvFieuhdDK/img.png)
WebSocket이란 무엇일까? WebSocket이란 무엇일까? 위키백과에 의하면 웹소켓(WebSocket)은 하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜이다. 웹소켓은 HTTP와 구별된다. 두 프로토콜 모두 OSI 모델의 제7계층에 위치해 있으며 제4계층의 TCP에 의존한다. 이들에 차이가 있으나 "RFC 6455"에 따르면 웹소켓은 HTTP 포트 80과 443 위에 동작하도록 설계되었으며 HTTP 프록시 및 중간 층을 지원하도록 설계되었으므로 HTTP 프로토콜과 호환이 된다. 호환을 달성하기 위해 웹소켓 핸드셰이크는 HTTP 업그레이드 헤더를 사용하여 HTTP 프로토콜에서 웹소켓 프로토콜로 변경한다. 라고 나와있다. 즉, 응용계층의 HTTP / HTTPS 프로토콜 위에서 동..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b7UEsa/btspNQswhel/ITLOnS9DgGOndpVXAkoTR1/img.png)
TCP는 OSI 7계층들 중 TCP/IP의 전송 계층에서 사용되는 프로토콜이다. 같은 계층에 UDP라는 것이 있는데 이 UDP가 무엇인지, TCP와의 차이점은 무엇인지에 대해서 나중에 다뤄보도록 해보자 TCP란 무엇일까? 네이버 IT용어사전에 의하면 https://terms.naver.com/entry.naver?docId=2271913&cid=51207&categoryId=51207 TCP TCP(Transmission Control Protocol)는 IP 프로토콜 위에서 연결형 서비스를 지원하는 전송계층 프로토콜로, 인터넷 환경에서 기본으로 사용한다. TCP에서 제공하는 주요 기능은 다음과 같다. • 연결형 서 terms.naver.com TCP(Transmission Control Protocol..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uGjCn/btspFlk8xb1/mxOMNTYlEgm2ES1xVP1vb0/img.png)
크롤링이란? https://dict.naver.com/search.dict?dicQuery=Crawling&query=Crawling&target=dic&ie=utf8&query_utf=&isOnlyViewEE= 'Crawling' : 네이버 사전 검색결과 33종 언어사전과 방대한 지식백과를 제공 dict.naver.com 위 사전에서는 기어다가, 가다의 뜻이 있는데 이러한 뜻으로 보아 하나하나 뭔가를 기어다니면서 찾아보는건가? 라는 것을 유추해볼 수 있었다. 그럼 IT용어사전에서의 크롤링은 뭘까? https://terms.naver.com/entry.naver?docId=6470952&cid=42346&categoryId=42346 크롤링 웹사이트(website), 하이퍼링크(hyperlink), 데이..