본문 바로가기

: IT

(44)
Collection and Generic String Interpolation String name = "jisu"; print("Hi, $name!"); Collection : 데이터들을 모아서 가지고 있는 자료 구조 Generic : Collection이 가지고 있는 데이터들의 데이터 타입을 지정. 코드의 재사용성을 높임 List는 2가지 종류 fixed-length list : 길이가 고정인 리스트 ex) var number = new List(5); growable list : 가변 길이 리스트 ex) var number = new List(5); 1. 스낵바와 ScaffoldMessenger import 'package:flutter/material.dart'; void main() { runApp(App()); } class App ..
Navigator.pushNamed와 routes로 페이지 이동 1. main.dart import 'package:flutter/material.dart'; import 'ScreenA.dart'; import 'ScreenB.dart'; import 'ScreenC.dart'; void main() => runApp(App()); class App extends StatelessWidget { const App({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( initialRoute: '/', routes: { '/': (context)=>ScreenA(), '/b': (context)=>ScreenB(), '/c': (context)=>S..
Widget - Flutter의 모든 것은 위젯으로 되어있다 - Stateless widget : 정적인 위젯. 변화가 없음 - Stateful widget : 위젯의 모양이나 상태가 변함 - 위젯은 트리구조로 구성되어 있다 부모와 자식 구조로 되어있으며, 부모는 여러개의 자식을 가질 수 있다.
[Mac M1] Flutter SDK 설치 1. 터미널에서 플러터를 설치할 폴더 생성 후 이동. (아래 이미지 에선 development 폴더) 2. 깃에서 flutter SDK를 가져온다 git clone https://github.com/flutter/flutter.git -b stable 3. flutter 폴더가 다운로드 되면, 환경변수를 설정해 준다. macbook m1일 경우 .zshrc 파일을 수정한다. $HOME > development 폴더 아래에 flutter가 설치되어 있어서 아래와 같이 환경 변수를 설정해 주고 저장한다 export PATH=$HOME/development/flutter/bin" 4. 그뒤에 안드로이드 스튜디오에서 new Flutter project를 선택 후 flutter SDK 폴더가 설치된 폴더를 선택하..
[Mac M1] flutter doctor 에서 Android toolchain 설치 에러가 날 때. Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this. 터미널에서 1. flutter doctor 명령어 입력 2. flutter doctor --android-licenses 명령어 입력 후 아래 에러 메세지가 뜰 경우, 3. 안드로이드 설정 > SDK Manager > SDK Tools 에서 하단 Hide Obsolete Packages 옵션을 해제 후 Android SDK Command-line Tools와 Android SDK Tools(Obsolete)를 설치한다 4. 그러면 다시 flutter doctor --android-licenses 명령어를 입력하면 설치가 진행된다 5. 라이센스 동의 문구에 동의하면 설치 완료~!
JXLS Dynamic Columns. F,G열의 길이가 고정되어있지않은 경우 반복을 시작할 F열 특정 위치에 아래 노트를 추가한다 jx:each(items="cols" var="col" lastCell="G9" direction="RIGHT") 그리고 만약 하단에서 각 열의 합계를 구할경우 꼭 아래 명령어를 입력해줘한다 jx:each(items="cols" var="col" lastCell="G12" direction="RIGHT") jx:params(formulaStrategy="BY_COLUMN")
JXLS 엑셀 다운로드 버전 1, 버전 2 - 엑셀 템플릿에 맞춰서 kotlin에서 엑셀 파일 다운로드하는 기능을 제작하게 되었다 - Jxls 라이브 러리를 이용했는데, jxls 버전 1이랑 버전 2는 동시에 사용하기 힘든 것 같았다. - 버전2 썼다가 지우고 버전1 썼다가 다시 버전2로 완성했다. 1. Jxls 버전 1 - Gradle 아래 poi 버전이 다르면 엑셀 파일 생성하다가 에러가 발생할 수 있다. implementation("org.apache.poi:poi:3.9") implementation("org.apache.poi:poi-ooxml:3.9") implementation("net.sf.jxls:jxls-core:1.0.6") implementation("org.jxls:jxls-poi:1.3.2") implementation(..
[Docker] 원격 서버에 도커 서비스 생성 이미지를 tar 파일로 생성 [양식] docker save -o [파일명] [이미지명:태그] [예시] docker save -o docker-test.tar docker-test:0.0.1​ 생성된 파일을 원격 서버에 업로드 원격 서버에서 이미지 파일 불러와서 도커 이미지로 등록 [양식] docker load -i [파일명] [예시] docker load -i docker-test.tar 이미지 확인> docker images 서비스 생성 [양식] docker service create --name [서비스명] --publish published=[포트],target=[포트]--replicas [개수] [이미지명:태그] [예시] docker service create --name test-service ..