본문 바로가기
<Flutter> Scaffold란? (본 포스트는 필자가 공부를 목적으로 진행한 것입니다. 혹시 틀리거나 알려주고 싶으신게 있다면 댓글을 남겨주세요!) 아마 앞으로 제가 자주 사용하는 widget에 대해서 포스팅을 할 계획에 있어요. 나중에 따로 포스팅하겠지만 flutter 는 widget이라는 개념을 많이 사용한다고 들었어요. 쉽게 생각해서 widget == 어떠한 기능 및 멤버를 가진 class 라고 생각하면 될 거 같아요! 그럼 이제 Scaffold라는 개념에 대해서 공식문서를 중심으로 살펴보도록 할게요! https://api.flutter.dev/flutter/material/Scaffold-class.html Scaffold class - material library - Dart API Implements the basic Ma.. 2023. 2. 14.
<Dart> 효과적인 Dart: Style 앱 개발을 계획하던 중에 우연히 Flutter 에 대해서 알게 되었고 노마더코드에서 무료 Dart를 듣고 나서 Dart라는 언어가 가진 편리함에 반해 개발 언어와 프레임워크를 Dart와 Flutter로 하기로 결정했습니다. 어떤 면에 매력을 느끼고 Dart와 Flutter에 대한 자세한 설명은 추후 다른 글로 정리하겠습니다(It's insane!!!) 개발을 하면서 이런 저런 어려움이 있지만 가장 어려운 건 단연 변수명 짓기! 라고 생각합니다. 왜냐면 혼자 개발하면 아무렇게나 지어도 되지만(물론 시간이 지난 후에 다시 보면 제가 짠 코드더라도 이게 뭐징??? 하긴 합니다) 협업을 한다면 변수명은 반드시 신경써서 지어야 하기 때문이죠! 이런 이유로 dart는 어떤 약속으로 변수를 선언하는 지 알아야 했습니.. 2023. 2. 13.
C 언어 <배열과 포인터> 관련 알고리즘 문제 알고리즘과 함께하는 C의 아름다움에 수록된 문제입니다. Q. 2부터 100까지의 숫자 중에서 소수만을 골라서 배열에 저장하세요 #include int main() { // bool을 사용하고 싶었지만 컴파일러 문제로 bool에 오류가 떠서 isSosu를 통해서 소수인지 아닌지를 // 구분했습니다. int cnt = 0; int isSosu = 1; int pNs[25]; // 2 ~ 100까지의 값입니다. for (int i = 2; i < 101; i++) { isSosu = 1; // 소수란 1과 자신 외에 나눠지는 수가 없다는 뜻이기 때문에 for (int j = 2; j < i; j++) { // 자신 외에 나머지가 0일때 (나누어졌다는 뜻) isSosu에 0을 넣어서 flag 동작을 할 수 있도.. 2023. 2. 3.
C 언어 <배열과 포인터> 관련 알고리즘 문제 알고리즘과 함께하는 C의 아름다움에 수록된 배열 포인터 관련 문제입니다. Q. 알파벳과 숫자만으로 4자부터 8자까지의 암호를 만들고, 성공적으로 로그인이 이루어지는지 검사하세요. #include int main(){ // 임의로 생성한 암호 정답 코드입니다 char loginCode[] = "hello123"; // 사용자에게 입력 받을 문자열을 받아줄 배열입니다 char tryCode[256]; // 아래의 변수를 통해서 사용자에게 받은 문자열과 암호 정답 코드가 동일한 지를 판단합니다 int cnt = 0, sizeOfCode = 0; // 문자열 뒤에는 \0 null 문자가 항상 존재하기 때문에 1을 빼주었습니다 sizeOfCode = sizeof(loginCode) - 1; // 사용자로부터 문자.. 2023. 2. 2.