반응형

전체 글 128

복리 계산기

월급만 모아서는 집을 살 수 없는 시대가 되버렸습니다. 그동안 금융문맹이였던 제 자신을 반성하며 재태크 책도 읽고 주식도 조금씩 모아가고 있습니다. 구글에 검색해보면 복리 계산을 웹에서 할 수 있도록 되어 있는게 있지만 심심하기도 해서 간단하게 코드를 작성해 봤습니다. 입력한 횟수만큼 원금에 수익을 더해서 리턴해주는게 다 이지만 나중에 제 입맛대로 조건을 변경해가면서 쓰려고 작성해 봤습니다. using System; using System.Globalization; namespace CompoundInterest { class Program { static void Main(string[] args) { double principal = 10000000f; // 천만원 double rate = 40f;/..

Programing/C# 2021.02.16

Selection Sort (선택 정렬)

- 데이타의 양이 적을 때 유리함 - 구현이 쉽다. - 추가 저장 공간이 필요 없음 (제자리 정렬) 방법 1. 목록에서 최소값을 찾는다. 2. 찾은 최소값을 맨 앞의 값과 교체 3. 정렬이 완료 될때까지 반복 using System; namespace SelectionSort { class Program { static void Main(string[] args) { Console.WriteLine("Selection sort"); int[] numbers = { 2, 9, 3, 7, 1, 4, 6, 5, 8 }; Print(numbers); SelectionSort(numbers); Print(numbers); } static void Print(int[] a) { string temp = ""; fo..

Programing/C# 2021.02.16

Bubble Sort(버블 정렬)

버블정렬 코드 입니다. - i 와 i + 1을 비교하여 i 가 더 클 경우에 스왑하고 더 이상 필요 없을 때 까지 반복 합니다. - 버블보다 삽입정렬의 복잡도가 더 좋습니다. 성능 - 최악의 경우 : O(n^2) - 최선의 경우 : O(n) - 평균 : O(n^2) - 최악의 경우 공간 복잡도 : O(1) static void BubbleSort(int[] a) { for (int pass=a.Length-1; pass >= 0; pass--) { for (int i=0; i a[i+1]) { // swap int temp = a[i]; a[i] = a[i+1]; a[i+1] = temp; } } } } 테스트 using System; namespace BubbleSort { class Program {..

Programing/C# 2021.02.15

티스토리 블로그 게시물 숫자에 따른 방문자 월간 통계 및 수익

수익을 조금 내보려고 한두달간 포스팅을 열심히 작성 해봤습니다. 프로그래밍 관련 컨텐츠라 확실히 방문자 수는 한계가 있는 것 같습니다. 그래도 게시물 수를 조금 늘려보니 확실히 증가 추세가 좀 보이긴 합니다. 제 기준으로는 4월에는 역대 최고를 찍었네요. 그 다음 달 부터 회사일이 바빠서 게시물을 못 올리니 바로 또 천명 아래로 떨어 집니다 ㅎㅎ 게시물을 하나하나 직접 겪은 내용 혹은 개발일 하면서 노하우 같은 것들을 작성하다 보니 확실히 속도는 최악 입니다. 두달간 열심히 작성을 했는데도 114개 정도가 되었네요. 1일 방문자 만명 정도는 되어야 그나마 수익이 난다고 하니 갈길이 멀긴 합니다. 그럼 이정도 방문자면 수익이 얼마나 날까요? 혹시 티스토리로 수익을 내려고 계획하신 분들은 이걸 보시고 냉정하..

#01 firebase in unity : initialize & instance

https://firebase.google.com/ Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com isInitialized 가 true가 되면 다음 부터 FirebaseDatabase Instance를 사용할 수 있게 됩니다. using UnityEngine; using Firebase; using Firebase.Database; using Firebase.Analytics; public class FirebaseInit : MonoBehaviour { public bool isInitialized = false; private FirebaseDatabase Instance; p..

Programing/firebase 2020.06.03

git id/password setting 아이디/패스워드 관련 셋팅 법

윈도우 기준의 설명 입니다. 1. git 의 id/pw 를 초기화 하는 법 git repository 폴더로 이동해서 cmd를 누르게 되면 터미널이 열리게 됩니다. 터미널에서 아래와 같이 명령어를 입력합니다. git config --unset credential.helper 기존에 아이디/패스워드가 이미 설정이 되어 있었는데 리셋을 하게 된다면 위에 그림과 같이 git pull 을 했을 때 아이디와 패스워드를 입력해야 pull이 완료 된다. 2. 아이디와 패스워드를 config 에 저장하여 다음 수행부터는 패스워드를 입력하지 않아도 되도록 설정 하는 법 --global configure 수정해야 됩니다. git config --global credential.helper store 를 입력하고 git p..

Programing/Git 2020.05.28

[dotnetcore] system.flag를 활용한 enum(열거형) 의 사용법

열거형 또는 열거형 형식이라고 불리는 enum은 특정 목록에 대한 조합으로 정의 하여 사용하는 형식입니다. 예를 들어 오늘 모 먹지? 라는 질문에 한국요리, 중국요리, 일본요리, 패스트푸드... 등등 위와 같이 비슷한 주제에 대한 목록을 묶음으로 정의 해두고 사용하는 형식입니다. 특히 그 목록이 반복적으로 사용되어 질 때 더욱 효과적으로 사용할 수 있습니다. public enum FoodType { None, Korean, Chinese, Japanese, FastFood, etc } 기본적으로 위와 같이 정의 했을 때 컴파일러는 각 항목을 int 형으로 인식하게 됩니다. 내가 가장 좋아하는 자동차 회사는? 이라는 질문에 답변하는 프로그램을 만든다고 했을 때 다음과 같이 코드를 작성해 보겠습니다. usi..

Modern OpenGL 3.x 버전 시작하기 (with visual studio)

library 및 visual studio IDE 다운로드 1. windows 10 2. GLFW 3.3.2 version win32 https://www.glfw.org/download.html 3. GLEW 2.1.0 version http://glew.sourceforge.net/ 4. Visual studio 2017 community https://visualstudio.microsoft.com/ko/ 작업 디렉토리 만들어 주기 작업 폴더에 OpenGLBasic 이라는 폴더를 만들어 줍니다. 그 안에 Dependency 라는 폴더를 만들어 줍니다. 그리고 위에서 다운로드 받은 glew와 glfw 파일을 dependency 폴더로 카피해 주고 압축을 풉니다. 압축을 푸는 과정에서 폴더 경로가 하나..

Programing/OpenGL 2020.03.12

지역변수 & 지역변수 추론 (var type)

지역변수 지역변수는 메서드 안에서 선언되는 변수를 말합니다. 메서드가 호출되는 동안만 존재하며 메서드가 끝나는 순간 지역 변수에 할당된 메모리도 해제됩니다. 엄밀히 말하자면 닷넷에서는 지역변수라 하더라도 vlaue타입은 바로 해제되지만 reference타입은 가비지 컬렉션에서 해제되기를 기다립니다. int maxNumber = 12345; double weight = 68.2; decimal price = 5.0M; string name = "steve jobs"; char temp = 'Z'; bool isOk = false; 지역변수 추론 var 타입은 지역변수를 선언할 때 사용할 수 있습니다. 컴파일러는 대입 연산자 = 다음에 쓰인 리터럴 값으로 부터 실제 값을 추론합니다. 1. 소수점이 없는 = ..

반응형