본문 바로가기

분류 전체보기

(146)
Flutter- Widget 플러터는 클래스를 통해서 위젯을 선언한다. 그렇다면 위젯이 뭘까? 위젯 위젯은 플러터 앱의 모든 시각적 요소를 표현하는 역할을 한다. 버튼, 텍스트, 이미지 등 사용자 인터페이스의 모든 요소는 위젯으로 표현되며 플러터에서는 모든 것이 위젯이다. 위젯 종류 플러터에서의 위젯은 크게 두가지로 구분된다. Stateful Widget Stateless Widget Stateless Widget Stateless Widget의 경우 어떠한 상태도 가지고 있지 않은 정적인 위젯으로 어떠한 상태값도 가지고 있지 않기 때문에 Stateless Widget은 화면에서 어떠한 움직임이나 변화를 가지지 않는다. 예: 텍스트, 이미지 Stateless Widget은 StatelessWidget을 상속하여 생성한다. State..
Flutter- 공부#1 import 'package:flutter/material.dart'; void main() { runApp(const App()); // App: root 위젯. 하위 위젯들이 모두 App()을 통해서 실행됨 } // class가 세개의 core Widget 클래스를 상속받는 경우 해당 클래스도 위젯으로 등록된다. class App extends StatelessWidget { const App({super.key}); // stateless widget: 화면에 무언가를 띄어주는 역할 @override Widget build(BuildContext context) { // 모든 위젯들은 반드시 build 메서드를 구현해야한다. return MaterialApp( // 구글 스타일 위젯 (이게 더 좋음..
Dart- 클래스 class Player { final String name; String team; int xp, age; // named constructor 1 Player({ // Dart에서 권장되는 Key:Value 쌍을 이용한 named constructor required this.name, required this.xp, required this.team, required this.age,}); // named constructor 2 Player.createBluePlayer({ required String name, required int age, }) : this.age = age, this.name = name, this.team = 'blue', this.xp = 0; // named constr..
Git - Fork, Pull Request 개념 정리 pull request 정리Fork, Pull Request는 git이 아닌 Github에서 제공하는 기능이다. 따라서 이를 위한 git 명령어는 존재하지 않는다. 결국 fork와 pull request는 github에서 제공하는 기능 이름에 불과하다.pull request를 하기 위해서는 저장소(Repository)를 포크(Fork)한 뒤, 포크한 저장소에서 변경 사항을 가지고 원래 저장소의 소유자에게 병합(merge)해달라고 요청하는 것을 의미한다. pull request를 하는 시나리오는 다음과 같다. 1. 리포지토리를 fork해서 내 원격 리포지토리로 가져온다.포크(Fork)는 Github에서 제공하는 기능 중 하나로, 다른 개발자가 작성한 저장소를 내 계정으로 복사하는 것이다. 2.fork한 저..
Git- git / github 명령어 정리 Git 명령어 정리add- git add . :해당 디렉토리의 모든 파일을 staging area로 올림. Staging area에 올라간 파일들은 모든 브랜츠들에서 확인 가능. - git add [파일명] : 해당 파일을 staging area에 올림staging area에 올라간 파일들은 모든 브랜치에서 확인 가능함. 이후에 커밋을 하게되면 해당 파일은 커밋된 브랜치에서만 확인이 가능하다.commit- git commit -m ‘[메시지]’: staging area에 있는 파일들을 commit함. commit된 내용은 해당 브랜치에서만 볼 수 있음. merge전에는 다른 브랜치에선 해당 브랜치에서 commit된 내용은 확인 불가. - git commit —amend: 텍스트 에디터가 열려 직전 커밋 ..
Dart- 함수 함수 선언 - positional parameter 함수의 파라미터 위치에 알맞게 값을 순서대로 넣는 것이다. - named parameter 함수 사용시 들어갈 파라미터값을 명시하는 방법은 함수 선언시 파라미터들에 { }를 써서 Map처럼 선언하는 것이다. 또한 아무런 조치 없이 { }로 감싼 경우 들어가는 파라미터들은 null safety에 의해서 오류를 반환한다. String sayHello({ String name, // null safety에 의한 에러발생 int age, String country, }) { return "hello my name is $name, my age is $age and i lived in $country"; } 이를 해결하기 위해서 아래의 두가지 방식을 사용할 수 ..
Dart- 데이터 타입 정리 List list의 선언은 일반적인 다른 언어들과 동일하다. numbers는 List 형으로 선언되었고 내부에는 collection if 문법이 사용되었다. collection if List intList = [ if(true) 1, ] collection if는 위처럼 collection 내부에서 if 문을 사용하는 기능이다. 이 경우, if 내부 값이 true이므로 1이 intList의 내부값으로 들어간다. String interpolation 문자열 내부에 변수 값을 넣고 싶으면 다음과 같이 $를 사용한다. void main() { var name = "철수"; var greeting = "hello nice to meet you, my name is $name"; print(greeting); /..
Docker- 명령어 설치$ brew install --cask docker버전 확인$ docker -v // 도커 버전확인컨테이너 실행하기$ docker run -i -t ubuntu:22.04 //ubuntu 컨테이너 생성 및 컨테이너로 들어옴$ docker run -i -t -d --name=myweb ubuntu // -d 옵션을 통해서 백그라운드에서 실행 // --name으로 container 이름을 지정run 명령어를 사용할 때는 반드시 -i -t 명령어를 사용해야지 run 명령어를 정상적으로 사용할 수 있다. run 명령어로 컨테이너를 실행하고 나면 root@375ad454f161:/# 처럼 사용자 명이 변경된다. 컨테이너에서 기본 사용..