프로그래밍23 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. 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. Golang 초보 예제 프로그램 전화번호부 애플리케이션 개발 시리즈 Phone book program #1 beginner friendly 전화번호부 커맨드라인 어플리케이션 만들기 시리즈 첫번째 진행방향 고 언어로 전화번호부 어플을 만들어보려고 해요. 처음엔 기초적인 뼈대를 만들고, 점차 살을 붙여나가는 방식으로 진행될 예정입니다. 처음엔 코드 내부에 하드코딩한 데이터를 활용하여 검색하는 커맨드라인 입력 구현합니다. 이번장에서는 이름을 입력받아 검색되는 내용을 보여주는 search 와 list 를 구현합니다. 잠깐만요☺️ 아직 기능들이 추가되지 않기 때문에 ...🐱 * 데이터를 바꾸려면 소스코드에서 직접 바꿔야 합니다요. * 정렬기능 같은거 없습니다요. * 외부 파일에 데이터를 저장하거나 불러올 수 없습니다요. * 하드코딩 데이터기 때문에 바이너리 배포 불가능하다요. 이 예제는 😁 * Name, Tel 2개의 필드를 갖는 데이터 타입 구조체.. 프로그래밍/GO 2023. 2. 28. GO Generic 제네릭 짧게 알아봄 * 제네릭이란 데이터 타입마다 각각 다른 코드를 작성할 필요 없이 한 코드만으로 돌아가게 하는 거라고 대략 그런겁니다. 프로그래밍 기초를 배우다보면 데이터 포멧을 출력할때 보시게 되면 정수타입 실수 타입 스트링 타입 룬타입 이런 여러가지가 있지만 어떤타입이든 허용하는 포멧이 있죠. 제네릭이 함수같은곳에서 그런 역할을 합니다. * 다른 언어들은 진즉에 지원을 하였고, 사람들이 가장 많이 요청한 기능이라고 합니다. * 항상 제네릭이 필요한 것은 아닙니다. * 제네릭을 사용하더라도 이전처럼 Go를 사용할 수 있습니다. * 제네릭 코드를 완전히 제네릭 이 없는 코드로 대체할 수 있습니다. 그런데 제네릭을 사용하지 않고 추가적인 코드를 작성하고 싶을까요? * 코드와 설계가 더 간단해질 때만 제네릭을 사용하는게 좋.. 프로그래밍/GO 2023. 2. 24. 리눅스 which Go로 만들어보자 Golang Example What is which? which 가 무엇인가요? 리눅스 시스템에서 아주 유용하게 쓰이는 명령어 입니다. 터미널에서 which go 이런식으로 입력하면 그 실행파일의 path를 찾아주는 역할을 합니다. 상황 설명 내가 맨날 실행하던 fish 쉘 어디서 동작하는지 모를때 which fish 입력하면 /usr/bin/fish 이런식으로 찾아줍니다. 분명 패키지를 지웠는데 잘 실행되고 있는경우 확인하려고 할때 내가 go를 홈 디렉토리에서도 설치하고 패키지 매니저로도 설치하고 깃허브에서도 설치하고 한 상황에서 go get 한 파일들을 찾아보려고 할 때 (go env에서 go path를 찾아보아도 된다.) Go 에서 구현하기 Go에서 which 를 구현하면서 운영체제와 상호작용하는 방법을 살펴봅니다. os 와.. 프로그래밍/GO 2023. 2. 23. Getting started with multi-module workspaces 멀티 모듈 워크스페이스 # Go work 는 뭐하는 것인가? 워크스페이스에서 모듈관리하는 거라고 볼 수 있습니다 아래 예시처럼 workspace 디렉토리에서 하위 모듈을 사용 할 수 있어 여러 모듈을 관리하기 좋습니다. # Prerequisites Go 1.18 이후 버전 command terminal # Module 만들기 학습할 디렉토리에서 workspace 디렉토리를 만듭니다. 하위 폴더에 또 다시 hello 를 만들어 봅니다. go.mod 파일을 만듭니다. go mod init test/hello simple 하게 만듭니다. stringutil.Reverse 함수는 스트링을 뒤집어주는 함수인데 스탠다드 패키지에 들어있습니다. 고랭 공홈에 나와있는 예제를 다운받아서 활용합니다. go get golang.org/x/exam.. 프로그래밍/GO 2023. 2. 22. 모듈 호출하기 Call your code from another module 모듈 만들기에 이어서 https://everyauto.tistory.com/24 [모듈 만들기 creating a module 모듈은 간단하게 말하자면 패키지를 모아 놓은 것이라고 보면 됩니다. 지난시간에 https://everyauto.tistory.com/22 [Golang 처음부터 시작해보기 최근들어 고랭 공부를 다시 시작해 보면서 기록을 좀 남 everyauto.tistory.com](https://everyauto.tistory.com/24) 이번엔 모듈을 호출해서 사용하는 것을 해보겠습니다.. greetings 와 hello 디렉토리를 생성후 코드를 작성했습니다. 이렇게 준비된 상태에서 hello 디렉토리로 이동합니다. 각 디렉토리에서 go.mod 커맨드를 이용해서 모듈을 만들어줍니다. go .. 프로그래밍/GO 2023. 2. 21. 모듈 만들기 creating a module 모듈은 간단하게 말하자면 패키지를 모아 놓은 것이라고 보면 됩니다. 지난시간에 https://everyauto.tistory.com/22 Golang 처음부터 시작해보기 최근들어 고랭 공부를 다시 시작해 보면서 기록을 좀 남기고 복습도 하는 차원에서 블로그에 남기기로 결심했습니다. 블로그 아직까지 체계가 안잡혀서 중구난방이지만 최대한 잘 정리해볼게 everyauto.tistory.com rsc.io/quote 를 예제로 활용했는데 이 import 한것이 하나의 모듈이라고 볼 수 있습니다. 이 모듈안에는 해당 기능에 관련된 패키지들이 있고 패키지는 구현해 놓은 유용한 함수들이 들어있죠. 이번엔 이 모듈을 한번 만들어보고 가져와서 사용해보도록 하겠습니다. mkdir greetings cd greetings .. 프로그래밍/GO 2023. 2. 21. 이전 1 2 다음