'세상사는이야기'에 해당되는 글 50건

  1. 2015.06.03 리겜 근황
  2. 2015.03.12 소프트웨어 실습3 - 2
  3. 2015.03.12 소프트웨어 실습3 - 1
  4. 2015.03.12 2주차 DB - 3
  5. 2015.03.12 2주차 DB - 2
  6. 2015.03.10 2주차 DB
  7. 2015.02.22 실력은 할 수록 늘어난다
  8. 2015.02.15 사볼, 팝픈 서열표 업뎃
  9. 2015.02.08 서열표 업뎃
  10. 2015.02.07 팝픈 사볼 근황
취미/리겜2015. 6. 3. 17:30
팝픈 48 깸 ㅎ

'취미 > 리겜' 카테고리의 다른 글

실력은 할 수록 늘어난다  (0) 2015.02.22
사볼, 팝픈 서열표 업뎃  (0) 2015.02.15
서열표 업뎃  (0) 2015.02.08
팝픈 사볼 근황  (0) 2015.02.07
오늘,어제 팝픈,사볼 성과  (0) 2015.02.05
Posted by FastSkip2
공부2015. 3. 12. 22:20

C#

 - .NET을 위해 개발된 언어

 - C/C++, JAVA에 기반한 언어

 - Event-driven language, fully OO language, visual programming language

 - Event-driven은 이벤트를 발생시켜서 뭔가를 하는 언어라는 뜻이다.

 - IDE를 통한 RAD(Rapid Application Development)

 - IDE는 통합 개발 환경 이라는 뜻이다.(Intergrity Development Envriroment)

 

C#의 특징

 - Language interoperability(정보 처리 상호 운용)

    다른 언어로 짜여진 소프트웨어 컴포넌트들과 호환이 됨

 - SOAP와 XML을 사용하여 인터넷을 통해 상호작용이 가능(이것은 APO.NET, ADO.NET의 특징이기도 함)

 - 헤더파일이 없다

 - 네임스페이스(자바의 패키지)와 클래스로 이루어짐

 - Garbage Collector (메모리 관리자, CLR 내부에서 실행된다.)

 - 다른 언어의 장점들을 끌고 왔다.



보통의 구문


using System;


class Program

{

public static void Main(string[] args)

{

string strTemp = "HELLO WORLD";

}

}


System 이라는 네임스페이스(클래스들을 그룹핑한 단위)를 이용하고

(ex printf와 같은 기능을 하는 Console.WriteLine은 System 네임스페이스를 using 해야 함..)


main 메서드를 Main()으로 하고 (메인 메서드는 M이 반드시 대문자)

static이 반드시 필요하다.


Run-time error가 나타나는 예

 0으로 나누기

 음수의 제곱근 구하기

 숫자가 아닌 데이터로 계산


Logic error

 개발자가 의도한 결과가 아닌 경우


string은 데이터의 타입인데

데이터 타입에는 여러가지가 있다.


보통 변수를 선언할때

 [modifiers] datatype identifier;

로 하는데 []라는 말은 생략할 수 있다는 뜻이고, modifiers는 지정자라는 뜻이다.

지정자는 private와 public 등이 있다. 뭐가 또있는지 모르겠다..ㅠㅠ 기억이...



short 앞에 붙은 u는 unsigned로 음수는 없다는 얘기다




기본 예제들


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace 삼항연산자

{

class OperatorTest

{

static void Main(string[] args)

{

int nFirst = 10;

int nSecond = 20;

int nMax = 0;

 

nMax = nFirst > nSecond ? nFirst : nSecond;

 

Console.WriteLine("nFirst{0}이고 nSecond{1}이다.", nFirst, nSecond);

Console.WriteLine("둘중 큰 수는 {0}이다.", nMax);

 

}

}

}

 


 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace 자료형예제2

