본문 바로가기
✨ 서울대생이 면접 떨어지고 6개월간 삽질하며 정리한 'CS 정리 노트', 지금 무료로 풀립니다!

전체 글 목록591

[Flutter] 플러터 - 다트 : 리스트(List) 다양한 기능 알아보기 아주 기본적인 리스트 개념은 생략하고, 다트에서 제공하는 리스트의 다양한 기능을 알아보자. spread operator var b = [4, 5]; var a = [1, 2, 3, ...b]; // a = [1,2,3,4,5]가 됨 assert(a[3] == 4); assert(a[4] == 5); null-aware spread operator 아래 코드에서 변수 list가 null이면 아무것도 추가되지 않는다. var list2 = [0, ...?list]; assert(list2.length == 1); collection if 리스트 안에서 if를 사용할 수 있다. var flag = true; var a = [1, 2, if(flag) 3]; print(a); //[1, 2, 3] collect.. 2022. 12. 9.
[Flutter] 플러터 - 다트(Dart): Nullable 변수와 late 변수의 이해 다트는 Nullable type을 제공해준다. 초기화하지 않을 경우 값은 null이 된다. 자바에서는 기본타입(int, double..) 등이 null이 될 수 없지만, 다트에서는 nullable이기만 한다면 int 같은 기본타입도 널이 가능하다. ⇒ Object로 취급하기 때문. int? lineCount; assert(lineCount == null); non-nullable일 경우, 반드시 initialize를 해주어야 한다. int lineCount = 0; 그런데, 초기화를 반드시 선언부에서 할 필요는 없고 사용 시점에서 non-null이면 된다. 따라서 아래와 같은 코드도 유효하다. int lineCount; if (weLikeToCount) { lineCount = countLines(); .. 2022. 12. 9.
[Flutter] 플러터 - 위젯(Widget) 알아보기 Flutter UI Docs : https://flutter-ko.dev/docs/development/ui/widgets-intro#basic-widgets위젯 카탈로그 : https://flutter-ko.dev/docs/development/ui/widgets목차1. 위젯이란?2. stateful widget vs stateless widget3. 기본 widget4. Material Components5.입력에 반응하여 stateful 위젯 변경하기6. layout 만들기7. Lifecycle8. examples1. 위젯이란?위젯은 현재 위젯의 상태(State)를 유지하며, 어떻게 화면에 보여지는 지에 대한 정보를 가지고 있다. 쉽게 위젯으로부터 UI를 구성한다고 생각하면 된다. 위젯의 상태(St.. 2022. 11. 2.
[Flutter] 플러터 - 비동기 프로그래밍 다트 비동기 프로그래밍 Docs: https://dart.dev/codelabs/async-await Stream Docs : https://dart.dev/tutorials/language/streams 플러터 공식유튜브 event-loop 설명 영상 : https://www.youtube.com/watch?v=vl_AaCgudcY 참고할만 한 비동기 강의 영상: https://www.youtube.com/watch?v=rk41rBXq3zQ 참고할만 한 비동기 강의 영상2 : https://www.youtube.com/watch?v=HjhPhAUPHos 목차 1. Event-loop - a. isolate란? - b. isolate 장점 - c. event-loop의 작동 방식 - d. backgrou.. 2022. 11. 2.
[Flutter] 플러터 설치 및 프로젝트 생성 - Flutter Install Docs en : https://docs.flutter.dev/get-started/install/macos ko : https://flutter-ko.dev/docs/get-started/install/macos 1. Flutter SDK 설치 주의 : 한글 버전 문서에서는 sdk 다운로드가 안되니 영문 버전에서 다운받자. 다운받은 설치파일을 HOME 디렉토리로 이동시켜주고 더블클릭 → flutter 폴더가 생성된다. 다음으로 경로 설정을 통해 터미널에서 항상 flutter를 찾을 수 있도록 해줘야 한다. 경로 설정을 위한 사전 작업으로 sublime text를 설치한다. Sublime text Download : https://www.sublimetext.com/ Su.. 2022. 11. 2.
[책 리뷰] 테스트 주도 개발(켄트 벡) ------------------------------- 제목 : 테스트 주도 개발 켄트 벡 지음 / 김창준, 강규영 옮김 출판사: 인사이트 ------------------------------- 책은 아래와 같이 구성되어 있다. 1부 - 화폐 예제를 통한 TDD 예시 2부 - xUnit 3부 - 테스트 주도 개발의 패턴 1부는 두 번보고, 2부는 안봤고, 3부는 봤지만 당장 와닿는 내용은 많지 않았다. 이 정도만 읽어도 이 책의 핵심을 충분히 파악했다고 생각한다. 근데 사실 1부도 쉽게 읽히진 않았다. 인턴 때 1부를 읽었을 때는 별로 와닿았던 부분이 없었는데(읽는 내내 이해도 잘 안되고 스트레스였다..), 그로부터 약 3개월이 지난 지금 다시 1부를 읽어보니 제법 이해도 잘 되고 느낀 것이 많았다... 2022. 10. 11.