본문 바로가기

분류 전체보기

(58)
[Flutter] Failed to load FirebaseOptions from resource & The term 'flutterfire' is not recognized as the name of a cmdlet, function, script file, or operable program 💥 오류 발생 배경 FCM을 사용하기 위해서 디바이스를 식별할 수 있는 device token(FCM token)을 발급받아 백엔드로 보내야했다. 그래서 firebase console에서 project를 생성하고 flutter 프로젝트에서 패키지를 설치한 뒤 firebase app을 initialize했더니 다음과 같은 에러가 났다. firebase_core: ^2.26.0 firebase_messaging: ^14.7.18 await Firebase.initializeApp(); Exception has occurred. PlatformException (PlatformException(java.lang.Exception: Failed to load FirebaseOptions from resource..
[주간회고록] 3주차 주간 회고록 3주차 기간: 2024년 2월 28일 → 2024년 3월 5일 🗒️ 핵심 3줄 요약 - 다시 아침형 인간 되고 싶다 - 더 열심히 예습 복습 하자! - 점점 강의가 어려워진다… 🎯 이번 주 목표 ⚠️ 생활 패턴 건강하게 유지하기 ⚠️ 모르는 내용 정리하기 ✅3월 계획 세우기 👏 칭찬하고 싶은 점 졸업 프로젝트 거의 다 마무리한 점. 타입스크립트 강의 들으면서 새로 알게 된 내용을 정리한 점. 강의는 꼼꼼이 못 들었지만 일단 과제는 다 제출했다… 😭 고치거나 버려야 할 점 잠 자는 시간이 점점 늦어진다. ㅎㅎ 할 일을 미리미리 하자. 리액트 마스터 강의를 열심히 안 듣는다… 리액트 기초랑 타입스크립트 강의는 조금 나중에 복습해도 따라가기 괜찮았는데 마스터 강의부터는 양이 많고 예습 복습 안 하면 큰일 날 ..
[주간회고록] 2주차 주간 회고록 2주차 기간: 2024년 2월 21일 → 2024년 2월 27일 🗒️ 핵심 3줄 요약 - 방심하면 생활 패턴이 다시 뒤바뀐다. - react js 기초 끝. typescript 시작. - 남는 건 기록! 🎯 이번 주 목표 ✅ 건강하게 생활하기 ⚠️ 학교 졸업 프로젝트 최대한 마무리하기 ⚠️ 공부한 내용 정리해서 잘 이해하기 👏 칭찬하고 싶은 점 예습은 못하고 있지만 복습은 하고 있는 점! 저번 주에 생일이라 친구들이랑 노느라 할 일이 밀렸었는데 어찌저찌 다 해낸 점! sticky scroll이나 horizontal scroll 구현해보고 싶었는데 이번 리액트 졸업 작품에 시도해 본 것! 그리고 중간에 어떻게 구현해야 하는지 감도 안 와서 포기하고 싶었는데 결국엔 구현함.(하지만 버그가 많음) 😭 고치거나..
[javascript] Export default? 📖 Export and Import javascript에서는 모듈을 만들어서 내보내거나 가져올 수 있다. 내보낼 때는 export 키워드를 사용하고, 가져올 때는 import 키워드를 사용한다. export는 2가지 방식을 사용할 수 있는데, 첫 번째는 export하고 싶은 개체의 이름을 모두 나열하는 방식(named export)이고, 두 번째는 default 키워드를 이용하는 방식이다. 1. named export 예시 const apple = "사과"; function banana() { console.log("바나나!!"); } export { apple, banana }; import { apple, banana } from "./module"; console.log(apple); banana(..
[주간회고록] 1주차 주간 회고록 1주차 기간: 2024년 2월 19일 → 2024년 2월 20일 🗒️ 핵심 3줄 요약 - 아침형 인간이 되어버렸다. - 스터디 최선을 다하자. - 일의 우선 순위를 생각할 것. 🎯 이번 주 목표 ✅ 건강하게 생활하기 ✅ 챌린지 진행하기 ✅ 일기 쓰기 ⚠️ 졸업 프로젝트 진행하기 👏 칭찬하고 싶은 점 노마드코더 퀴즈가 너무 궁금해서 6시에 일어나다가 어쩌다보니 생활패턴이 아침형으로 돌아왔다.하루를 훨씬 상쾌하게 시작할 수 있게 되었다. 원래는 react 스터디 시작 전에 javascript 복습하려 했지만… 못했다. 그래도 지금이라도 복습하고 있는 건 잘 한 것 같다. 피곤하더라도 끝까지 강의 듣고 챌린지 퀴즈 제출한 것. 😭 고치거나 버려야 할 점 일찍 공부 시작하자. 늦게 시작해서 졸면서 대충하지 말자..
[Javascript] JS 기초 문법 정리 💡 정리하게 된 계기 이번에 노마드코더에서 react 스터디에 참가하게 되었는데 javascript를 복습할 필요성을 느끼게 되었다. 노마드코더의 '바닐라 JS로 크롭 앱 만들기' 강좌를 다시 들으면서 Javascript의 기초 문법을 대략적으로 정리하기로 했다. 강좌에서 배운 내용 이외에 추가하고 싶은 내용은 다른 블로그를 참고했다. 📖 정말 간략한 기초 문법 정리 변수 변수는 크게 const, let 2가지 키워드를 이용해 선언할 수 있다. const 키워드를 사용하면 변수에 값을 한 번 할당한 뒤, 다시 값을 변경할 수 없는 상수를 정의한다. let 키워드를 사용하면 변수에 한 번 값을 할당한 이후에도 나중에 값을 변경할 수 있다. 왠만하면 const 키워드를 기본으로 사용하기! let a = 5;..
[클린 코드] Assignment #15: 마지막 독후감 🖊️ 책을 읽은 후기 나쁜 코드를 작성하면 생산성이 크게 떨어지며, 프로그래머라면 좋은 코드를 작성하는 의무를 책임져야 한다. 이 책은 처음부터 엄청 공감되는 내용으로 시작됐다. 프로젝트를 진행하면서 코드를 깨끗이 써야한다는 의무는 항상 알고 있었지만, 그 방법을 잘 몰라 막막해져서 내 코드만 하염없이 바란 본 일들이 잦았다. 그러나 이 책을 읽고 나서는 배운 내용을 실제로 적용하면서 내 코드가 조금이라도 깨끗해지는 게 보여서 뿌듯했다. 챌린지를 진행하면서 후반부에 읽었던 테스트 코드 부분은 아직 완벽히 이해하지 못해 실제로 적용 해보지는 못했지만, 앞으로 공부하면서 꼭 실천해보고 싶다는 생각이 들었다. 책에서는 Java를 기준으로 예제를 제공해 내용을 이해하기에는 무리는 없지만, 최근에는 Dart언어를..
[클린 코드] Assignment #12: TIL - 10장. 클래스 📢 DAY 17 ~ 18 🏷️ 오늘 읽은 범위: 10장. 클래스 🖊️ 짧은 내용 요약 🧩 기본 클래스 구조 클래스는 기본적으로 캡슐화를 하고, 깨끗하게 작성한 클래스 내부의 구조는 다음과 같다. 정적 공개 상수 정적 비공개 변수 비공개 인스턴스 공개 합수 비공개 함수 🌟 깨끗한 클래스를 만드는 규칙 작게 만든다. 클래스가 하나의 책임만 가지면, 작은 것으로 판단한다. 클래스의 이름은 해당 클래스의 책임을 기술하기 때문에, 클래스가 하나의 책임만 지고 있는지를 판단하려면 클래스의 이름을 살펴본다. 클래스 명에 모호한 단어나 if, and, or, but과 같은 단어를 사용하지 않고 25자 이내로 작성했는지 확인한다. 클래스의 응집력을 적절히 유지한다. 클래스의 응집력을 유지하려면, 클래스의 인스턴스 변수 ..