전체 글
| 니앙팽이 - C# | 2 | 참조 전달 [Ref & Out]
🧑🏻💻 2. 메서드 매개 변수 함수의 Output은 꼭 Return으로 받지 않아도 된다. 매개 변수 인자가 리턴값이 된다면 어떻게 생각하나? static void SetValueRef(ref string str) { str = "refString"; } static void Main(string[] args) { string str1 = "initString"; Console.WriteLine("SetValueRef 메소드 호출 전: {0}", str1); SetValueRef(ref str1); Console.WriteLine("SetValueRef 메소드 호출 후: {0}\n", str1); } 결과는 다음과 같다. > SetValueRef 메소드 호출 전: initString SetValueRe..
| 니앙팽이 - C# | 1 | 메모리 [ Stack&Heap / Value&Reference Type / Struct&Class / Boxing&UnBoxing / Garbage Collector ]
🧑🏻💻 1. Memory메모리 : 란 실행된 애플리케이션이 상주하는곳 CPU : 명렬어 처리를 위한 하드웨어 1. Stack과 Heap에대해 설명해보시오 2. Stack과 Heap이 어디에서 저장되는가?3. 어떤것이 Stack에 저장되고 어떤것이 Heap에 저장되는가?4. Stack과 Heap 사이즈에 대해 설명해보세요5. Stack과 Heap메모리의 Deallocate 방식에 대해 설명하세요6. 원시데이터과 참조데이터 은 메모리 각각에 어디에 저장 되는가?7. 원시데이터도 Heap에 저장될 수 있을까?8. string은 Stack에 저장될까, Heap에 저장될까?9. 값타입과 참조타입에 대해 설명해보세요10. Call By Value & Call By Reference11. 값 복사,..
| 니앙팽이 - IoC Container | 2 | 의존성 주입과 제어권 역전 (Dependency Injection & Inversion of Contol)
♽ 1. DI & IoC 📄 1. 의존성 주입/관계 주입 (Dependency Injection) 의존 관계를 가지는 방법은 다음 경우가 있겠다. "A.cs 내에서 new()를 통한 객체 생성으로 의존 관계"를 만들수도 있지만. "new()객체를 다른 외부의 코드 B.cs에서 생성하고 A.cs에 주입(객체 전달)"을 하는 방식이 있겠다. 대표적으로 생성자를 통해서, Setter함수를 통해서, 인터페이스 Setter로 일괄 처리가 가능할 수도 있겠다. 여기서 DI(의존성 주입) 이라 함은 후자의 방식이 되겠다. 즉, 1). Injection : 주입을 한다? Caller/Client(A.cs)에서 Service(인스턴스)를 생성하는게 아니라 Injector(B.cs)라는 외부 클래스에서 주입 되는 방식. ..
| 니앙팽이 - IoC Container | 1 | 의존 역전 원칙 (Dependency Inversion Principle)
♽ 0. Dependency Inversion 📄 1. 용어 1). Dependency : 의존성이란? 한 클래스가 다른 클래스를 참조할때 의존성이 있다고 말할 수 있다. A는 B에 의존적이다 Diagram A가 B를 멤버로 가지고 있거나A메소드에서 B를 패러미터로 이용하거나 리턴한다던지.B의 메소드를 사용한다던지어쨌든 A에서 B를 사용하면~ 2). DIP (Dependency Inverse Principle) 좌 : DIP없이 의존한 관계, 우 : DIP를 적용해 추상적인 개념에 의존함 ⓐ 의존 역전 원칙 이란? 구체적인 타입에 직접 참조(의존)를 하는것이 아닌 추상적인 타입을 참조(의존)하자라는 것. (Depend upon abstractions, Do not depend on concrete) 즉,..
| 니앙팽이 - DB | 9 | SQL - DCL(데이터 제어어)
9 DCL 데이터 제어어 # SecuIntegrecover 병 🤣 데이터의 보안,무결성,회복, 병렬 제어를 정의하는데 사용하는 언어다. 1. GRANT / REVOKE /****************************************************** * 기본형 ******************************************************/ GRANT {ALL, SELECT, INSERT, DELETE, UPDATE, ALTER} ON _TABLE_ TO _USER_ID_ [WITH GRANT OPTION]; REVOKE {ALL, SELECT, INSERT, DELETE, UPDATE, ALTER} ON _TABLE_ FROM _USER_ID_ [CASCADE]; /..
| 니앙팽이 - DB | 8 | SQL - DML(데이터 조작어)
8. DML 데이터 조작어 1. INSERT 1. 단일 행튜레 삽입 /****************************************************** * 기본형 ******************************************************/ INSERT INTO _TABLE_(COFIATT1, COFIATT2, COFIATT3, ...) VALUES (VAL1, VAL2, VAL3, ...) /****************************************************** * 모든 속성 사용시 ******************************************************/ INSERT INTO _TABLE VALUES(VAL1, ..
| 니앙팽이 - DB | 7 | SQL - DDL(데이터 정의어)
7. DDL 데이터 정의어 1. CREATE CREATE [SCHEMA, DOMAIN, TABLE, VIEW, INDEX] 1. SCHEMA /****************************************************** * 기본형 ******************************************************/ CREATE SCHEMA _SCHEMA_NAME_ AUTHORIZATION _USERID_; /****************************************************** * DBADM 권한을 갖는 사용자로서, * 사용자 "김민수"을 소유자로 갖는 * "인벤토리" 라는 스키마를 작성하고, * "파츠" 라는 테이블을 만들고 (PARTNO ..
| 니앙팽이 - DB | 6 | 조인 (내부, 외부)
관계형 DBMS 1. JOIN 관계 대수 테이블(릴레이션) R, S 두개를 가지고 양쪽 테이블(릴레이션)의 어떤 CoFiAtt을 기준으로 조인을 하여 새로운 테이블(릴레이션) 만들기 1. 내부 조인 두 테이블(릴레이션)에 동일한 도메인의 CoFiAtt을 기준으로 ① 세타 조인 : {= (동등), (NOT), } ② 동등 조인 : {=} ③ 자연 조인 : 세타와 동등을 실행할 시, 양쪽의 CoFiAtt이 남게된다. 따라서 둘중 하나의 CoFiAtt을 지운다. 2. 외부 조인 두 테이블(릴레이션)에 대응되는 CoFiAtt을 갖지 못하는 행튜레끼리 조인해 결합이 된다, 다만 그 행튜레는 널값을 갖는 튜플도 포함하게 된다. 혹은 조인된 테이블(릴레이션)에 NULL값이 들어 있는것을 핸들링하기 위해 ① 왼..
| 니앙팽이 - DB | 5 | 관계형 DBMS & 데이터 무결성
관계형 DBMS 1. 관계형 DBMS DB를 테이블(릴레이션) 형태로 표현 가능하다. 테이블(릴레이션)을 통해서 다양한 테이블(릴레이션)을 Key, Foreign Key를 통해서 연결이 가능하다. 2. DBMS 언어 # 정조제 🤣 1. DDL 정의어 DB 스키마를 정의한다 (DB 구조를 정의한다.) 스키마에 대한 명세는 DB 시스템 카탈로그에 저장된다.CREATE TABLE # 구조 생성 ALTER TABLE # 구조 변경 DROP TABLE # 구조 삭제 2. DML 조작어 DB내의 데이터를 검색, 수정, 삽입, 삭제 하는데 사용한다. SUM, COUNT, AVG같은 내장 함수를 갖고 있다.SELECT # 검색 UPDATE # 수정 INSERT # 삽입 DELETE # 삭제 3. DCL 제어어 # Se..