본문 바로가기

분류 전체보기

[Flutter] 01. 위젯 계층 구조 1. 위젯(Widget) 플러터는 "모든" 요소(컨테이너, 텍스트, 버튼, 이미지 등등등)가 위젯(Widget)임. 위젯은 2가지 종류, Stateless Widget과 Stateful Widget으로 나뉨. (각각 안드로이드 스튜디오에서 stless, stful + 엔터로 쉽게 생성 가능함.) Stateless는 말그대로 상태가 없는 위젯으로, 한번 생성되면 바뀔 일이 없는 위젯임. Stateful은 상태가 있는 위젯으로, 여기서 상태는 쉽게 말해 바뀔 수 있는 변수들을 의미하며, 상태가 바뀔 때 화면을 다시 빌드함. 2. 위젯 트리 플러터의 위젯들은 계층 구조를 가짐. 즉, 부모-자식 관계를 가지고 생성됨. 이 때문에 위젯을 만들때 보면 대부분의 위젯들이 child(또는 children) 속성이 있음.. 더보기
[Flutter] 00. Flutter 카테고리에 대하여 이 카테고리는 제가 Flutter를 사용하면서 알게된 여러가지 사항들을 기록해두는 곳입니다. 다른 블로그 같은 구체적인 설명이나 예시는 없을 예정입니다. 또한, 제 경험+머릿속 내용을 적어두는 곳이라 정확하지 않은 내용이 있을 수도 있습니다. 혹시나 제 글을 보고 개발하실 분들은 대충 이렇구나 정도로만 이해하시면 감사하겠습니다. 더보기
[BOJ] [2563] 색종이 (Python) 내 해답) canvas = [[0 for _ in range(100)] for _ in range(100)] # 0으로 채워진 도화지 for _ in range(int(input())): x, y = map(int, input().split()) for i in range(x, x+10): for j in range(y, y+10): canvas[i][j] = 1 # 기준 지점으로부터 가로 세로 10만큼 1로 채우기 print(sum([sum(line) for line in canvas])) # 다 더하기 0으로 채워진 가로 세로 길이가 100인 도화지(2차원 배열)을 준비하고, 입력 받은 지점을 기준으로 가로 세로 길이가 10인 사각형 부분에 색종이(1)를 붙인다. 그리고 마지막에 1인 부분만 전부 세.. 더보기
파이썬 gRPC 몽고디비 연결 #!/usr/bin/python3 from concurrent import futures from pymongo import MongoClient import grpc, #~pb2, ~pb2_grpc mongodb_URI = "mongodb://localhost:27017/" client = MongoClient(mongodb_URI) db = client.$DB명 col = db['$Collection명'] 더보기
[우분투 22.04] Proto - protoc 설치 sudo apt install protobuf-compiler - Python 컴파일 python3 -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. tarot_back.proto - JS 컴파일 protoc --js_out=import_style=commonjs,binary:. \ --grpc_out=. \ --plugin=protoc-gen-grpc=`which grpc_tools_node_protoc_plugin` \ ./tarot_back.proto 더보기
[우분투 22.04] NVM(NodeJS) 설치법 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc nvm install 14 - nvm 기본 명령어 nvm install [버전] : 해당 버전 설치 nvm use [버전] : 해당 버전 사용 nvm alias default [버전] : 해당 버전 기본으로 설정 nvm current : 현재 사용중인 버전 확인 nvm ls : 사용/설치 가능한 모든 버전들 확인 더보기
[우분투 22.04] MongoDB 설치법 sudo apt install wget curl gnupg2 software-properties-common apt-transport-https ca-certificates curl -fsSL https://pgp.mongodb.com/server-7.0.asc |\ sudo gpg –dearmor -o /etc/ap/trusted.gpg.d/mongodb-server-7.0.gpg echo “deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release - cs)/mongodb-org/7.0 multiverse” |\ sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list sudo apt u.. 더보기
03. 리눅스 활용 * 파일 관리 - 파일 속성 ls -l 로 확인 가능함. - 접근 권한 파일의 권한에는 읽기(Read), 쓰기(Write), 실행(eXecute) 총 세 종류가 있음. 사용자를 소유자(User), 그룹(Group), 기타 사용자(Others)로 나누어 각 사용자별로 읽기, 쓰기, 실행 권한을 따로 부여함. 표기는 소유자, 그룹, 기타 사용자 순서로 부여된 권한을 소문자로 표시하며, 해당 권한이 없으면 -로 표시함. ex) rw-r--r-- : 소유자는 읽기와 쓰기 가능, 그룹과 기타 사용자는 읽기만 가능. ㄴ 권한 숫자 표기법 rwx를 2진수 비트로 치환하면 총 3비트 크기의 2진수가 되고, 이것을 다시 1비트짜리 8진수로 바꾸면 한 글자만으로 권한들을 표현할 수 있음. ex) rwxrwxrwx = 11.. 더보기