목록전체 글 (119)
기록
Visual Studio는 Microsoft의 강력한 IDE이다. 이는 코드를 솔루션 및 프로젝트로 구성한다. 솔루션 : 하나 이상의 프로젝트를 포함할 수 있는 컨테이너프로젝트 : 응용프로그램, 지원 라이브러리, 테스트 응용 프로그램 등 앱에서 Android 응용 프로그램 템플릿을 사용하는 새 Android 프로젝트를 솔루션에 추가한다. 아래 스크린샷은 솔루션의 콘텐츠를 나열한다.솔루션 탐색기에는 솔루션과 연결된 디렉터리 구조와 모든 파일이 포함된다. Xamarin.Android 응용프로그램 분석 이름, 버전 번호 및 사용 권한을 포함하는 Xamarin.Android 응용 프로그램에 대한 모든 요구사항을 설명하는 AndroidManifest.xml 파일 포함.NET 어셈블리 메타데이터 파일인 Assemb..
프로퍼티(Property)- '속성'이라는 의미를 가지고 있다 클래스에서 멤버변수를 속성이라고도 하는데, 우리는 정보은닉을 위해 이를 private로 선언하여 해당 변수가 선언된 클래스 외부에서 접근이 불가능하게 할 것이냐, 아니면 편의성을 위해 public으로 선언할 것이냐 고민한다. private를 사용하면 불편한 점- getter 메소드와 setter 메소드를 구현해야 함 이를 편리하게 해주는 C#의 프로퍼티를 배워보자. 아래는 기존에 구현하던 get, set 메소드이다. class Test {private int age;public int GetAge() { return age; }public void SetAge(int num) { this.age = num; }} C# 프로퍼티는 간단하고 유연..
유클리드 호제법이란?두 양의 정수 A, B (A>B)에 대하여 A=Bq+r, (0
싱글톤 패턴이란? "해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴" 자바의 디자인 패턴 중 하나 전체 프로그램에서 단 하나의 객체만 만들도록 해야 하는 경우가 있다. 단 하나만 생성된다고 해서 이 객체를 "싱글톤(Singleton)" 이라고 칭함 싱글톤을 만들려면 클래스 외부에서 new 연산자로 생성자를 호출할 수 없도록 해야한다. ( 생성자를 호출한 만큼 객체가 생성되기 때문 ) 생성자를 외부에서 호출할 수 없도록 하기 위해 생성자 앞에 private 접근 제한자를 붙여주면 된다. 그리고 자신의 타입인 정적 필드(static)을 하나 선언하고, 자신의 객체를 생성해 초기화한다. 참고로 클래스 내부에서는 new 연산자로 생성자 호출이 가능하다 정적..
정적 멤버(static member)는 클래스 당 하나만 생성되어서 모든 객체가 이것을 공유하게 된다.(모든 사람이 하나의 변수를 공유하는 느낌) 클래스의 멤버는 인스턴스 멤버와 정적 멤버로 나누어진다. 정적 변수는 모든 객체에 공통인 변수이며, 하나의 클래스에 하나만 존재!!static 변수정적 변수는 하나의 클래스에 하나만 존재한다. (그 클래스의 모든 객체들에 의하여 공유된다.)메모리에 생성되는 시점: byte code가 메모리에 로딩되면서 문제없을 경우 메모리에 자동 생성된다.(메소드 영역)효과공유: lastname을 static 변수로 두면 이 변수는 클래스의 모든 객체에 의하여 공유된다. (같은 메모리 주소 값을 바라본다)메모리 절약: lastname을 static 변수로 두면 java는 메모..
DNS : domain name system people : many identifiers -> SSN, name, passport number Internet hosts, routers - IP address (32bit) - 도메인과 같은 문자로 된 주소 체계 필요 Domain Name System - 분산 데이터베이스와 같은 역할 - 다수의 네임서버 존재 application-layer protocol으로 볼 수 있음 - 5계층에서 동작함 - 호스트와 네임서버간에서 네임을 매핑하는 것을 담당하는 프로토콜 - 네트워크 edge쪽에 존재하여 복잡도 올라감 DNS : service, structure DNS service - hostname과 IP address의 상호변환이 목적 - host aliasi..
Application Layer : 네트워크 5계층 중 제일 상위 계층 network application 종류e-mail, web, text messaging, remote login, P2P service, multi-user networking game, ... * Creating a network app- 반드시 종단시스템에서 수행되어야 함- 네트워크를 통해 통신- 네트워크 코어 장비에는 소프트웨어 설치 할 필요 X (클라이언트, 서버 두 종단에만 설치하고 중간에 있는 라우터들은 관여 할 이유 X)- 빠르게 어플리케이션 개발하고 전파 가능하다 * Application architecture- client-server- server : 항상 동작해야함. 고정된 위치에 존재 -> 고정된 IP주소. 모..
init : 현재 디렉토리에 작업을 진행하겠다는 것을 깃에게 알려주는 기능 .git : 버전 관리 시 여러 정보를 생성하는데, 그것들이 여기에 저장 됨 (삭제하면 아니되오) git status : 저장소의 상태를 살펴보는 명령 Untracted files : 추저되지 않은 파일. 버전관리 시작하려는 명령 전 까지 무시 git add : ① 최초로 버전관리 시작하라는 명령 (추적 명령) ② 수정 후에 버전을 생성하는 명령 add를 해야 하는 이유? → commit 시기를 놓치면 버전이 거대해지기 때문 add를 통해 commit하고자 하는 파일만 commit 가능 stage : commit 대기 파일들이 가는 곳 repository : commit 된 결과가 저장되는 곳 git log : commit 역사 ..
What's the Internet ? : "nuts and bolts" view인터넷을 구성하기 위해서는 많은 구성 요소가 필요.(PC, server, laptop, smartphone / links(wireless/wired) / router) mobile network / home network / institutional network / regional ISP / global ISP 등이 있긔 millions of connected computing devices :- host = end system- running network apps communication links (통신 회선)- fiber, copper, radio, satellite- transmission rate : bandwi..