{

class StringTest

{

static void Main(string[] args)

{

string strText1 = " Hello "

string strText2 = " ASP.NET "

string strText3 = " World "

 

string strAllText = strText1 + strText2 + strText3;

 

Console.WriteLine("총 문자열의 길이 : {0}", strAllText.Length);

Console.WriteLine("전체 문자열 : {0}", strAllText);

Console.WriteLine("공백 제거 : {0}", strAllText.Trim());

Console.WriteLine("ASP라는 글자 삭제 : {0}", strAllText.Remove(8,3));

Console.WriteLine(".NET을 한글로 교체 : {0}", strAllText.Replace(".NET", "닷넷"));

Console.WriteLine(".NET이라는 문자열 추출 : {0}", strAllText.Substring(11,4));

Console.WriteLine("대문자로 변환 : {0}", strAllText.ToUpper());

Console.WriteLine("소문자로 변환 : {0}", strAllText.ToLower());

 

}

}

}

 



using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace 표준입출력예제

{

class StdInOutTest

{

static void Main(string[] args)

{

string strName;

 

Console.Write("당신의 이름은 ? ");

 

strName = Console.ReadLine();

 

Console.WriteLine("Hello, {0} !", strName);

}

}

}

 


대충 결과가 어떻게 나올지는 알 수 있을 것

 

 

'공부' 카테고리의 다른 글

소프트웨어 실습3 - 1  (0) 2015.03.12
2주차 DB - 2  (0) 2015.03.12
2주차 DB  (0) 2015.03.10
Posted by FastSkip2
공부2015. 3. 12. 22:11

.NET

 Anytime Anywhere Anydevice

 언제 어디서나 어떤 기기를 통해서도 정보를 이용할 수 있도록 하는 것이 목적이다.


.NET Framework

 



Basic Class Library

 기존 MS의 다양한 개발 라이브러리를 닷넷에서 사용할 수 있게 통합.

 닷넷을 지원하는 언어가 공통으로 사용하는 기본 클래스 라이브러리

 언어간의 우열이 없다.



FCL(Framework Class Liberary)

 시스템 기능에 액세스 할 수 있도록 하는 클래스. 인터페이스 및 값 형식의 라이브러리로 

 .NET Framework 응용 프로그램, 구성 요소 및 컨트롤이 빌드 되는 기초가 됨.

 재사용성을 고려해 미리 만들어진 클래스

 모든 .NET 언어(CLR)에서 사용가능

 프로그램 개발에 필요한 객체지향 클래스 라이브러리의 집합..

 계층적 네임스페이스에 따른 클래스 구조(네임스페이스는 자바의 패키지와 같은 것이다.)



ASP.NET

 웹 어플리캐이션을 개발하기 위한 프레임워크

 ASP.NET 웹폼은 쉬우면서도 강력한 방법으로 웹 사용자 인터페이스 페이지를 생성할 수 있도록 한다..

 System.Web은 계층 구조의 이름이다.

 

Window UI

 윈도우 폼 생성에 관련된 클래스는 System.Windows.Forms 네임스페이스에 포함되어 있다.



ADO.NET
 DB와 관련이 있다.
 System.Data 네임스페이스와 하위 네임스페이스에서 제공하는 데이터 접근 기술로 이루어짐.
 System.Data 네임스페이스는 ADO.NET 객체 모델을 구성하는 클래스로 이루어짐.
 System.Xml 네임스페이스는 XML 관련 기술을 위한 클래스로 이루어짐.(Ex XSLT, XPath, XMLWrither, XML 파서 등)



CLR(Command Language Runtime)

 일종의 인터프리터라고 할 수 있음.

 .NET 언어로 만들어진 코드를 읽고 해석하기 때문.

 운영체제에서 실행할 수 있게 해주는 일종의 Virtaul Machine

 Runtime 은 뭔가를 실행하게 해주는 것이다...

 프로그램이 동작하는데 필요한 모든 것들의 지원, 관리.

 실제 프로그램을 실행하는 부분이다..

 두 단계의 컴파일 과정이 있는데

 1차 컴파일에 중간언어 코드를 생성하고 2차 컴파일에 Platform specific code를 생성한다..

 닷넷 컴파일러에 의해 생성되는 코드를 MSIL(MS Intermediate Language)라 한다. 

 1차 컴파일은 한번 일어나지만 2차 컴파일은 몇번이나 일어날지 모른다.

 JIT 컴파일러에 의해 중간 언어가 실행 가능하게 바뀐다.

 장점 - 플랫폼 독립적, 실행이 편함, 프로그래밍 언어 독립적

 단점 - 비용이 더 들수도 있다.



