C#/관련 글 4

2024.11.22 오픈소스

오픈소스(OSS)란?Open Source Sofrware의 준말. 누구나 자유롭게 접근하여 활용, 수정, 배포할 수 있는 코드.개발자들이 모인 커뮤니티에서 자유롭게 개발하고 보완하며 누구나 사용할 수 있도록 만든 소프트웨어.오픈소스의 역사초기 영리 소프트웨어 기업들은 소스 코드를 공개하지 않았으며, 보호했다. 소프트웨어 저작권에 관한 치열한 논쟁이 벌어졌으며, 해커와 연구자들로 이루어진 그룹은 소프트 웨어는 무료로 배포되어야 한다고 주장했고, 소프트웨어 기업들은 소유권이 보호되어야 한다고 주장했다. 하지만 리눅스(Linux)가 등장하게 되면서, 상황은 많이 달라진다. 리누스 토르발스는 소프트웨어 엔지니어이자 리눅스 커널과 깃을 최초로 개발한 사람이다.설명하기 앞서, MINIX부터 알아보자. MINIX 는..

C#/관련 글 2024.11.22

2024.11.22 IDE에 대해서

IDE란?통합 개발 환경(integrated development environment) 의 약자로, 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다. 쉽게 말해 그냥 개발 환경이다. 개발을 하면서 사용되는 도구들의 집합.통합 개발 환경을 사용하는 이유통합 개발 환경을 이용하면 코딩과 컴파일하는 과정을 한번에 할 수 있다.실제로는, 우리가 하나의 프로그램을 만들 때는 코딩, 디버그, 컴파일, 배포 등 더 복잡한 과정으로 이루어진다.대부분의 통합 개발 환경에는 텍스트 편집 이상의 기능이 포함되어 있으며, 소프트웨어 개발 프로세스를 훨씬 효율적으로 만든다.코드 편집이 자동화되어있다.프로그래밍 언어에는 명령문 구조화에 대한 규..

C#/관련 글 2024.11.22

2024.11.22 폰 노이만 구조

폰 노이만은 누구일까 폰 노이만은 컴퓨터 분야 외에도 수학, 경제학, 물리학 등 다양한 분야에 큰 영향을 끼친 인물이다. '천재 중의 천재' 로도 유명하며, 아인슈타인, 오펜하이머, 괴델과 함께 천재 과학자로 거론되는 인물 중 한명이다. 폰 노이만은 대학 교수 시절, 수십 개의 논문을 발표하였으며 하나만으로 상당한 가치가 있는 논문을 매달 지필하였다고한다.폰 노이만 구조 이전의 역사 폰 노이만 구조 이전의 컴퓨터는 배전반의 연결을 통해 연산을 수행했다. 앞선 연산과 다른 연산을 수행하고 싶다면, 배선을 다 들어내고 직접 전선의 위치를 바꾸어야 했기때문에 번거롭고 비효율적인데다가 시간이 많이 소요되었다. 이런 단점의 해법이 1945년 존 폰 노이만에 의해 "EDVAC의 보고서 최초 초안"에서 등장하게 된다..

C#/관련 글 2024.11.22

2024.11.21 칸반과 에자일을 분석하다

각 용어에 대한 정의를 알아보자. Kanban 은 간판 또는 광고판을 의미하는 일본어 용어입니다. 오노 타이이치라는 산업 엔지니어가 도요타 자동차 회사에서 칸반을 개발하여 제조 효율성을 개선했습니다.Kanban은 제조를 위해 만들어졌지만 소프트웨어 개발은 흐름 및 처리량 증가와 같은 많은 동일한 목표를 공유한다. 소프트웨어 개발 팀은 Kanban 지침 원칙 및 방법을 사용하여 효율성을 개선하고 사용자에게 더 빠르게 가치를 제공할 수 있다. 단순하게 정리하면칠판에 진행 상태, 사람, 업무 종류 등에 따라 칸을 나눈다.각 칸에 이슈 내용이 적힌 포스트잇을 붙여 현재 업무 현황을 한 눈에 파악하는 시스템 칸반의 특징 작업의 시각화작업의 시각화는 kanban이 주로 kanban보드를 통해 해결하는 핵심 원칙.진..

C#/관련 글 2024.11.21