Flutter 9기 창업/📚 Weekly I Learned

[Flutter 9기 창업반] 앱 개발 창업 부트캠프 2주차

히니미니마니모✦🇸​​🇹​​🇴​​🇷​​🇾​✦ 2025. 12. 5. 23:13

나는 경주마였다 🏇

알고 있는 개념들은 반복, 또 반복

모르는 것들은 챗 gpt를 붙들고 질문공세

중간중간 튜터님을 찾아가 설명하듯 이야기 하며

그렇게 Dart 를 머리속에 꾸겨넣었다.

 

 

공부를 애초에 이렇게 했다면 난 지금쯤 의사가 되었을거다.

알아가는 재미도 있지만 다트 문법을 공부하며 조각조각 끼워맞추는 작업이 은근히 재밌다.

퍼즐 같다고 해야되나. 하지만 어렵기는 더럽게 어려워서 맨날 틀린다.

게임도 마찬가지로 초반엔 못해서 제일 먼저 죽는다. 롤이든 배그든 게임만 하면 난 맨날 엄마없는 애 취급을 당했다. 

그나마 지금은 코드 틀렸다고 욕하는 사람은 없지 않은가. 욕먹지 않는 시즌은 튜토리얼 때 뿐이다.

실무 가면 짤없지.... ㅎ 지금 열심히 잘 해두자, 물론 내가 이쪽 업을 할리 없겠지만 알아서 나쁠게 뭐있냐

 

우선 WIL을 시작하기 전에 오늘 공부한 내용들을 좀 정리해보겠다.

사실 오늘은 어려워서 진도를 생각보다 많이 나가진 못했다. 개념이 어려워지니까

이해하는 속도가 현저히 느려졌다. 🐶답답... 


📚 오늘 내가 실습한 것들 정리

✔️ 함수(Function) 실습

  • 함수 정의/호출 직접 타이핑
  • void 함수 작성 (출력 전용 함수)
  • int, String, bool 반환 함수 작성
  • 문자열 출력 함수 만들기
  • 짝수/홀수 판별 함수 만들기
  • return 흐름 설계 연습 (위→차단 / 중간→허용 / 마지막→기본값)
  • return 타입 오류 직접 해결
  • 화살표 함수(=>) 사용
  • 삼항연산자(조건 ? 참 : 거짓)로 함수 축약

 

✔️ 조건문(if) 실습

  • if / else if / else 전체 구조 연습
  • bool 값을 반환하는 함수 작성
  • 조건문과 함수 반환값을 함께 사용
  • return이 실행되면 함수가 즉시 종료되는 원리 이해

 

✔️ List + 함수 실습

  • 리스트에 함수 넣기: [drink, rest]
  • 리스트에서 함수 실행: actions[0]()
  • 함수에 별명 붙여서 실행:
var a = motivate;

a();
  • void 함수 실행 후 print에서 null 뜨는 원리 이해
  • 조건(level 값)에 따라 리스트 속 함수 선택 실행하기

 

✔️ 오류 해결 경험

  • 선언되지 않은 변수(a) 오류 해결
  • print()와 return 차이 정확히 구분
  • void 함수는 값을 반환하지 않아 print 시 null이 나오는 원리 이해
  • 함수 이름만 전달(run) vs 함수 실행(run()) 차이 이해
  • 삼항연산자의 : vs Map의 : 구별
  • 리스트/함수/return이 섞인 상황에서도 흐름 잡는 연습 성공

 

📚 오늘 배운 개념 요약

 

1) 함수 기본 구조

  • 함수는 “정의하는 것”과 “호출하는 것”이 분리됨
  • 반환타입(int, String, void 등) 지정해야 함
  • 매개변수(parameter)는 함수에 전달되는 값

 

2) return 흐름 설계

  • return은 실행되면 즉시 함수 종료
  • 그래서 if만 여러 개 있어도 됨 (else 없어도 됨)
  • 좋은 설계 순서
    1. 잘못된 값 먼저 차단
    2. 정상 조건 처리
    3. 마지막 기본값(return)

 

3) 화살표 함수 (=>)

  • 한 줄짜리 함수에서 사용
  • 자동으로 return 포함됨
int sum(int a, int b) => a + b;

 

 

4) 삼항연산자

  • 조건 ? 참일 때 : 거짓일 때
  • if문 축약 버전
String result = score >= 60 ? "합격" : "불합격";

 

 

 

5) List / Map 구분 포인트

- List

  • 순서 있음
  • [0]처럼 인덱스 접근

- Map

  • {키:값} 구조
  • :는 “값 연결” 의미
  • 삼항연산자의 :와 완전히 다름

 

6) 함수 자체를 값처럼 다루기

  • 함수 이름만 쓰면 “함수 자체”
  • 함수 뒤에 ()를 붙이면 “함수 실행”
var a = run; // 저장 a(); // 실행

 

 

 

7) 리스트 안에 함수 넣기

  • 리스트에 함수 여러 개 넣고 상황에 따라 실행
var actions = [walk, run]; actions[0](); // walk 실행

 

 