'공부' 카테고리의 다른 글

소프트웨어 실습3 - 2  (0) 2015.03.12
2주차 DB - 2  (0) 2015.03.12
2주차 DB  (0) 2015.03.10
Posted by FastSkip2
카테고리 없음2015. 3. 12. 11:18

Actors on the scene


DBA

 - Create and alter a database schema

 - Authorizing access to the database

 - Define storage structure and access path

 - Take charge of a backup and recovery

 - Acquiring software and hardware resouces


DB designers

 - Identifying the data to be stored

 - Choosing appropriate structures to represent and store this data (View of DB)

Posted by FastSkip2
공부2015. 3. 12. 10:59

Sharing of Data and Multiuser Transaction Processing


OLTP(Online Transaction Process)

 - Allow multople users to access the DB at the same time.

 - Concurrency control software (동시 제어 소프트웨어)

 - short on-line transaction (빠르다)

 - Maintaining data intergrity in multi-access enviroments

 - OLAP(Online Anayalsist Process)와 반대된다

 - 은행이나 증권사에서 주로 쓰인다. 빠른데 동시접속 되면서, 무결성이니까.

 - 하지만 데이터의 구조가 복잡하다. (운영 시스템 계산에 적합하다.)

 - 정규/핵심 업무 데이터의 성격을 갖는다.

 - Transaction 단위로 송수신 자료를 압축한다.(거래처리)

 - 주기적이다...


OLAP(Online Analysist Process)

 - 데이터의 구조가 단순하다(단순한 분석에 적합)

 - OLTP는 현재 데이터를 쓰지만 OLAP은 저장된 데이터들이나 계산된 데이터를 쓴다.

 - Subject

 - 주기적이지 않고 정적이기 때문에 예측이 어렵고 응답시간이 길수도 있으며, 이러한 데이터의 접근 빈도는 OLTP보다 상대       적으로 낮다

 - 보관하는 자료의 양이 많다, 크다.

 - OLAP는 의사결정지원 시스템이다.

'공부' 카테고리의 다른 글

소프트웨어 실습3 - 2  (0) 2015.03.12
소프트웨어 실습3 - 1  (0) 2015.03.12
2주차 DB  (0) 2015.03.10
Posted by FastSkip2
공부2015. 3. 10. 22:46

기본적으로 DB의 공학적 개론이지만 웬지 SQL 쪽에 많이 치우쳐져 있는 것 같다....


Adv of using DBMS Approach


1) Controlled Redundancy (중복을 조절함)

     - Redundancy in storing the same data multiple times leads to several problems. 

        (여러번의 같은 데이터 중복은 몇가지 문제를 갖는다.)

     - We should have a database design that stores eah logical data item in only one place in the DB.

          ▶ Data normalization avoids data redundancy

          ▶ Denormalization (역정규화)

                관리적인 측면과 성능적인 측면을 고려해서 테이블의 설계를 재구성하는 것.

                정규화(Normalization) 단계에서 추출되었던 실체가 제거되기도 하고 언급되지 않았떤 실체가 새롭게 추출되기                 도 한다.

                

                실세계 => 정규화 => Conceptual DB Modeling => 정규화 혹은 역정규화 => 논리적 DB Modeling


2) Restricting unauthorized access (공인되지 않은 접근 제한)

     - Security and authorization subsystem(권한인가 서브시스템)

     - File processing system provides password mechanism and very less security which is not sufficient to enforce security policies like DBMS.


3) Providing backup and recovery

     - Backup and recovery subsystem of the DBMS is responsible for recovery


4) Representing complex relationshipas among data

     - May include numerous varieties of data that are interrelated in many ways


