반응형

Programing 69

[python] class reference (from ~ import)

#day01 유튜브 보다가 1일 1커밋 도전을 하는 분들이 있다는 것을 알게 되었어요. 개인 공부 및 커리어를 위해서도 의미 있는 도전일 것 같아서 저도 시작하게 되었습니다. 중간 중간 회사 업무 때문에 끊기고 다시 시작 하고 하다가 조금 가벼운 주제로 해야 끊기는 일이 안생길 것 같아서... 파이썬을 공부 해보자 하고 마음을 먹었습니다. 몇 가지 연속되는 주제로 해야할 정도로 의미있는 게시물에 대한 아이디어가 있긴한데 요새 조금 바빠서 엄두가 안나고 있습니다. visual studio code 로 시작하였고 환경 셋팅은 패스 하고 클래스 참조 하는 것 부터 시작 해보려고 합니다. file 이름은 calculator.py class Calculator: def __init__(self): self.res..

Programing/python 2020.02.22

Unity & OpenGL How to use openGL in unity. 유니티에서 격자(Grid) 그리기

유니티에서 OpenGL을 이용해서 라인을 그리는 예제 입니다 . 유니티 에디터의 Scene에서도 바닥에 격자들이 기본적으로 보이는 것과 같이 Game 화면에서도 격자를 구현해야 할 때가 있습니다. 라인렌더러를 써도 되지만 간단하게 Script에서 OpenGL을 이용해서 구현하는 법을 알아 보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 using UnityEngine; public class SimpleGrid : MonoBehaviour { public enum Direction { DirX, DirY, DirZ, } public Direction MyDirection; public int Row; public int Col; public C..

Programing/Unity 2020.02.19

dotnetcore : try catch finally vs using

Finally 보통 예외 발생 여부의 체크를 위해서 보통 try ~ catch 문을 다음과 같은 형태로 많이 사용합니다. try { somthing your code } catch (Exception e) { Console.WriteLine(e.Message); } 여기서 finally를 추가 적으로 작성해주면 예외 발생 여부에 상관없이 무조건 호출 되게 됩니다. 그래서 파일이나/데이타베이스 같은 unmanaged resource를 사용할 때 finally를 사용하게 되면 예외 발생 여부와 상관없이 리소스 해제를 보장할 수 있습니다. 코드를 보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3..

do while의 활용 법 featuring ReadAsStreamAsync(비동기 스트림)

개인적으로 do while도 사용 빈도가 낮은 문법 중에 하나인데요. 다른 분들은 자주 사용하시는지 모르겠네요. 일단 기본적인 사용 방법먼저 설명해 보겠습니다. do statement while ( expression ) ; msdn 에는 이렇게 정의 되어 있네요. "expression(조건식이) 0(거짓)이 될때까지 statement(문)을 계속 실행 된다." while과 다른점은 조건식과 관계없이 무조건 1번은 실행 된다는 점 입니다. static void Main(string[] args) { Console.WriteLine("start"); int i = 0; do { i++; Console.WriteLine($"{i}"); }while(i < 10); Console.WriteLine("end")..

Programing/C# 2020.02.18

goto문을 활용한 switch문

개발일을 하면서 goto문은 단 한번도 써본적이 없는 것 같습니다. 첫 번째로 goto문은 조심해서 써야한다 라고 들었던 기억이 있었기 때문에 애초에 쓰기를 꺼려했던 것 같습니다. 두 번째로 특별히 goto문을 안쓴다고 해서 프로그램 제작이 불가능한 것은 아니기 때문에 사용할 이유를 못 느꼇습니다. 세 번째로 일반적으로 코딩이라는 것이 평소 습관에 굉장히 많은 영향을 받는데 평소에 사용을 안하다 보니 습관화 되버린 것 같습니다. 요즘 제가 닷넷코어 책을 읽고 있는데요. goto문에 대해서 다시한번 살펴보니 잘 사용한다면 switch 문에서 유용하게 써먹을 수 있을 것 같다는 생각이 들어서 연습을 해보게 되었습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20..

예제로 알아 보는 git을 통한 협업

이번에는 하나의 프로젝트를 2명의 개발자가 협업하여 개발한다는 가정하에 어떤식으로 git을 통해 협업을 하는지 예제를 통해서 알아 보겠습니다. 스프린트 회의 팀원들과 스프린트 회의를 통해서 A, B 개발자에게 각각 특정 모듈을 개발하는 일정이 잡혔습니다. // 스프린트 회의는 Agile개발 할 때 쓰는 용어 입니다. // 나중에 실제로 회사에서 Agile 개발이 어떻게 이루어 지는지 경험을 토대로 얘기해 보는 것도 좋겠네요. // 일단 이 부분은 넘어가고 오늘은 branch에 집중 해보도록 하겠습니다. 개발자 A = ModuleA 개발자 B = ModuleB 개발자 A,B에게 임무가 부여가 되었습니다. https://helloezzi.tistory.com/117 이 글과 이어지는 내용 입니다. 브랜치 만..

Programing/Git 2020.02.17

예제로 알아 보는 Project 생성(visual studio code)부터 github create repository, commit, push 까지 해보기.

본 글은 visual studio code에서 .Net Project를 생성하는 법 부터 github에 repository를 생성하고 commit, push 하기 까지의 방법을 알아 보게 될 것입니다. 초보자의 관점에서 프로젝트 생성 부터 github에 소스를 올리기 까지의 과정을 해보려고 합니다. 꼭 visual studio code가 아니여도 되니 본인이 익숙한 별도의 프로젝트를 생성 하셔도 됩니다. 어떤 언어로 개발을 하던 git에 올리는 방법은 동일하니까요. visual studio code로 할 필요가 없는 분들은 건너 뛰고 github에 소스 올리기 부분 부터 보셔도 됩니다. 다음 글에서 지금 생성한 프로젝트를 바탕으로 Branch하고 2명의 작업자가 git을 통해 협업하는 부분을 다룰 예정이..

Programing/Git 2020.02.16

Multi Threading in unity

엄밀히 말하면 이 글은 Unity의 스킬 이라기 보다는 멀티쓰레딩을 사용하는 방법론에 대한 이야기 입니다. 제가 멀티 쓰레딩 관련 코드를 작성 하려고 한 시점이 회사에서 유니티 프로그램을 만들고 있던 중이여서 이 쪽 부분에 포스팅을 작성하면 아무래도 C# 에 익숙하지 않은 유니티 개발자들에게 도움이 될까 싶어서 주제를 이렇게 정하게 되었습니다. 그럼 시작해 보겠습니다. 인스턴스를 하나 생성하고 그 안에 멤버로 Queue가 하나 있다고 가정해 봅시다. 그 Queue에 n개 만큼 아이템을 입력해 두고. n개의 쓰레드에서 접근해서 하나씩 dequeue하는 것입니다. 이 방법론으로 코드를 작성하기 전에 반드시 생각해야 하는 점들이 있습니다. 2개의 쓰레드에서 하나의 인스턴스로 접근을 하게 될 것입니다. Crit..

Programing/Unity 2020.02.16

UWP 에서 줄 단위로 파일 쓰기 WriteLinesAsync, AppendLinesAsync

UWP 에서 Streamwriter writeline 처럼 줄 단위로 파일에 문자열을 쓰는 방법 입니다. 결론 적으로 FileIO.WriteLInesAsync FileIO.AppendLinesAsync 의 사용법입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 private StorageFolder FolderPath = ApplicationData.Current.LocalCacheFolder; public async void WriteLine(string str) { string fileName = "file.txt"; string filePath = FolderPath.Path + "/" + fileName; var listofstrings = new..

Programing/UWP 2020.02.12

double vs decimal

초보 개발자 시절 국방관련 SI 프로젝트를 한적이 있습니다. 정확성을 요하는 결과값을 도출해야 하는 프로젝트에서 실수의 오차 때문에 단위 테스트에서 결함이 발견된 경험이 있습니다. 어떻게 이런 실수를 할 수 있지 라고 생각하시는 분들도 있겠지만 과거 걸프 전 때 미국에서 이 double 관련 실수가 있어서 병사들이 목숨을 잃은 안타까운 사건도 있었다고 하네요. 그래서 double 타입으로 == 동등 연산자를 사용하는 것은 조심해야 합니다. 올바른 사용법은 다음과 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 using System; namespace double_v..

Programing/C# 2020.02.11
반응형