anaque의 등록된 링크

키자드에 등록된 총 207개의 포스트를 확인하실 수 있습니다.

Tistory

.NET 어셈블리 구성요소

.NET 어셈블리 여러종류의 구성요소를 알아보겠습니다! 첫번째 구성요소로 어셈블리 매니페스트가 있습니다. 어셈블리 매니페스트는 어셈블리의 버전 요구사항과 보안ID를 지정하는 데 필요한 모든 메타데이터와 어셈블리의 범위를 정의하고 참조를 확인하는데 필요한 모든 메타데이터를 포함하고 있습니다. 어셈블리 매니페스트는 어셈블리 이름, 버전번호, 문화권, 강력한 이름의 정보, 어셈블리에 포함된 파일 목록, 형식 참조정보로 구성됩니다. 그리고 어셈블리에 정의된 형식들에 대한 형식 메타 데이터와 실제 수행해야 할 코드인 MSIL과 리소스로 구성됩니다. 어셈블리는 하나의 물리적 바이너리로 되어 있는 단일 파일 어셈블리와 여러 개의 물리적 바이너리로 되어있는 다중 파일 어셈블리로 나눌 수 있습니다. .NET에서는 어셈블..

Tistory

CISC 와 RISC 차이점

CISC 와 RISC 차이점 CISC는 메모리가 귀한 옛날에 탄생한 모델입니다. 그래서 최대한 작은 공간에 많은 뜻을 함축해야 했습니다. x86은 1바이트로도 명령을 표현할 수 있습니다. 반면, 최고 17바이트까지 길어질 수도 있다. 평균적으로 x86 코드는 작은 공간에 담을 수 있습니다. 대표적으로 x86에는 스택(stack) 메모리 공간을 직접 조작하는 push/pop 같은 명령어가 지원됩니다. 프로그램은 함수 호출을 관리하기 위한 정보(activation frames)나 지역 변수를 스택이라는 일종의 연습장과 같은 메모리에 쓰고 읽으면서 계산합니다. x86은 이것을 push/pop으로 간단하게 처리할 수 있습니다. 스택에 어떤 데이터를 넣고(push) 뽑는(pop) 것이 명령어 하나로 됩니다. 반면..

Tistory

C# 자료구조 배열(Array) 개념 배열의 차원, 정적배열과 동적배열, 원형배열

자료구조 배열(Array) 배열은 연속적인 메모리 상에 동일한 데이터 타입의 요소들을 순차적으로 일렬로 저장하는 자료구조입니다. 순차적으로 나열된 배열요소는 각 요소마다 Index를 붙이는데 배열을 A라고 했을 경우 첫 배열요소는 A[0], 두번째 배열요소는 A[1], ... 등 으로 배열 index를 붙입니다. 하나의 배열은 고정된 크기를 가지고 배열 index를 사용할 경우 배열요소를 바로 접근할 수 있습니다. 배열A가 100개 배열요소가 있는 가정하에 A[0], A[50], A[99] 등 접근하는 시간은 동일하고, 모두 해당 요소를 즉시 접근하여 배열요소 값을 읽거나 쓸 수 있습니다. 배열은 프로그래밍 언어에서 사용하는 아주 기초적인 자료구조입니다. C#의 배열은 배열 객체로서 메모리 상에 배열에 ..

Tistory

C# 자료구조 해시테이블 구현

해시테이블은 Bucket배열에 Key, Value Entry를 저장하고 인출하는 구조입니다. 해시테이블 클래스는 Bucket 배열을 기본 데이터 필드로 가집니다. Chaining 방식으로 해시 충돌 문제를 해결하는 해시테이블에 대해 살펴볼 건데요, 해시테이블에서 자주 사용되는 주요 메서드는 아래와 같습니다. 1. Add(Key, Value) 메서드 해시테이블에 새로운 Key, Value 엔트리를 추가하는 메서드입니다. 입력된 Key를 해시함수를 사용해 Bucket 주소로 변환하면서 이 Bucket에 Key, Valuㄷ 엔트리를 추가합니다. 해당 Bucket 주소에 다른 엔트리가 있다면 Bucket의 엔트리 연결 리스트(Linked List) 앞부분에다가 새 엔트리를 넣습니다. 연결리스트의 마지막까지 이동..

Tistory

SQL이란? SQL 정의 SQL 약자, SQL 특징, DML, DDL

안녕하세요! 오늘은 SQL 이 무엇인지, 특징과 표준을 알아보겠습니다. SQL이란? Structured Query Language SQL의 약자로 데이터베이스에서 데이터를 조회하고 입력하고 수정하고 삭제하고 저장하는데 사용되는 질의 언어 입니다. SQL은 구조화된 언어로서 구조화되었다 라는 것은 어느 일정한 틀, 패턴이 있다는 뜻입니다. 그리고 이 패턴에 맞게 조건들을 선언한다라는 의미에서 선언적 언어라고도 합니다. SQL 특징 1. 배우고 사용하기 쉬운 언어입니다. 2. 프로그래밍 언어들처럼 절차적인 개별 단위로 처리되기보다는 데이터의 집합(set) 단위로 처리됩니다. 또한 실제 데이터들이 어떻게 처리되는지에 대한 세부적인 과정은 SQL 문장을 작성하는 사람은 신경 쓰지 않아도 된다는 장점이 있습니다...

Tistory

DML이란? DML 개념 SQL SELECT문, INSERT문, UPDATE문, DELETE문, COMMIT문, ROLLBACK문

안녕하세요! 이전 포스팅은 SQL이 무엇인지 배워봤는데요, 이번 시간은 DML이 무엇이고 작성은 어떻게 하는지 알려드리겠습니다! DML 의 정의 기억하시나요? DML은 Data Manipulation Language 의 약자인데요, 데이터를 추출하고 저장하고 삭제하는 등의 데이터를 조작하는 것을 말합니다. DML의 기본패턴에는 4가지로 구성됩니다. 1. 데이터 조회 : SELECT 2. 데이터 입력(저장) : INSERT (신규데이터 입력) 3. 데이터 수정(저장) : UPDATE (기존 데이터 수정) 4. 데이터 삭제 : DELETE 자, 그럼 이 4가지를 어떻게 작성하는지 알아봅시다~! 첫번째로 SELECT 문입니다. SELECT 영어로 선택한다라는 의미로 데이터를 조회할 때 사용한다고 짐작할 수 있..

Tistory

C# 프로그래밍 정의 및 특징

C# 프로그래밍 정의 및 특징 C#이란? Microsoft에서 개발한 객체 지향 프로그래밍 언어입니다. .NET Framework 기반에서 동작하는 프로그램을 개발할 때 사용하는 프로그래밍 언어입니다. c# 언어는 표현력이 뛰어나면서도 단순하고 배우기 쉽게 되어 있습니다. 이미 C++, Java에 익숙한 사용자라면 쉽게 사용할 수 있으며 높은 생산성을 발휘할 것입니다. C#을 통하여 다룰 수 있는 닷넷 플랫폼의 기술들조차도 Java(자바)를 염두에 둔 것이 많아서 자바와 가장 많이 비교되곤 합니다. Java는 C ++를 바탕으로 개량을 더한 언어로 멀티 플랫폼에서 동작하고 GUI 프로그램을 작성하는 라이브러리가 표준으로 포함되어 있습니다 .NET플랫폼에 강하게 의존하는 프로그래밍 언어이고 C#은 .NET..

1 2 3