본문 바로가기

분류 전체보기36

c# 문법 01 - 자료형 과 실수 표현 방식(부동 소수점, 고정 소수점) 자료형을 사용하는 이유각 자료형마다 차지하는 메모리의 크기가 다르기 때문에 알맞은 자료형을 사용함으로써 메모리의 낭비를 줄일 수 있다. 정수형 기본 타입데이터 형식설명크기(바이트)범위byte정수1 (8비트)0 ~ 255sbyte부호 있는 정수1 (8비트)- 128 ~ 127short작은 정수2 (16비트)- 32,768 ~ 32,767ushort부호없는 작은 정수2 (16비트)0 ~ 65,535int정수4 (32비트)- 2,147,483,648 ~ 2,147,483,647uint부호없는 정수4 (32비트)0 ~ 4,294,967,295long큰 정수8 (64비트)- 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807ulong부호없는 큰 정수8 (64비트)0 ~.. 2024. 11. 22.
오픈 소스(Open Source)의 개념과 장단점 오픈소스란(Open Source)란?누구나 코드에 자유롭게 접근하여 활용, 수정, 배포할 수 있는 개념을 뜻합니다.  ex) GitHub에는 다양한 오픈 소스가 존재합니다.  오픈소스 소프트웨어란?오픈소스를 이용해 만든 소프트웨어 ex)JAVA , MYSQL , Linux   장점개발 비용,시간 절감 : 다른 사람이 이미 작성한 코드를 수정하여 사용하면 되기때문에 오픈소스를 사용하지 않고 개발하는 것보다 개발 비용,시간 을 절감할 수 있습니다.유연성 : 누구나 코드를 수정 가능하기 때문에 한 오픈 소스를 사용하여 다양한 결과물을 만들 수 있습니다.  단점 오류 : 오픈 소스의 코드를 이해하지 못하고 사용하면 기존 코드와 충돌을 하거나 오류가 날 수 있습니다. 신뢰성 : 누구나 오픈 소스를 게시 할 수 .. 2024. 11. 22.
IDE(통합 개발 환경)란? IDE(통합 개발 환경)란? 프로그래머가 프로그램을 개발 할 때 다양한 기능들을 이용해 더욱 개발을 편리하게 해주는 도구 기능텍스트(코드) 편집기능 : 문법 강조, 코드 자동 완성, 코드 양식 지원 등의 편리한 기능.디버거 :코드 실행 중에 오류를 추적하고 수정하기 위한 도구.  중단점 설정, 변수 확인, 단계별 실행 등의 기능.컴파일러 :프로그래밍 언어의 코드를 실행 가능한 형태로 변환하는 도구.빌드 및 배포 도구 :소스 코드를 컴파일하고 빌드하여 실행 가능한 애플리케이션 또는 배포용 파일을 생성하는 도구.플러그인 :추가적인 기능을 제공한다. 2024. 11. 22.
폰 노이만 구조 와 하버드 구조 폰 노이만 구조가 만들어진 이유 기존에는 계산을 할 때마다 회로 스위치를 직접 조정하여 새 입력을 처리해야 하는 문제점이 있었습니다. 이러한 문제점을 개선하기 위해 폰 노이만이 새로운 컴퓨터 구조를 만들었는데 이것이 폰 노이만 구조 입니다.  폰 노이만 구조란?  프로그램 내장 방식으로, 폰 노이만 방식의 핵심은 기본 기능들을 담은 소프트웨어를 메모리 안에 내장시켜 계산이 필요할 때마다 하드웨어의 연결을 변경하지 않고 메모리 안에 있는 프로그램과 데이터를 cpu에 전달하여 계산을 처리하는 것입니다.   cpu : 연산,제어 및 데이터 전송과 같은 논리적인 기능을 수행합니다 메모리 : 프로그램과 데이터가 저장되는 공간입니다 (폰 노이만 구조는 자료와 프로그램을 한 곳에 보관)입,출력 장치: 사용자와 컴퓨.. 2024. 11. 22.
애자일(Agile) 의 종류 - 스크럼 , 칸반 스크럼이란?  스크럼은 애자일 방법론의 한 종류입니다. 진행되는 방식은 초기에 스프린트(2~4주)기간을 정하고 스프린트 기간동안 팀은 특정 기능 개발에 전념합니다. 그리고 스프린트 기간이 지나면 제품(결과)에 대한 논의를 하고 개선점을 찾습니다. 이 과정을 반복해 제품을 만드는 것이 스크럼을 진행하는 방법입니다.  중요스프린트 : 정해진 기간(2~4주) 동안 집중적으로 작업을 진행하는 행위.회의 : 매일 아침 스크럼 미팅에서는 모든 구성원이 참여해 각자 당일의 업무와 협업 요청 사항을 공유합니다.피드백 : 스프린트 종료 후, 만들어진 제품의 개선점에 대하여 논의 합니다. 칸반이란? 칸반은 스크럼은 애자일 방법론의 한 종류입니다. 칸반은 진행상태나 사람, 업무 종류 등을 따라 칸을 나누고 각 칸에 이슈 내.. 2024. 11. 21.
폭포수 방법론 vs 애자일(Agile) 비교 폭포수(Waterfall) 방법론 이란? 폭포수(Waterfall)방법론은 소프트웨어 개발 단계가 위에서 부터 아래로 폭포에서 물이 떨어지듯이 순차적으로 진행됩니다. 폭포수 방법론은 한단계씩 진행함에 따라 다시 이전 단계로 가지 않고 계속 진행하기에 다음 단계로 가기전에 완벽하게 요구사항을 반영하여 개발해야 합니다. 장점사용 및 관리가 용이함 : 폭포수 모델은 각 프로젝트에 대해 순차적인 패턴을 따르므로 사용 및 이해가 쉽습니다.프로젝트 완성 기간 예측 가능 : 각 단계별로 기간이 정해져 있기 때문에 대략적인 프로젝트 완성 기간을 예측 할 수 있습니다.명확한 문서화 : 확실한 기준이 있어 개발하기 용이합니다.단점수정 어려움 :변경 사항이 생기면 처음붙어 진행되기 때문에 개발 도중에 요구사항이 변경되었을 .. 2024. 11. 21.