프로그래밍 23

모듈 호출하기 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.02.21

모듈 만들기 creating a module

모듈은 간단하게 말하자면 패키지를 모아 놓은 것이라고 보면 됩니다. 지난시간에 https://everyauto.tistory.com/22 Golang 처음부터 시작해보기 최근들어 고랭 공부를 다시 시작해 보면서 기록을 좀 남기고 복습도 하는 차원에서 블로그에 남기기로 결심했습니다. 블로그 아직까지 체계가 안잡혀서 중구난방이지만 최대한 잘 정리해볼게 everyauto.tistory.com rsc.io/quote 를 예제로 활용했는데 이 import 한것이 하나의 모듈이라고 볼 수 있습니다. 이 모듈안에는 해당 기능에 관련된 패키지들이 있고 패키지는 구현해 놓은 유용한 함수들이 들어있죠. 이번엔 이 모듈을 한번 만들어보고 가져와서 사용해보도록 하겠습니다. mkdir greetings cd greetings ..

프로그래밍/GO 2023.02.21

Golang 처음부터 시작해보기

최근들어 고랭 공부를 다시 시작해 보면서 기록을 좀 남기고 복습도 하는 차원에서 블로그에 남기기로 결심했습니다. 블로그 아직까지 체계가 안잡혀서 중구난방이지만 최대한 잘 정리해볼게요 https://go.dev/dl Downloads - The Go Programming Language Downloads After downloading a binary release suitable for your system, please follow the installation instructions. If you are building from source, follow the source installation instructions. See the release history for more information..

프로그래밍/GO 2023.02.21

다트 언어의 특징

플러터는 다트언어를 사용한다. 즉 플러터는 언어가 아니다. 프레임워크라고 한다. 이 포스트에서는 다트언어의 9가지 특징을 알아보려고 한다. main() 함수로 시작 어디에서나 변수를 선언하고 사용 가능. 모든 변수가 객체임.모든 객체는 Object클래스를 상속 받음 자료형이 엄격! - 다이나믹을 이용해 여러 타입의 값을 이용가능 제네릭 타입 개발 가능. List public, protected 같은 키워드가 없음. 외부로 노출하지 않으려면 언더스코어 사용(_) 변수나 함수의 시작은 언더스코어 또는 문자열로 시작하고 그 후에 숫자 입력 가능 삼항연산자 사용 가능. Null safety를 지원 널세이프티는 2.12에 도입되었다. 다트 문법 널 세이프티 nullable 만들기 타입 뒤에 물음표 붙이기 값에 !..

귀찮은 플러터 주석 빨리 없애기

플러터 프로젝트를 만들다 보면 마주하게 되는 문제인데 메인 파일 및 pubspec.yaml 파일에 보면 주석이 상당히 많다. 이게 사실 아무 상관없지만 그냥 놔두기에 상당히 걸리적 거리는 터라 프로젝트 시작전에 이거부터 없애고 시작하는 사람들도 아니.. 보통 다 그러지 않을까 생각한다. 그래서 주석을 없애는 방법 중 하나를 포스팅 햇었는데 이번엔 더 간단하게 단축키 하나로 실행할 수 잇는 방법을 소개하고자 한다. 에디터는 VS코드이고 익스텐션을 설치한다. Ctrl k, s 바로가기 키 맵핑 remover.frm 을 원하는 키로 맵핑한다. 끝 -

플러터 프로젝트 만들면 있는 주석문 없애기 (vsc)

플러터 프로젝트를 만들때 마다 기본 앱에 있는 주석문이 꽤 성가시다 매번 주석문을 지우는데 걸리는 시간이 못해도 1분은 될거 같다. 빠르게 키를 입력한다면 5초만에 가능할 수도 있는 방법 정규식을 이용하는 방법이다. 찾아바꾸기 (ctrl + h ) 편집 - 찾아바꾸기 정규식 사용 (alt + r ) 버튼을 누른 후 //.* 하면 주석문이 모두 선택된다. 탭하여 다음 칸으로 이동 후 ctrl + alt + Enter 로 모두 바꾸기를 입력한 후 저장을 누르면 깔끔하게 정리된다. pubspec.yaml 파일도 마찬가지로 찾아바꾸기 정규식을 #.* 로 바꿔서 같은 방법으로 하면 된다. 다만 포멧 세이브가 안되서 빈칸은 따로 작업하거나 린터 설정을 하면 되겠다. - 끝 -

flutter 로드맵 (초급편)

Flutter Roadmap http://github.com/olexale/flutter_roadmap 로드맵은 위 주소를 참조하여 정리하였습니다. 아직 블로그 초보라 잘 정리 못했는데 같은 내용을 보다 더 정리한 글 발견해서 링크를 남깁니다. https://tech.ashe.kr/2?category=974650 초급 1. 개발환경 - 안드로이드 스튜디오 or 비주얼 스튜디오 코드 * 사용하는 개발환경의 단축키들을 익혀놓자! 당장의 몇 시간의 학습이 몇주를 세이브 해줄 수 있다. 2. 다트 언어를 배우자 - 옵션으로 배워둘것 1. Flutter CLI / DartPad cli 입력하는게 더 빠른 명령들도 있다. DartPad 는 dart언어를 연습하는 웹 어플리케이션 2. 코딩 스타일 좋은 코딩 스타일을..

안드로이드 스튜디오, 비주얼스튜디오 없이 플러터 설치하기 flutter install witout VS Android Studio

플러터를 설치 할때 Flutter Doctor 커맨드를 통해서 안드로이드 스튜디오(Android App)와 비주얼 스튜디오(Windows app) 이 필요하다는걸 알 수 있다. 그런데 평생 쓸일이 없을 거 같은 이 두 툴들 대신 정말로 필요한 것만 가지고 설치할 수 있지 않을까? 그렇다. 빌드 툴만 설치하여 안드로이드 스튜디오 없이 플러터 설치가 가능하다. 플러터를 설치하는 방법은 다음과 같다. 1. Flutter SDK 를 설치하거나 Repo를 클론한다. - https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/flutter_windows_3.0.1-stable.zip - git clone https://github.c..

솔리디티란?

이더리움의 주 언어중 하나. 스마트 컨트랙트를 작성할때 쓰이는데 스마트 컨트랙트는 네트워크 상에서 동작하게 할수 있는 작은 프로그래밍같은 존재이다. 네트워크에서 돌아야 하기 때문에 용량이 클수록 리소스가 소요되고, 비용으로 처리된다. Remix IDE 는 웹에서 솔리디티를 체험해볼수 있는 개발환경이다. 깃허브와 연동도 되며, 로컬로 저장도 가능하다. 비쥬얼스튜디오에서도 솔리디티를 써볼수 있다. 주로 이더리움에서 동작하며, 클레이튼에서도 동작한다. Solidity is an object-oriented, high-level language for implementing smart contracts. Smart contracts are programs which govern the behaviour of a..

go로 web application 만들기

Introduction 도입 Covered in this tutorial: 이 튜토리얼에서 커버하는것 Creating a data structure with load and save methods 로드 및 저장 방법을 사용하여 데이터 구조 생성 Using the net/http package to build web applications net/http 패키지를 사용하여 웹 애플리케이션 구축 Using the html/template package to process HTML templates HTML/템플릿 패키지를 사용하여 HTML 템플릿 처리 Using the regexp package to validate user input regexp 패키지를 사용하여 사용자 입력 확인 Using closure..

프로그래밍/GO 2021.05.26