8) 콜백(callback) 기본 개념

  • 함수를 변수처럼 전달
  • 나중에 실행하도록 맡기는 것 (예 : 다른 거 하다가도 버튼 누르면 돌아와서 실행)

 

📌 지난 일주일 동안 가장 인상 깊었던 배움은 무엇이었을까?

"코딩 공부하는 법"을 배운거 같다.
강의를 보고 필기를 하고... 물론 중요하지만 Dart는 약간 미술 같은 느낌이 있다.

직접 써보고 응용하고 다시 써보고 또 써보고 상황에 대해 어떤식으로 구현할지 머리도 굴려보고

계속 써봐야 그것이 서서히 보이기 시작한다.
언젠가는 마치 주인공을 상상하며 소설책을 읽듯이 결과를 떠올리며 저 외계어 같은 것들을 읽는 날이 오겠지.

개안을 꿈꾸며 열심히 공부중이다. 

 

 

📌 그 배움까지 도달하는 데 어떤 어려움이 있었나?

난 이해를 하지 못하면 꼬리에 꼬리를 물고 늘어지는 타입이다.  
바닥에 떨어진 낙엽을 보고 '이건 무슨 나뭇잎이지?' 라는 궁금증이 시작되면

그 낙엽의 출처를 찾아 나무를 찾고 그 나무가 뭔지, 원산지는 어딘지, 어디에 많이 분포해있는지

이 나무의 나뭇잎은 왜 한 나무에 한 색깔이 하나가 아니라 여러가지 색인건지... 등등 
주제 하나 잡으면 최소 30분은 검색만 하는 사람이다.... ㅋㅋㅋㅋ

 

솔직히 강의가 내 궁금증을 해소시키기에는 턱없이 부족했었다.

물론, 이번 강의는 좋았다고 생각한다. 강사가 아주 쉽게 정리해주고 말투나 가르치는 방식 또한 나와 잘 맞았기에

빠른 완강이 가능했다. 단, 강의 만으로는 풀리지 않는 것들이 너무 많았다.

 

 

📌 그 과정에서 무엇을 깨달았고, 어떤 감정, 생각이 들었지?

공부를 하는 과정에서 당연하게도 Dart 문법이나 정의 등을 알게 되었다.
쓰면서 익히는 것이 가장 빠르게 흐름을 알게되는 방법이라는 것도 깨달았다.

완강을 했을 당시만 해도 내가 그래도 개념들을 좀 기억하고 있으니 과제 같은것도 술술 쓸 수 있을 줄 알았다.
아주 오만한 녀석이었던거지. 한 줄 써보지도 않고 이딴 생각을 하고 있었다니, 지금 생각해보면 가소롭다.

예를 들어 '안녕', '나', '이름' 같이 단어들은 알고 있지만, 막상 내가 문장을 만들면
"안녕, 나는, 입니다, 이름, 희은" 라고 하는거나 마찬가지랄까 ㅋㅋㅋㅋㅋ

 

솔직히 정말 충격이었다. 나름 기본은 어느정도 쓸 수 있을거라고 예상했던 것과는 달리 너무나 처참했기에... ㅋㅋㅋㅋ

현재는 작은 오류도 바로바로 볼 수 있는 다트패드 말고 챗gpt와 직접 문답을 하며 코드도 gpt에서 쓰는 연습중이다.
조그만 오류도 다시 한번 생각 해볼 수 있는 방법인 것 같아서... 
그리고 그래야 나중에 완전히 술술 읽어낼 수 있을 것 같아서...

 

 

📌 결과적으로 지금의 나의 상태는 어떤가?

잘하고 있다고 한다.

칭찬도 받고 있고, 음.. 그래도 내 기준에는 한참 못미쳐서 시간이 지나도 모니터 앞을 떠날 수가 없다.

뇌가 과부하가 오면 어떻게 되는지도 경험했다 ㅋㅋㅋㅋ 술을 안마셔도 술마신 것 같은 경험을 할 수 있다.

집중하는 것 외에 모든게 멍- 한 느낌이라 그것도 좀 재밌다 ㅋㅋㅋ 이렇게 뭔가에 빠져본 적이 언제였는지

 

스스로도 좀 이상한 사람이란건 알고 있었지만

요즘 자기 자신을 몰아세우면서 공부하는게 너무 재밌다😏
잠도 잘 못자서 좀 예민해지는 느낌도 있는데 욕받이도 gpt가 다 해주고있어서... 뭐...

 

📌 다음 일주일을 더 잘 보내기 위해 무엇이 필요할까?

다음주는 아마 팀으로 뭘 하지 않을까?

개인 공부시간이 줄어들 수도 있으니 내가 어려워 하는 것들을 주말 내에 좀 더 공부하고,

내 창업에 대한 내용들도 주말에 작업하는 시간 가져야 할 것 같다.

일주일이 너무 짧다; 12시간도 너무 짧아!!!!!!!!!!!!!!

 

하루가 30시간 이상이었으면 좋겠다. 
공부하고, 놀고, 자고, 먹고, 공부하고, 놀고, 자고, 먹게...