일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- r
- SQL
- ZIP
- db
- Python
- 스키마 생성
- android
- Android 서명
- 데이터 무결성
- RPS
- rps.apk
- __main__
- Database
- Android 디컴파일
- main
- sys
- 릴레이션 생성
- CodeEngn
- Pay1oad
- ADB
- enumerate
- __name__
- 데이터베이스
- Programming
- 인자 전달
- select
- SECCON
- 무결성 제약조건
- Today
- Total
목록Computer engineering (34)
블로그

if __name__ == '__main__' 실행된 모듈의 이름이 __main__이면 실행하라는 의미이다. 모듈을 직접 실행하면 __main__이라는 값을 가지게 되고, import를 통해서 실행된 모듈은 파일명을 값으로 가지게 된다. 아래의 예시를 통해 확인할 수 있다. # file.py if __name__ == "__main__": print("직접 실행한 경우") print(__name__) else: print("import를 통해 실행한 경우") print(__name__) 다른 스크립트에서 모듈로 불러와서 실행한 경우 # 다른 스크립트에서 모듈로 불러오기 import file

인자 전달 아래는 명령창에서 인자를 전달하는 방법이다. # 한 개의 인자를 전달 python test.py argv1 # 두 개의 인자를 전달 python test.py argv1 argv2 전달 받은 인자를 확인하는 방법으로는 sys모듈을 사용하여 확인할 수 있다. 아래는 전달 받은 인자를 확인하는 방법이다. # sys 모듈을 로드 import sys # sys.argv[0]에는 스크립트의 이름(모듈의 이름)이 저장된다. print(sys.argv[0]) # 두 개의 인자를 전달 받았다면 아래와 같이 확인할 수 있다. print(sys.argv[1]) print(sys.argv[2]) test.py의 코드 test.py의 실행 결과

zip, enumerate `enumerate `는 인덱스와 값을 튜플 형태로 반환한다. 아래는 `enumerate` 사용의 예시이다. list = [1, 2, 3, 4] for index, data in enumerate(list): print("인덱스: " + str(index)) print(" 값 : " + str(data)) print("--------") `zip`은 다수의 iterable 객체를 받아 튜플 형태로 반환한다. 각 객체의 크기가 다를 경우 가장 작은 객체의 크기만큼 반복한다. 아래는 `zip` 사용의 예시이다. list1 = [1, 2, 3, 4] list2 = [1, 2, 3, 4] list3 = [1, 2, 3, 4] for i, j, k in zip(list1, list2, ..
테이블 예시 EMPLOYEE EMPNO EMPNAME TITLE MANAGER SALARY DNO 2106 김창섭 대리 1003 2500000 2 3426 박영권 과장 4377 3000000 1 3011 이수민 부장 4377 4000000 3 1003 조민희 과장 4377 3000000 2 3427 최종철 사원 3011 1500000 3 1365 김상원 사원 3426 1500000 1 4377 이성래 사장 ^ 5000000 2 DEPARTMENT DEPTNO DEPTNAME FLOOR 1 영업 8 2 기획 10 3 개발 9 4 총무 7 문자열 비교 LIKE 비교 연산자는 문자열 타입으로 선언된 애트리뷰트에만 사용이 가능하며, 영문자에 대해서는 대, 소문자를 구분한다. 부정 연산자로는 NOT LIKE 를 ..
SELECT DATABASE에서 특정 조건을 가진 투플을 검색할 때 사용하는 SQL문이다. SELECT문의 구조 -- 필수적인 절 SELECT 애드리뷰트(들) FROM 릴레이션(들) -- 선택적인 절 WHERE 애트리뷰트 조건(들) GROUP BY 그룹화 할 애트리뷰트(들) HAVING GROUP BY에 사용된 애트리뷰트 조건(들) ORDER BY 정렬의 기준이 되는 애트리뷰트(들); SELECT절 질의 결과에 포함시킬 애트리뷰트들을 열거한다. DISTINCT절을 추가하여 중복 제거가 가능하다. -- EMPLOYEE에 있는 모든 데이터 조회 SELECT * FROM EMPLOYEE; -- EMPLOYEE에 있는 모든 데이터를 중복 제거 후 조회 SELECT DISTINCT * FROM EMPLOYEE; ..
데이터 정의어 스키마 생성 -- MANAGER라는 계정을 가진 사용자가 BIGCOMPANY라는 스키마를 생성한다. CREATE SCHEMA BIGCOMPANY AUTHORIZATION MANAGER; 스키마 제거 -- 스키마가 비어있지 않으면 DBMS가 해당 작업 실행하지 않는다. DROP SCHEMA BIGCOMPANY; 릴레이션 정의 릴레이션 정의에 사용되는 오라클 데이터 타입 데이터 타입 의미 INTEGER 정수형 NUMBER(n ,s) 소수점을 포함한 n개의 숫자에서 소수점 아래 숫자가 s개인 십진수 CHAR(n) n바이트 문자열, n을 생략하면 1 VARCHAR(n) 최대 n바이트가지의 가변 길이 문자열 BIT(n) n개의 비트열 또는 최대 n개까지의 가변 비트열 DATE 날짜형, 날자와 시간을..
SQL(Structured Query Language) SQL은 비절차적 언어(선언적 언어)이며 사용자 자신이 원하는 데이터(What)만 명시하고, 원하는 데이터를 처리하는 방법(How)은 명시할 수 없다. 대화식 SQL : 데이터베이스를 접근하는 최종사용자들이 사용하는 방식이다. 내포된 SQL : C, C++ 등의 프록그래밍 언어 내에서 SQL을 사용하는 방식이다. SQL의 기능 데이터 검색 데잍터베이스로부터 데이터를 검색하며, SELECT문이 이에 해당한다. 데이터 조작어 정의된 데이터베이스 스키마 내의 데이터를 수정하는데 사용된다. 삽입은 INSERT, 삭제는 DELETE, 수정은 UPDATE를 사용한다. 데이터 정의어 데이터 정의어를 사용하여 릴레이션을 생성, 제거, 새로운 애트리뷰트 추가, 애트..
데이터 무결성(Data Integrity) 데이터의 정확성 또는 유효성을 의미한다. 무결성 제약조건(Integrity Constraint) 데이터베이스 상태(외연)가 만족시켜야하는 조건이며, 사용자에 의한 데이터베이스 갱신이 데이터베이스의 일관성이 깨지 않도록 보장하는 수단이다. 무결성 제약조건 종류 도메인 제약조건(Domain Constraint) 애트리뷰트의 값이 원잣값이어야하며 범위, 유형, DEFAULT값을 지정한다. 키 제약조건(Key Constraint) 키 애트리뷰트에는 중복된 값이 들어갈 수 없다. 엔티티 무결성 제약조건(Entity Integrity Constraint) 기본키를 구성하는 어떤 애트리뷰트도 널값이 들어갈 수 없다. 참조 무결성 제약조건(Referential Integrit..