목록전체 글 (122)
기록
select 구에는 별명뿐만 아니라 상수도 쓸 수 있다. select '상품' as munja, 38 as num, '2019-07-24' as nalja, goods_id, goods_name from Goods; munja num nalja goods_id goods_name 상품 38 2019-07-24 0001 티셔츠 상품 38 2019-07-24 0002 펀칭기
SQL 문에서는 AS 키워드를 이용하여 열에 별명을 붙일 수 있다. select good_id as id, goods_name as name, buy_price as price from Goods; 별명을 한글로도 사용할 수 있는데, 이때는 큰따옴표를 사용한다. 큰따옴표를 사용하면 공백을 포함한 별명도 가능하다. 단, 큰따옴표 붙이는 것을 잊어버리고 에러가 나는 경우가 있으니 권장 사항은 아니다. 대신에 good_리스트처럼 언더바를 사용하자. select goods_id as "상품ID", goods_name as "상품명", buy_price as "매입단가" from Goods; 별명은 select문 실행 결과를 보다 이해하기 쉽고 다루기 쉽게 하려고 사용한다.
액티비티 및 액티비티 생명 주기 Activity 클래스에는 사용자 인터페이스(.axml)을 구동하는 코드가 포함된다. 액티비티는 사용자와 상호작용하고 동적으로 구동되는 작업을 담당한다. 이 섹션에서는 Activity 클래스에 대한 소개와 액티비티 생명 주기와 함께, 간단한 예제를 분석해보겠다. Activity 클래스 Activity 특성은 Android 매니페스트에서 작업을 등록한다. 그러면 Anroid에서는 해당 클래스가 이 매니페스트에 의해 관리되는 해당 응용프로그램의 일부임을 알 수 있다.[Activity (Label = "Phone Word", MainLauncher = true)] public class MainActivity : Activity { ... }Label 속성 - 화면 위쪽에 표시..
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주소. 모..