5) Providing storage structures and search techniques for efficient query processing

     - Indexs

        ▶ Index는 RDBMS에서 검색속도를 높이기 위해 사용하는 하나의 기술이다. Index는 색인이므로 해당 테이블의 컬럼을            색인화하여 검색시 테이블의 레코드를 다 찾는게 아니라 색이화 되어있는 Index 파일만 검색하여 검색속도를 빠르게            한다. select 쿼리로 비교 했을때 보통 6.5배 정도가 색인화 했을때 더 빠르다고 한다. 대신 Insert나 Update의 속도              는 조금 느려진다. table만 검색할때와 table과 index를 검색할때를 비교하면 전자가 더 빠르겠지...

        ▶ 오늘 강의에서는 수정도 용이하다고 들었는데 이게 무슨소린지는 잘 모르겠다. 하지만 시험에 나올 것 같아...

     - Buffering and caching

        ▶ 버퍼링이나 캐싱이 좋은 이유는 속도가 빨라진다. 캐싱은 사용자가 자주 쓰는 파일들 같은 것을 임의의 메모리에 저               장(적재,loader)하여 나중에는 찾을 필요 없이 바로 꺼내 오는것이다. 버퍼링은 DB의 관리자와 사용자의 속도가 다             른것에 대비하는 것이 주 목적이다.

     - Query processing and optimization


6) Enforcing intergrity constraints

     - Key or uniqueness constraint(유일성)

        ▶ Every course record must have a unique value for Course_number

     - Referential integrity constraint

        ▶ Every section record must be related to a course record

     - Business rules

        ▶ These Business Rules are important because they define the conditions that the Database must meet.

            For example, every Order must be associated with a valid Product.

            This prevents invalid Orders being entered into the Database.

These Rules can be understood by both the Users and the Database designer.

When you extend a Database Schema, it is always valuable to keep these Rules up-to-date.

This is not always done meticulously but is necessary where Users will 'sign-off' on their requirements.


7) Providing persistent sotrage for program objects

- Complex object in C++ can be stored permanently in an OO DBMS(Object oriented? 객체지향형 DBMS)

- Impedance mismatch problem

 ▶ Differences between DB model and programming language model

 ▶ OO DB systems typically offer data structure compatibility

예를 들어서 보통 DB언어와 프로그래밍 언어는 호환이 잘 안되는데 OO DB와는 호환이 잘된다.


8) Providing multiple user interfaces

- programming language interfaces, query language, forms, GUI, etc


9) Permitting inferencing and actions using rules

'공부' 카테고리의 다른 글

소프트웨어 실습3 - 2  (0) 2015.03.12
소프트웨어 실습3 - 1  (0) 2015.03.12
2주차 DB - 2  (0) 2015.03.12
Posted by FastSkip2
취미/리겜2015. 2. 22. 00:17







ㄹㅇ

'취미 > 리겜' 카테고리의 다른 글

리겜 근황  (0) 2015.06.03
사볼, 팝픈 서열표 업뎃  (0) 2015.02.15
서열표 업뎃  (0) 2015.02.08
팝픈 사볼 근황  (0) 2015.02.07
오늘,어제 팝픈,사볼 성과  (0) 2015.02.05
Posted by FastSkip2
취미/리겜2015. 2. 15. 19:41






'취미 > 리겜' 카테고리의 다른 글

리겜 근황  (0) 2015.06.03
실력은 할 수록 늘어난다  (0) 2015.02.22
서열표 업뎃  (0) 2015.02.08
팝픈 사볼 근황  (0) 2015.02.07
오늘,어제 팝픈,사볼 성과  (0) 2015.02.05
Posted by FastSkip2
취미/리겜2015. 2. 8. 15:46






'취미 > 리겜' 카테고리의 다른 글

실력은 할 수록 늘어난다  (0) 2015.02.22
사볼, 팝픈 서열표 업뎃  (0) 2015.02.15
팝픈 사볼 근황  (0) 2015.02.07
오늘,어제 팝픈,사볼 성과  (0) 2015.02.05
오늘자 팝픈 성과 및 서열표  (0) 2015.02.04
Posted by FastSkip2
취미/리겜2015. 2. 7. 18:21















'취미 > 리겜' 카테고리의 다른 글

사볼, 팝픈 서열표 업뎃  (0) 2015.02.15
서열표 업뎃  (0) 2015.02.08
오늘,어제 팝픈,사볼 성과  (0) 2015.02.05
오늘자 팝픈 성과 및 서열표  (0) 2015.02.04
팝픈 성과  (0) 2015.01.31
Posted by FastSkip2