목록분류 전체보기 (125)
기록
NULL인 행은 임의의 숫자에 대해 비교연산자를 수행해도 출력되지 않는다. ~~~~ where buy_price = NULL; 이 또한 잘못된 구문이다. SQL에는 NULL을 판별하기 위한 전용 연산자 IS NULL이 존재한다. select goods_name, buy_price From Goods where buy_price IS NULL; 실행 결과 goods_name buy_price 포크 볼펜 반대로, NULL이 아닌 행을 선택하고 싶은 경우에는 IS NOT NULL이라는 연산자를 사용한다. select goods_name, buy_price from Goods where buy_price IS NOT NULL; NULL인 행을 선택하려면 조건식(where절)에 IS NULL 연산자를 사용한다. ..
[산술연산자] SQL 문에도 계산식을 쓸 수 있다. 다음 SELECT 문은 각 상품의 두개분 가격을 "sell_price_X2" 열로 출력한다. select goods_name, sell_price, sell_price * 2 as "sell_price_X2" from Goods; SQL 문에서 사용 가능한 사칙연산 기호는 +, -, *, / 이다. NULL을 포함하는 연산은 무조건 결과가 NULL이 됨으로 주의. ex) 5 + NULL = NULL [비교연산자] =, (~와 같지않다), >=, >, '2'; 실행결과로는 3, 222가 출력된다. 문자열형 데이터의 대소를 비교할 때는 숫자와는 달리 '사전식 순서'가 적용된다. 사전식 순서로 나열하면 1, 10, 11, 2, 222, 3
Goods 테이블에서 어떤 상품의 분류(goods_classify)가 등록되어 있는지 알고 싶다면, 중복을 제외한 데이터를 얻는 것이 바람직하다. 중복을 제외한 결과를 얻고 싶을 때는 select 구에 distinct라는 키워드를 사용한다. select distinct goods_classify from Goods; goods_classify 주방용품 의류 사무용품
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 연산자로 생성자 호출이 가능하다 정적..