분류 전체보기 328

01 리팩터링: 첫 번째 예시

1. 원칙 : 프로그램이 새로운 기능을 추가하기에 편한 구조가 아니라면, 먼저 기능을 추가하기 쉬운 형택로 구조를 바로 잡은 후에 원하는 기능을 추가해야한다. 2. 단계 1) 테스트 코드짜기 2) 동작의 각 부분을 확인해서 함수를 쪼갠다. 3. 소스코드 function statement(invoice, plays){ let totalAmount =0; let volumeCredits = 0; let result =`청구 내역 ( 고객명: ${invoice.customer})\n`; const format = new Intl.NumberFormat("en-US", {style: "currency", currency: "USD", minimumFractionDigits:2}).format; for(let p..

Flutter 기본 위젯 4가지 & 레이아웃 & stateful 위젯 vs. stateless 위젯

위젯들 1. 글자 위젯 Text(''") 2. 이미지 위젯 Image.asset('경로~~') return MaterialApp( home: Image.asset('assets/dog.png') ); 3. 아이콘 위젯 Icon 4. 박스 위젯 return MaterialApp( home: Container( width: 50, height: 50, color: Colors.blue ) ); return MaterialApp( home: Center( child: Container( width: 50, height: 50, color: Colors.blue ) ); Center() : 내 자식 위젯의 기준점을 중앙으로 설정해주는 것 5. 버튼 셋 중 하나 쓰면 된다. TextButton() IconButt..

App/Flutter 2022.08.26

SqLite vs. MySQL vs. shared_preferences

shared_preferences : 앱 내에서 저장할 수 있음. (ex. 보통 사용자 설정 값 저장할 때 사용됨.) It really depends on the data you want to store. SQLite Large amounts of same structured data should be stored in a SQLite database as databases are designed for this kind of data. As the data is structured and managed by the database, it can be queried to get a sub set of the data which matches certain criteria using a query lang..

App/Flutter 2022.08.21

Git revert, reset

1. git revert https://www.lainyzine.com/ko/article/git-revert-reverting-commit-in-git-repository/ git revert 사용법: 이미 커밋한 내용을 되돌리는 방법 Git 저장소의 특정 커밋을 되돌릴 때는 revert 서브 커맨드를 이용하빈다. reset과 달리 revert 명령을 사용하면 특정 커밋을 되돌리는 커밋을 만들어주기 때문에 안전하게 커밋 내용을 되돌릴 수 있 www.lainyzine.com https://www.youtube.com/watch?v=CUlU_DBJMvw&list=PLuHgQVnccGMCB06JE7zFIAOJtdcZBVrap&index=8 8 분

CS/ETC. 2022.08.17

프록시 서버(Proxy), 포워드 프록시 서버(Forward), 리버스 프록시 서버(Reverse)

1. 프록시 서버 프록시 서버란 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. 프록시 서버를 사용하면 보안성, 성능, 안정성을 향상할 수 있다. 2. 포워드 프록시 서버 (클라이언트와 가깝게) 흔히 말하는 '프록시 서버'는 포워드 프록시 서버를 의미한다. 클라이언트가 인터넷 웹서버에 요청을 보내면 중간에서 그 요청을 프록시 서버가 가로채고 프록시 서버는 해당 요청을 웹 서버에게 보낸 후 받은 응답을 클라이언트에게 전달한다. 1) 포워드 프록시 서버를 사용하는 이유? 정부, 학교, 기업 등과 같은 기관에 속한 사람들이 기관 내에서 인터넷을 사용할 때 제한을 하기 위해 사용한다. 해당 기관에 속한 사람들이 그들이 방문하고자 하는..

CS/ETC. 2022.08.07

웹 표준, 웹 접근성

1. 웹 표준 넷스케이프 vs 인터넷 익스플로러 -> 1) 웹 표준이란? 어떠한 운영체제나 브라우저를 사용하여도 동일한 컨텐츠를 볼 수 있도록 웹에서 표준적으로 사용되는 기술이나 규칙 W3C에서 웹 표준이 확정된다. 2. 웹 접근성 장애인이나 노인분들 모두 개인의 능력에 상관없이 웹 페이지의 정보에 접근할 수 있도록 보장하는 것을 의미한다. ex) 시각 장애인은 스크린 리더 프로그램으로 웹페이지 읽는다. (tab키를 이용해 input, button 등 이동)

CS/ETC. 2022.07.22

Flutter & Dart- The Compelete Guide

Flutter는 위젯으로 구성되어있다. Section1.( 1 ~ 15강) How is Flutter/Dart transformed to a Native App? Flutter SDK로 코드를 컴파일해서 Native 코드로도 읽히게 한다. Helpful Resources & Links Official Flutter Docs: https://flutter.io/docs/ macOS Setup Guide: https://flutter.io/setup-macos Windows Setup Guide: https://flutter.io/setup-windows Linux Setup Guide: https://flutter.io/setup-linux Visual Studio Code: https://code.vis..

App/Flutter 2022.07.04

AWS S3

1. S3란? = 객체 스토리지 서비스 Simple Strage Service 로 파일을 저장하는 서비스라 생각 (파일 설치는 불가) 내구성 보장 : 파일 유실될 가능성 없음 Amazon CloudFront : CDN개념 이용 사용법 : 파일 볼 수있게 업로드하거나 사용자들이 파일 다운 받을 수 있도록 무제한 용량이고, 하나의 객체는 0 byte ~ 5TB의 용량으로 제한 2. Bucket 파일 저장할 때 SSD나 HD같은 역할 하는 것 버킷 이름은 중복 불가능하다. Multipart Upload 가능해서 큰 파일을 잘게 쪼갠뒤 S3에서 합치는 것 가능 Web Hosting할 경우 도메인과 Bucket명이 같아야 한다. 버킷 안으로 파일 업로드 하면 외부에서 그 링크를 통해 파일에 접속할 수 있음 보통 ..

DevOps/AWS 2022.06.23