분류 전체보기
Console.ReadLine( ) : 엔터키가 눌려질 때까지 입력 받은 문자열을 반환하는 메서드 Console.ReadKey( ) : 사용자가 누른 키 한 문자 정보를 리턴하는 메서드 이런식으로 오버로드해서 사용할 수 있음: public static ConsoleKeyInfo ReadKey( ) public static ConsoleKeyInfo ReadKey(bool intercept) 결괏값이 true 이면 화면 출력을 하지 않고, false 이면 화면 출력함. 위의 오버로드된 예시에서 "ConsoleKeyInfo" 란 뭘까? ConsoleKeyInfo : 구조체. 키의 문자와 Shift, Alt, Ctrl 보조키 상태를 포함. → 속성 : ConsoleKey.Key (key 값 자체만 인식함. e..
[ 박싱 ] 박싱 (boxing) : data type을 최상위 object형으로 변환하여 힙 메모리에 저장. → 힙(heap) 메모리 = 임시로 사용하는 메모리 int m = 123; object obj = m; // int형 변수를 obj형으로 변환 m = 456; //m에 저장되어있던 123이 삭제되고 456이 들어감. Console.WriteLine("기존: {0}, 현재: {1}", (int)obj, m); // 기존: 123, 현재: 456 [ 언박싱 ] 언박싱 (unboxing) : 힙에 저장된 형식을 다시 기존의 형식으로 변환. 박싱의 정반대 int m = 123; object obj = m; int n = (int)obj; Console.WriteLine("{0}", n);
참고 사항 : *CLR, CTS, CLS -> .NET Framework 안에 이미 내장되어있음 *Class 라이브러리, CLR 에 대해서는 이전 포스트를 참고할 것 (.NET Framework 포스트 참고) C# 프로그래밍 = C# 언어 + Class 라이브러리 C# = C++기반 + java의 장점 -> C#은 C, C++, Java를 베이스로 설계한 언어이므로 연산자, 문장 구조 및 의미는 모두 표준 C언어와 비슷하고 객체지향 특성은 C++, 자바와 유사함. CLR은 컴파일된 C코드 (.exe, .dll 파일)를 실행시키는 역할을 하는데, 이 코드를 "중간언어 (Intermediate Language, IL)" 라 부른다. .Net Framework가 .exe파일을 읽어서 OS에 맞게끔 다시 컴파일..
프로젝트 : C#에서 필요한 여러 파일에 대한 정보, 컴파일 옵션 정보 등을 포함 솔루션(.sln) : 여러 프로젝트를 하나의 솔루션 안에서 관리함 순서) 솔루션 생성 -> 프로젝트를 그 안에 생성 -> 코드 작성 - 솔루션 생성 시, "new 프로젝트" -> "기타 프로젝트 형식" -> "VS솔루션" -> "빈 솔루션" -> 원하는 폴더에 저장 - 프로젝트 생성 시, "콘솔 앱 (.NET Framework) Visual C#" 선택 - 파일 실행 전, 올바른 프로젝트로 지정해주어야함. 솔루션 탐색기에서 원하는 프로젝트 우클릭 -> "시작 프로젝트로 설정" (글씨가 bold해지는 걸 확인) -> 빌드 및 디버깅 시작 클래스 파일의 기본 구조 - using ... : Prologue. Class의 name..
더보기 닷넷 프레임워크(.Net Framework) : 운영체제(Operating System, OS)에서 필요한 도구들을 실행시켜주는 틀을 제공함 - OS에서 .Net Framework가 제공하는 틀 안에서 C# 언어(문법)을 통해 데이터를 주고받으며 원하는 결과를 얻을 수 있음 1. Class 라이브러리 (사용자가 다루는 부분) - BCL (Basic Class Library) : 기본 클래스 - ADO.NET : Database 클래스 라이브러리 - ASP.NET : Web 클래스 라이브러리 - Window Form : Window 응용 프로그램 제작을 위한 클래스 라이브러리 - Class 라이브러리를 이용해서 응용프로그램을 만들고, 이걸로 OS까지 다룰 수 있음 2. CLR (Common Lang..
class : template for objects - 프로그래밍 순서: 1. namespace안에 class 생성 2. class 안에 객체 생성 (클래스명 객체명 = new 클래스명();) 3. 객체명 뒤에 dot syntax(.) 사용해서 field에 접근 (ex: obj.Color 등) 속성(field) : variables inside a class 메소드 : a block of code which only runs when it is called. - 메소드에 매개변수(parameter)를 전달하면 메소드가 행당되는 함수들을 실행시킴. - 메소드 사용 목적 : 코드 재사용하기 (1번 정의해두고 여러번 사용해서 코드 가독성 높임) 구조체 : set initial values for fields ..
정적 웹 페이지(Static Web Page) 서버에 미리 저장된 데이터를 그대로 불러오듯 전달하는 웹 페이지. 서버의 데이터가 바뀌지 않는 한 모든 사용자는 늘 고정된 웹페이지를 받아보게 된다. 주로 서비스 소개페이지처럼 내용이 자주 변경되지 않는 경우 정적 웹 페이지를 이용하는 경우가 많다. 동적 웹 페이지(Dynamic Web Page) 정적 웹 페이지와 반대로, 서버에 저장된 데이터를 그대로 보여주는 것이 아니라 스크립트를 통해 가공을 거쳐 출력하는 웹페이지. 즉 사용자의 인터랙션에 따라 같은 페이지라도 각기 다른 결과를 받아볼 수 있게 된다. (매번 새롭게 정보가 갱신되는 게시판, SNS처럼 결과가 그때그때 바뀐다면? 전부 동적 웹!) 적응형 웹(Adaptive Web Design) 미리 웹 브..
평소에 많이 들어봤지만 검색해보면 어려운 말만 늘어놓은 글들이 많고, 비전공자가 쉽게 헷갈려하는 용어들! 이번 포스트에서는 내가 두고두고 보려고, 다른 비전공자 분들도 두고두고 보시라고 IT용어들을 다뤄보기로 결심했다. 인프런 사이트에서 봤던 글을 내 방식대로 정리해보았다. Ctrl+F 를 눌러서 원하는 용어 검색하시면 필요한 정보만 찾을 수 있습니다! 서버(Server) vs. 클라이언트(Client) 서비스를 제공하느냐/제공받느냐에 따른 구분. 외부에 필요한 서비스를 제공하도록 만든 컴퓨터나 프로그램 영역을 서버라고 한다면, 여기에 접속해 서비스를 요청하고 제공받는 유저가 클라이언트가 된다. 프론트엔드 개발자(Front-end Developer) 웹 브라우저를 통해 유저가 직접 마주하는 웹 서비스의 ..