전체 글36 Dart 함수 형태 함수 기본형태 Type 함수이름(파라메터){ 리턴 함수이름 전에 Type 형을 선언한 값을 리턴해야합니다. } int func(int parameter){ return parameter } // 맨앞의 int 는 반환 할 타입명 // parameter 는 함수에 인자로 받는 값이며 // 이걸 함수 안에서 사용 할수 이씃니다 // return 은 함수를 호출한 곳에 값을 반환해주는 구문입니다. // 여기서 함수를 호출해보겟습니다 print(func(3)); // 결과는 3 이됩니다. 다들 아실텐데 왜 하나하나 설명을 하고 있는지 갑자기 정신을 잃엇네요 required 네임드 파라메터 int addNumber({ required int a, required int b, }) { return a + b; } .. 프로그래밍/Dart 2023. 4. 19. Git ignore 적용하기 git rm -r --cached . git add . git commit -m "fixed untracked files" 깃 캐시를 지워주고 다시 추가합니다. .gitignore 파일이 실시간으로 적용되는게 아니기 때문에 ? 엇? 그럼 나중에 gitignore 만 다시 스테이지 해주면 될까? 스테이지 되지 않은 상태에선 바로 적용이 되는 것으로 확인! gitignore 파일 생성한뒤 확인해 보면 ignoretest 파일을 추적하지 않지만 .gitignore 파일을 지운뒤 보면 파일을 추적합니다. 그런데 스테이지가 되었다면 적용이 안될때도 있고, 캐시를 다시 읽어줘야 하는 경우엔 위의 커맨드를 실행합니다. 개발환경/git 2023. 4. 19. Dart loop programming for 문 while 문 for 기본적인 형태 for(int i = 0; i< 3; i++){ pritn(i) } for in List numberList = [3,6,9]; for (int number in numberList){ print(number); } 좀 더 간결하게 사용할수 있습니다. 리스트의 사이즈가 몇인지 계산하거나 중간중간 세미콜론으로 힘들게 타이핑 할 필요가 없습니다. while 문 while 문과 do ... while 문은 for문과 마찬가지로 반복적인 작업을 하는데 실행됩니다. 다른 점은 for문은 지정한 횟수를 기반으로 하는 반면에 while 문은 조건 기반으로 사용합니다. 조건이 true or false int total = 0; while(total < 10 ){ total += 1; } print.. 프로그래밍/Dart 2023. 4. 19. Dart Nullable 프로그래밍에서 Null 값이란 빈값을 의미 합니다. string 타입에서 ""; 이 아무것도 없는 값으로 볼 수도 있지만 사실 빈값이 들어가 있는 상태이고 String value = ""; 프로그래밍/Dart 2023. 4. 18. Dart Map과 Set Map 타입 맵 타입은 키와 값의 짝으로 데이터를 저장합니다. 리스트는 순서대로 값을 저장하지만 맵은 순서를 보장하지 않습니다.(바뀔수 있음). 원하는 값을 정해진 키로 접근해 빠르게 값을 찾는데 중점을 둔다고 생각하면 됩니다. void main(){ Map myMap = { // 맵 타입 변수명 = {엘레먼트들}; 'Write' : 'Hard', 'Study' : 'painful', 'Programing': 'Stressful', }; print(myMap['Write']); // 변수에 키 값을 대괄호 안에 넣어서 원하는 값을 접근 // 결과 Hard print(myMap.keys); // 결과 (Write, Study, Programing) print(myMap.values); // 결과 (Hard.. 프로그래밍/Dart 2023. 4. 18. Dart List에 대해 그리고 함수들 List 타입 여러 값을 순서대로 한 변수에 저장할 때 사용. List variable = ['value1', 'value2', 'value3']; // 리스트 값에 접근 print(variable[index]); // 인덱스는 키 값입니다. 프로그래밍언어에서 보통 인덱스는 0 부터 시작합니다. print 함수의 결과는 [value1, value2, value3] 이 됩니다. List 리스트 타입인데 꺽쇄 사이에 String 이라고 적은것은 출력 하는 값의 타입이라고 할 수 있습니다. 위 코드 처럼 출력값은 스트링으로 한다고 지정합니다. List 라면 숫자를 반환해야 하겠죠. 값은 1,2,3,4 를 넣어야 합니다. 함수 List 에는 사용할수 있는 몇가지 함수가 있습니다. add() 함수 List.. 프로그래밍/Dart 2023. 4. 18. Dart 기초 문법 소개 다트는 구글이 2011년 10월에 GOTO 컨퍼런스에서 공개되었습니다. 구글은 크롬에 Dart 가상 머신을 시어 자바스크립트를 대체하려는 시도를 햇지만 웹 개발에 혼란을 가져온다는 여론을 극복하지 못하고 결국 다트 언어를 자바스크립트로 완전 컴파일 가능하게 만드는 데 그쳤습니다. 비록 웹에서 자바스크립트를 대체하겠다는 목적에는 실패햇지만 현재 플러터의 인기에 힘입어 모바일 영역에서 다트 언어가 큰 각광을 받고 있습니다. - 코드팩토리의 플러터 프로그래밍 발췌 - 특징 - UI를 제작하는데 최적화 되어있습니다. - 완전한 비동기 언어이고 이벤트 기반입니다. - 동시성 기능도 제공해줍니다. - 널 세이프티, 스프레드 기능, 콜렉션 if 문 등 효율적으로 코딩할 수 있는 기능을 제공해줍니다. - 효율적인.. 프로그래밍/Dart 2023. 4. 18. Change ColorScheme with Telescope in the fly 텔레스콥에서 컬러 테마 바꾸세요 and consistent 그거 아시나요? 우리가 항상쓰는 텔레스콥에 컬러테마를 바꿀수 있는 기능이 빌트인 되어있다는 사실을... 하지만 만들다 만 것 같이 종료후 다시 켜면 원복된다는 것을.. 오늘은 이 변경한 테마를 계속 쓸 수 있게 세팅하는 방법을... 몇일간 방법을 찾는다고 고생하며 몇시간 동안 에러를 내며 만든 몇줄..(이거 만든지 몇달 지났으니까 괜찮을거에요^^;;) 공개하겠습니다. 잘 따라오세용!! 😄😄 우선 환경부터 말씀드리자면 리눅스에서 vim 아니고 neovim 입니다. 그리고 플러그인 매니저는 Packer입니다. 테마는 이정도 받아줬습니다. 네.. 이정도는 되어야 고를 맛이 나지요! 텔레스콥을 실행해 띄워주고 colorscheme 을 살포시 검색해줍니다 자 이렇게 검색 후 선택하는것이 picker 라고 합니다... 개발환경/Neo vim 2023. 3. 31. 이거 아직도 안쓰시나요? 생산력이 배가되는 좋은 유틸들 모음 PowerToys 윈도우에는 예전부터 좋은 유틸들이 있었지만 모르고 살았었다. Everything 이라는 컴퓨터 내의 모든 파일들을 찾아주고 기타 기능들이 있었던 프로그램이 있었는데 이게 후속작? 이라고 해야하나 더 진화해서 wox 라는 프로그램으로 비슷한 프로그램으로 나왔다. 이게 정말 엄청 쓸만하다. 개인적으로 alt+space 조합으로 런처창을 띄우고 사용하는데 윈도우키 눌러서 검색하는것보다 반응도 빠르고 기능도 더 많았다. 이게 또 진화해서 PowerToys Run 이라는 프로그램으로 나왔다. 기능은 똑같은거 같다. 런처창을 호출하는 키는 직접 지정할수 있고, 바탕화면에 굳이 바로가기 아이콘 없이 그냥 alt + space 눌러서 실행하면된다. 자체적으로 계산기 기능도 있고, 레지스트리 검색도 되며, 흠흠. 지금 .. 윈도우 2023. 3. 31. arch 리눅스 피그마 설치 에러 날때 조치 뭐? GLIBC 2.35 not found? 리눅스는 참 편리한거 같다. 환경설정하는데 좀 불편하긴 하지만 한번 설정하고 버그만 없으면 정말 좋은거 같다. 나중에 flutter 앱 개발할때 레이아웃을 만들때 도움이 되고자 툴을 준비하고 있었다. yay -S figma-linux 설치 하고 나서 에러가 발생했다. GLIBC 2.35 not found 라는 에러메시지가 나왔다. 검색해보니 sudo rm -rf /opt/figma-linux/libm.so.6 stack overflow 에서 위의 명령어만 남긴 답변이 채택 되었다. 나도 입력해봤는데 된다. king god stack overflow😁 리눅스 2023. 2. 28. Golang 초보 예제 프로그램 전화번호부 애플리케이션 개발 시리즈 Phone book program #1 beginner friendly 전화번호부 커맨드라인 어플리케이션 만들기 시리즈 첫번째 진행방향 고 언어로 전화번호부 어플을 만들어보려고 해요. 처음엔 기초적인 뼈대를 만들고, 점차 살을 붙여나가는 방식으로 진행될 예정입니다. 처음엔 코드 내부에 하드코딩한 데이터를 활용하여 검색하는 커맨드라인 입력 구현합니다. 이번장에서는 이름을 입력받아 검색되는 내용을 보여주는 search 와 list 를 구현합니다. 잠깐만요☺️ 아직 기능들이 추가되지 않기 때문에 ...🐱 * 데이터를 바꾸려면 소스코드에서 직접 바꿔야 합니다요. * 정렬기능 같은거 없습니다요. * 외부 파일에 데이터를 저장하거나 불러올 수 없습니다요. * 하드코딩 데이터기 때문에 바이너리 배포 불가능하다요. 이 예제는 😁 * Name, Tel 2개의 필드를 갖는 데이터 타입 구조체.. 프로그래밍/GO 2023. 2. 28. GO Generic 제네릭 짧게 알아봄 * 제네릭이란 데이터 타입마다 각각 다른 코드를 작성할 필요 없이 한 코드만으로 돌아가게 하는 거라고 대략 그런겁니다. 프로그래밍 기초를 배우다보면 데이터 포멧을 출력할때 보시게 되면 정수타입 실수 타입 스트링 타입 룬타입 이런 여러가지가 있지만 어떤타입이든 허용하는 포멧이 있죠. 제네릭이 함수같은곳에서 그런 역할을 합니다. * 다른 언어들은 진즉에 지원을 하였고, 사람들이 가장 많이 요청한 기능이라고 합니다. * 항상 제네릭이 필요한 것은 아닙니다. * 제네릭을 사용하더라도 이전처럼 Go를 사용할 수 있습니다. * 제네릭 코드를 완전히 제네릭 이 없는 코드로 대체할 수 있습니다. 그런데 제네릭을 사용하지 않고 추가적인 코드를 작성하고 싶을까요? * 코드와 설계가 더 간단해질 때만 제네릭을 사용하는게 좋.. 프로그래밍/GO 2023. 2. 24. 이전 1 2 3 다음