Programming

Flutter란? Google이 만든 Dart언어를 사용한, 멀티 플랫폼 개발 프레임워크 Flutter 특징 IOS, Android, MacOS, Windows, Linux, 사물인터넷, 임베디드 앱 개발 가능! ( 멀티 플랫폼의 의미 ) ( React는 임베디드 개발 불가능 ) Flutter 엔진을 사용해, 앱의 여러가지 요소를 "커스터마이징"할 수 있고, 아주 강력하다. Flutter 프로젝트 시작하기 Window Chocolatey로 다운 ( 해당 방법 사용하면, 아래 내용 건너뛰어도 됌 ) choco install flutter Flutter SDK 다운 Windows install How to install on Windows. docs.flutter.dev 프로젝트 폴더속에, 압축해제 환경 변..
Dart 란? Google에서 개발한 멀티 플랫폼 프로그래밍 언어 특징 1. 하나의 언어로, Android, IOS, Windows, MacOS, Linux 앱을 만들 수 있다!! ( 멀티 플랫폼 ) 2. 개발시에, 코드를 작성한 결과를 바로바로 화면에 보여준다 ( Just In Time - React와 동일 ) - 결과를 테스트 하려고, 전체 코드를 컴파일 하지 않아도 돼서, 개발 시간 단축! 3. 개발자가 null값을 참조하면, 컴파일러 하기전에 에러를 감지한다. - 앱 실행중에 ( 런타임 환경 ) 에러가 발생한다면, 그 에러는 컴파일 후에 발견할 수 있으므로 발견이 어렵다. - 에러를 초기에 감지하여 빠른 수정이 가능! 4. 이를 만든 Google의 앱 개발 도구인 Flutter와 연동성이 좋고, ..
👉 ORM 이란? Object-Relational Mapping 관계형 데이터베이스에 저장된 데이터를, 객체 지향 프로그래밍 언어의 객체와 1대1 대응(매핑) 시키는 기술 ⭐️ 기능 객체를 만들면, 이를 SQL로 변환하고, 자동으로 DB를 관리해준다!
👉 바인딩이란? 프로그래밍에서, 이름과 값을 연결하는 행위 // x란 이름에, 10이란 값을 연결한다 x = 10
👉 Jira란? 애자일 방식으로 협업하여, 효율적으로 프로젝트를 진행할수있게 도와주는 도구 Jira | 이슈 & 프로젝트 트래킹 소프트웨어 | Atlassian Jira에서 애자일 및 소프트웨어 개발 프로젝트를 기획, 트래킹 및 관리할 수 있습니다. 워크플로우를 맞춤 설정하고 협업하여 최고의 소프트웨어를 릴리즈하세요. www.atlassian.com ⭐️ 기능 메뉴 기능 프로젝트 하나의 프로젝트를 만든다. 로드맵 프로젝트 진행 상황을 한눈에 볼 수 있다. 백로그 (Backlog) 프로젝트의 큼직 큼직한 목표인 "에픽"을 적는 공간 스프린트 (Sprint) 지금 바로 진행해야 하는 작업인 "스프린트"를 만들 수 있다. ( 해결하기 전까지 다음 스프린트 진행 X ) 보고서 jira가 프로젝트를 분석해, 여러..
👉 폭포수 ( Waterfall ) 1. 필요한것 분석 - 모든 요구 사항 명세서 작성 ( SRS ) 2. 분석 - 요구 사항이 현재 기술로써 가능한지, 비용적인 부분을 충족하는지 3. 구조 설계 - 소프트 설계 명세서 작성 ( SDS ) 4. 코드 구현 5. 테스트 - 버그 리포트 작성 6. 관리 👉 애자일 ( Agile ) 1. 필요한것 분석 - 하나의 요구 사항 2. 구조 설계 3. 코드 구현 4. 테스트 5. 출시 6. 반복! 👉 데브옵스 자동화를 통한 효율적인 앱 서비스를 운영 자동 테스트 자동 배포 자동 오류 감지 [ 대표적인 데브옵스 ] AWS로 EC2를 만들고, 로드밸런서를 통해 이를 자동으로 관리 Docker로 앱 컨테이너를 만들고, Kubernetes로 컨테이너를 자동으로 관리
단축키 기능 Ctrl + A 라인의 시작부분으로 커서이동 Ctrl + E 라인의 끝부분으로 커서이동 Ctrl + B 한문자 앞으로 커서이동 Ctrl + F 한문자 뒤로 커서이동 Alt + B ESC + B 현재 커서 앞 첫번째 단어의, 첫번째 문자로 커서이동 Alt + F ESC + F 현재 커서 뒤 첫번째 단어의, 첫번째 문자로 커서이동 Ctrl + L 화면 clear Ctrl + R 이전에 사용한 명령어 검색 ( Ctrl + C 로 중단 ) Ctrl + J 검색 결과 명령어 수행 Ctrl + P 이전 명령어로 이동 Ctrl + N 다음 명령어로 이동 !* 마지막 명령어의 첫번째 단어를 제외한 부분 가져오기 Ctrl + U 한 줄 삭제 Ctrl + K 현재 커서 뒷부분 삭제 Ctrl + W 커서 앞 단..
S3이용 정적 웹 호스팅 - html 업로드, 호스팅 ( 퍼블릭 접속 가능하도록, 버킷 권한(정책) 설정 ) Cloud Front이용 - S3 직접 접속 막기(원본액세스), https 프로토콜 사용 ec2 설정 과정 1. backend 저장소 생성 2. ec2 접속 3. sudo yum update ( 레포지토리 업데이트 ) 4. sudo yum install -y git ( 깃 설치 ) 5. sudo yum install -y zsh ( zsh 설치 ) 6. sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ( OhMyZsh 설치 ) 7. sudo yum install -y util-linux-user..
👉 목표 팀원들끼리 동일한 환경에서 앱을 개발한다! 👉 동일한 환경이 중요한 이유 나의 코드가, 상대방의 환경에서도 동작한다는 확신이 있어야, 서로의 코드를 합쳤을때 발생하는 "에러가 코드 때문이다"는 것을 알수있고, 환경관련에러인데, 애꿎은 코드를 고치는 상황을 방지 할 수 있다. 👉 환경만들때, 문제점 1. 초기에 시간과 노력이 들어감 - 설치 및 설정 과정 2. 환경 공유가 어렵다. - 서로의 환경에 관해 일일히 설명해주어야해서 번거롭다. - 가상머신을 사용해, 통째로 환경을 공유하기엔 용량이 너무크다. 3. 환경 파악이 어렵다. - 가상머신을 사용해 환경을 설정해 놓더라도, 어떤 과정을 통해 환경을 만들었는지 파악하기 어렵다. 4. 환경 유지보수가 어렵다. - 환경을 업데이트 할경우, 관리해야하는..
MOONCO
'Programming' 카테고리의 글 목록 (6 Page)