🔍 오늘은 OT와 온보딩 주제 발표, 튜터님과 개인 면담이 있었다.
앞으로 캠프 생활의 주의사항과 커리큘럼, 계획 등을 전달 받았다.
모든 강의를 들었지만 100% 완전하게 이해하지 않았기 때문에 1주차 복습부터 진행했다.
매일 아침 1시간씩 알고리즘 문제를 푼다고 하는데, 알고리즘 조가 Advance조로 편성이 되었다.
Core조가 기초라고 하고, Advance조가 경력자나 프로젝트 해본 사람이라고 하는데...
나는 경력자도 아니고 프로젝트라고 할 것까지 없는 대학교 과제 정도여서 걱정이 된다.
다행스럽게도 나중에 난이도가 어려우면 매니저님이나 튜터님께 말씀드려서 반을 옮길 수도 있다고 하니 열심히 배워보고 도저히 안되겠다 싶으면 요청드려야겠다.
이번 주차에 팀을 편성하고 팀 소개하는 프로젝트를 발표한다고 한다.
표현 방식은 PPT, 노션 등 자유라고 하는데 벌써 걱정된다.
팀 소개 말고는 특이 사항은 없고, 사전 강의 완강을 목표로 하라는데 나는 이미 저번주 사전캠프에 전부 들어서 알고리즘을 먼저 풀어볼지, 강의를 복습할지, 뭘 할까 고민하다가 강의를 복습하기로 결정했다.
📚 팀 소개는 우선 PPT 형식으로 하기로 했고, 발표, 취합 및 정리, PPT 제작 역할로 나누었다.
멤버 카드 보완, 템플릿 디자인 서칭해오기로 하였고, 팀 노션에 자기 소개글을 작성했다.
💡 면담 중 플러터 개발자 채용 공고를 확인하고, 요구하는 스펙이 뭔지, 어떤 능력을 갖춰야되는지 확인하고, 스크랩해서 이야기 나누면 좋겠다고 하셨다.
✅ 플러터, Dart 문법(개발 환경은 세팅되어 있기 때문에 제외했다.)
- 코드를 직접 작성해보며, 오류 찾아 해결하기
🔖 변수선언
void main () { var velog = hayancode; int today = 250616; double pi = 3.14159; string name = 김영민; bool isStudy = true; }
List- 순서있는 값들의 모음(배열)
✔ 값들을 순서대로 저장하는 컬렉션
✔ 인덱스를 사용해 접근
✔ 배열과 동일한 개념void main() { List<String> fruits = ['사과', '바나나', '포도']; print(fruits[0]); // 출력: 사과 }
✔ 순서 있음 ⭕
✔ 중복 허용 ⭕
✔ 인덱스로 접근
✔ 길이 확인 가능 ⭕ -fruits.length
set- 중복 없는 값들의 집합
✔ 중복을 허용하지 않는 값들의 모음
✔ 수학에서 집합과 동일void main() { Set<String> colors = {'빨강', '파랑', '빨강'}; print(colors); // 출력: {빨강, 파랑} }
✔ 순서 ❌
✔ 중복 ❌
✔ 인덱스로 접근
✔ 값 포함 여부 확인에 유용 -colors.contains('파랑')
Map<K, V>- 키와 값의 쌍
✔ 데이터를 키(key)와 값(value) 쌍을 저장
✔ Python의 dictionary와 비슷
✔ 키는 유일, 값은 중복 가능void main() { Map<String, int> scores = { '철수': 90, '영희': 85, '민수': 90, }; print(scores['영희']); // 출력: 85 }
✔ 순서 ❌
✔ 중복 키 ❌, 중복 값 ⭕
✔ 키로 빠르게 값에 접근 가능 ⭕ -map['key']
🔖
for,whilevoid main() { var sum = 0; for(int i = 0; i < 55; i++) { sum+=i; } print(sum); }void main() { int i =0; while (i<100) { i ++; } }🔑
While문의 경우 변수 선언은 밖, 조건은 괄호, 증가값은 내부에 위치while(true) { //조건식을 정하기 애매하고 무한히 반복시킬 때 }
📖 오늘은 강의에서 다루지 않은 List, Set, Map을 학습하며 비교해보았다.
각자의 특징이 있지만, 아직은 어디에 어떻게 주로 사용하는지는 정확히 알지 못한다.
그리고 반복문을 뜯어보면서 ++ 연산자를 어떻게 사용하면 좋을지, 이렇게 넣으면 값이 달라지는지 연구..까지는 아니지만 학습했다.
좀 헷갈렸던게 해결이 된 것 같기도 하다.
첫날이다 보니 작성해야 될 것도 있고, 면담이랑 팀회의도 있고, 어떤 흐름으로 공부해야할지 파악하는데 시간이 상당히 소요됐다.
효율적인 방법이나 나에게 맞는 학습법을 찾아가는 과정이 길지 않았으면 좋을 것 같다.
🔖 함수
🔖 조건문
🔖 동기 비동기
🔖 위젯트리 및 정리
🔖 클래스 객체
내일은 나머지 Dart 문법을 복습하면서 추가 학습과 코드 뜯어보고 작성하기를 해야겠다.
4주차는 파이어베이스, 5주차는 앱배포 실전편이라 추가 복습은 필요 없을 것 같아 1주차 문법과 2주차 위젯 위주로 복습과 추가 학습을 진행할 예정이다.
🥽 실전 코드
그리고 이론 후 실습을 진행하는데, 그동안 붙여넣고 넘어갔던 코드들을 살펴보고 써보려고 한다.