본문 바로가기

반응형

코딩

코딩 스터디 썰 Flutter를 배우면서 독학의 한계를 느꼈다. Flutter 까페에서 초급 스터디를 진행하고 몇몇 마음 맞는 사람끼리 소규모 스터디를 계속 진행하게 되었다. 처음 스터디장을 맡게 된 분은 it 분야에서 오래 몸 담고 계셨던 개발자분이셨다. 그렇기에 경험에서 나오는 노하우가 정말 많으셨다. 하지만 스터디장의 스터디 진행이 과제식이 었다. 매주 숙제를 검사하듯이 진행을 하니 스터디가 다가오는 날에는 심리적으로 죄책감이 먼저 들기 시작했다. 스터디의 성과가 눈에 보일만큼 줄어들자 스터디장분이 먼저 스터디를 나가셨다... 스터디라는 것이 결국 자기 자신을 위한 것임을 잊지 말아야 하는 것을 깨달았다. 다른 환경에서 태어나고 자란 사람들이 모인 곳이 스터디이다. 모든 스터디 구성원이 행복 할 수 없다. 각자 만.. 더보기
비전공자가 생각하는 클론코딩 클론코딩이란? 클론코딩은 이미 만들어져 있는 코드를 따라 치는 행위를 뜻한다. 나만의 클론코딩을 하는 방법 Flutter를 기준으로 Flutter Awesome에서 만들고 싶은 앱을 먼저 검색한다. 아래 사이트는 Flutter로 만들어진 앱만 올라온다. 여러 카테고리에서 필요한 앱을 찾은 후 깃허브로 이동해서 코드를 따라 친다. 나는 코드를 고를 때 기준이 있다. 1. UI가 심플한 코드를 찾는다. - 클론코딩을 하는 이유는 코드의 기능적인 공부라고 생각한다. 이 단계에서는 UI는 크게 필요하지 않는다고 생각한다. 2. 내가 이해 할 수 있을만한 코드를 선택한다 - 사람마다 다르겠지만 나는 코딩입문을 Flutter로 시작했다. 데이터의 구조 api 받아오기, 등등 이런 개념이 아예 없다. 내 수준에서 이.. 더보기
Flutter : 널 포인트 예외 관리하기 null은 뭘까 값인데 아무 값도 없다. 아무 값도 없지만 값이다. 식당에 들어가서 테이블에 앉았다. 일행이 오면 주문을 하겠다고 직원에게 알려주었다. 직원은 그 테이블에 주문은 없지만 곧 주문이 생길 것이라고 인지하고 있다. 이게 내가 이해하는 null이다. 모든 코딩 지식을 외식업으로 이해하는 나..ㅋㅋ 직업병이다....ㅎㅎ null 허용과 불허 다트의 기본적으로 변수는 null 불허이다. 해당 변수 값에 null을 지원하려면 ? 을 붙이면 된다 . int a1 =10; int? a2=10; null 불허와 변수의 초기화 변수는 값을 담는 공간이다. 그렇기 때문에 변수를 선언할 때 값을 지정해줘야 한다. int a1=10; // 오류 안남 int a1; // 오류가 남 *** int? a2=10; /.. 더보기
챗 Gpt를 내 비서로 만드는 방법 : 구글 확장 프로그램 챗 Gpt가 대박났다. 3개월만에 이용자 1000만 돌파를 기록했다. 이 기록은 얼마나 많은 사람들이 이 서비스에 만족하고 있는지를 잘 나타내준다. 챗 GPT를 이용하기 위해서는 홈페이지에 접속해야 한다. 구글링이 익숙한 나로써는 불편한 감이 있었다. 그러던 중.. 크롬 확장프로그램 하나를 발견했다... !!! 이름 부터 예사롭지 않다. 구글을 위한 Chat GPT 바로 추가했다..! 옵션을 설정 할 수 있다. 언어도 한국어 지원이 된다. 바로 눌렀다. 그리고 구글 검색을 해봤다. 오른쪽에 챗 GPT 검색 내용이 나오고 있다...!!! 문제는 기본언어를 한글로 해놨더니 ... 좀 느리다.. 다시 영어로 바꾸어 주었다 ^^/ 구글링이 좀 더 편해질 것 같다! 더보기
비전공자 코딩초보 1인 앱 개발 기록 나는 88년생이다. 나는 문과생이다. 나는 중국어 전공을 했다. 나는 코딩을 공부 하기로 했다. 처음에는 과외를 받았다. 시간당 2만원이었다. 내가 기초지식이 부족했다. 2시간 동안 남는건 어지러움 뿐이었다. 그 때가 21년도 1월이었다. 기초지식을 쌓아야 겠다고 판단했다. 도서관에 갔다. 책을 읽었다. 그렇게 읽은 책이 21년 1월 부터22년 12월 14일 기준 94권의 책을 빌렸다. 물론 모두 다 코딩관련된 책은 아니다. 중복으로 빌린 책도 있다. 코딩 관련된 책은 대~충 60권 정도 되는 것 같다. 처음엔 책 하나 하나 다 이해를 못했다. 그래도 상관없었다. 다음책에서 읽었던 책의 내용이 나왔다. 코딩의 세계를 조금이나마 알게 되었다. 그렇게 책에 있는 내용들이 눈에 들어올 때 쯤 앱 개발을 해야 .. 더보기
플러터 폴드화면 대응 방법 flutter_screenutil 패키지 현재 만들고 있는 부가세 계산기 목표출시일은 12월 20일 , 시간이 없다. 그래서 진행중인 어플을 안드로이드 스튜디오에서 에뮬레이터로만 돌리다가 나의 폴드3에 저장시켰다. 헉쓰 에뮬레이터에서 시원시원하게 폰트를 키웠던게 후면부 넓은 화면에서는 좋은데 전면부 화면에서는 오버플로우가 생겼다. 방법을 찾아보니 아래 방법이 나왔다. final double _width = MediaQuery.of(context).size.width; final double _fontSize = _width > 400.0 ? 15.5 : 13.0; 그리고 연관검색어에 screenutil 패키지가 떠있길래 들어가보았더니 flutter_screenutil | Flutter Package (pub.dev) flutter_screenu.. 더보기
비전공자가 컴퓨터 배경 지식의 중요성을 알게된 계기 -GoF 디자인패턴 플러터를 제 인생의 첫 개발언어로 선택하고 공부하고 있습니다. 그리고 플러터를 공부하기 위해 시중에 있는 여러 플러터 책을 찾아보고 공부했었습니다. 그리고 느낀 점은 시중에 있는 플러터 책은 처음 코딩을 접하는 사람들에게는 엄청 불친절한 책이라는 것이였습니다. 코드 설명을 할 때 a 라는 함수를 사용하면 결과는 A다. 그러니 이렇게 사용하면 된다. 라고만 적혀져 있을 뿐 입니다. a라는 함수는 왜 a 라고 부르는지, 그 결과 값이 왜 A가 나오는지에 대한 설명은 책에서 자세히 다루지 않기에 제가 만들고 싶어하는 여러 어플들이 위 책의 내용만으로는 절대 실현 할 수 없다는 걸 알게 되었습니다. 사실 저는 2021년 12월 즈음에 자바를 잠깐 공부했었습니다. 숨고라는 어플을 통해서 코딩 1:1 과외를 받아봤.. 더보기
플러터 Stateful 위젯의 생명주기 ?? 비전문가인 내가 플러터를 배우는 모든 순간이 위기이다. 오늘의 위기는 Stateful 과 Stateless 위젯의 차이점의 대한 이해이다. 코딩책을 읽다보면 정말 고이고 고인 분들이 코딩의 세계를 만들었다는게 느껴진다. 어플을 만들기 위해서는 화면을 꾸며야 한다. 요즘 대부분의 어플들은 화면에 정적인 정보보다는 동적인 정보도 같이 제공해주는 경우가 많다. 예를들어 날씨어플, 실시간으로 버스 동선, 비트코인의 쉼 없이 움직이는 그래프 등등 이러한 동적인 정보를 화면에 구성하기 위해서는 Stateful 위젯을 사용해야 한다. Stateful 위젯에 대해서 알아보는 중 "생명주기" 라는 단어가 날 더 혼란스럽게 했다. 내가 이해한 바로는 Stateful 위젯의 생명주기 == 정해진 실행순서 이다. 곰곰히 생각.. 더보기

반응형