#함수를 이용해 사칙연산하기 def calc(a,b): return a + b,a - b, a * b, a / b x,y = map(int,input().split()) a,b,c,d = calc(x,y) print('더하기: {0}, 빼기: {1}, 곱하기: {2}, 나누기: {3}'.format(a, b, c, d)) #입력 5 3 #출력 더하기: 8, 빼기: 2, 곱하기: 15, 나누기: 1.6666666666666667 x,y에 5,3일 입력해주고 calc 메소드를 호출합니다. calc 메소드에 a,b 매개변수로 5, 3의 값을 받고 총 4개의 결과를 튜플타입으로 return을 해줍니다. 그 값을 a,b,c,d에 차례로 담아주고 출력을 해줍니다.
파이썬에서의 함수의 사용은 자바와 다르게 리턴타입을 명시하지 않아도 됩니다. 단 함수라고 정의만 해주면 됩니다. 정의 하는 방법과 호출하는 방법을 예시로 보겠습니다. #함수호출 def hello(): print('hello') hello() #출력 hello #매개변수받아서 리턴 def hello(a,b): print('hello') return a+b c = hello(10,20) print(c) #출력 hello 30 #두가지의 값을 튜플형태로 리턴 def hello(a,b): print('hello') return a+b,a-b #하나의 튜플로 리턴 c,d = hello(10,20) print(c,d) #출력 hello 30 -10 두가지이상의 값을 리턴할때는 '하나의' 튜플로 리턴을 합니다.
---기능--- 1. 입력 2. 검색 3. 수정 4. 삭제 5. 출력(전체) 6. 종료 #맨처음 student = dict() while True: select = int(input("1.입력 2.검색 3.수정 4.삭제 5.출력 6.종료 \n")) student라는 딕셔너리를 생성해주고 사용자가 프로그램을 종료시킬때까지 반복시키기위해 while True: 로 무한루프를 주었습니다. 그리고 기능 선택하기 위한 변수로 select를 생성 해주었습니다. 사용자가 누르는 숫자에 따라 기능을 사용할 수 있습니다. #성적 입력 # ----- 성적 입력 ----- if select == 1: id=input('학번 : ') if ( id not in student) == True: name = input('이름 : ..
제일 처음 리눅스에 로그인을 하면 자신의로그인 ID와 동일한 위치의 디렉토리에서 시작합니다. (EX test유저로 로그인하면 /home/test 내에서 시작을 하게 됩니다.) pwd pwd 명령어로 현재 작업중인 디렉토리의 경로를 확인할 수 있습니다. ( /home/test ) ls ls 명령어로 디렉토리안의 내용을 확인 할 수 있습니다. 현재 작업중이 아닌 디렉토리 내용을 보려면 ls뒤에 경로를 붙히면 됩니다. ( EX : ls /home 이라고 입력하면 /home 안에있는 내용을 확인할 수 있습니다.) ls -l 옵션 파일이나 디렉토리의 자세한 속성을 볼 수 있습니다. drwxr-x-rx : 디렉토리 속성의 rwx는 권한부분인데 뒤에서 설명하겠습니다. 첫번째 test: 소유자계정 두번째 test: 그..
1. 가상환경 설치 ( vmware 15 pro ) 우분투 환경을 설치하기 위해서는 pc에 직접 설치하거나 가상머신 ( vmware나 vitual box )을 이용해서 이용가능합니다.저는 실제 pc에 설치하는 방식이 아닌 vmware라는 프로그램을 이용해서 우분투 실습을 해보겠습니다. VMWARE 설치하기 itjy2.tistory.com/93 [가상환경] 가상PC VMWARE 설치하기 1 가상PC ( 가상머신 ) 이란 ? 보통 데스크탑에서는 하나의 운영체제를 가지고 사용하기 때문에 다른 운영체제 ( 리눅스, 윈도우서버 등 ) 를 사용 하기 위해 데스크탑에 또 다른 운영체제를 설치�� itjy2.tistory.com 2. 우분투 20 Desktop ISO 다운로드 ubuntu.com/download/des..
1 가상PC ( 가상머신 ) 이란 ? 보통 데스크탑에서는 하나의 운영체제를 가지고 사용하기 때문에 다른 운영체제 ( 리눅스, 윈도우서버 등 ) 를 사용 하기 위해 데스크탑에 또 다른 운영체제를 설치하면 pc가 굉장히 무거워지고 성능저하가 발생할 수 있기 때문에 하나의 운영체제에 가상머신을 설치하고 그 머신 안에서 여러 운영체지를 설치를 하여 사용할 수 있게 됩니다. 그 중 대표적으로 VMware, Virtual Box, Hyper - v 가 있고 저는 그중에 VMware를 설치해보도록 하겠습니다. 1 .vmware 홈페이지에서 윈도우용 pro버전을 다운받아 줍니다. www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 혹시 다른 ..
JDBC 개념과 역할 - 자바애플리케이션에서 표준화된 데이터베이스 접근 제공. - 각 데이터베이스 접속에 대한 상세한 정보를 알 필요 없음. JDBC 구조 - 자바에서 DB를 표준화 된 방법으로 접속할 수 있도록 마든 API 규격 - DB벤더와 상관없이 동일한 개발이 가능 JDBC 환경구축 1. 설치된 오라클폴더내에 JDBC 드라이버 찾기 (ojdbc.jar) C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar 혹시 없거나 못찾겠다면 오라클홈페이지에서도 받을수 있습니다. 방법은 총 3가지가 있고 보통 집에서 학습용으로 사용한다고 하면 셋중에 하나만해도 동작은 되겠지만 실제 업무에서 사용할때는 확실하게 하려고 3가지 방법 다 사용한다고 합니다..
데이터베이스 - 여러 사람이 공유해서 사용할 목적으로 체계적으로 정리된 정보를 효율적으로 관리하고 검색할 수 있는 정도의 집합 ● 생활속의 데이터베이스 휴대폰의 전화번호 목록 ㄱ,ㄴ,ㄷ 로 정리된 수첩의 주소록 등 거의 모든 프로그램은 어떠한 형태로든 데이터베이스와 연결되어 있다. 데이터베이스 관리 시스템 DBMS - 데이터베이스를 구성하고 운영하기 위해 구성된 소프트웨어 시스템 - 오라클,SQL 서버 등 일반적으로 알고 있는 데이터베이스 제품 Oracle Database와 MySQL - 오라클은 전세계에서 가장 많이 사용되는 상용 DBMS - MySQL은 무료로 중소규모 웹사이트개발에 많이 사용됨. 데이터베이스의 장단점 - 파일시스템의 문제점 데이터중복 데이터의 불일치 데이터의 공유가 어려움 데이터용량..
제약조건이란? 테이블에 올바른 데이터만 입력받기 위해서 올바르지 못한 데이터는 입력되지 못하도록 컬럼마다 정하는 규칙입니다. 제약조건특징 데이터 무결성을 보장하기 위한 용도 컬럼에 대한 속성 정의 테이블이나 속성에 적절치 않은 데이터가 들어오는 것을 방지하기 위한 규칙을 정하는 것 데이터베이스의 객체 , 고유의 이름(제약조건 명)을 지정해야 함 사용자가 지정하지 않는 경우 ,ORACLE이 자동으로 부여 제약조건종류 NOT NULL : 해당 컬럼값으로 NULL을 허용하지 않는다. UNIQUE : 테이블 내에서 해당 컬럼값은 항상 유일한 값을 가진다. PRIMARY KEY : NULL을 허용하지 않고 중복된 값을 허용하지 않는다. FOREIGN KEY : 참조하는 테이블의 컬럼값이 존재하면 허용한다. CHE..
Sub Query 서브쿼리란 하나의 쿼리 안에 또 다른 하나의 쿼리가 있는 것입니다. 서브 쿼리는 연산자와 같은 비교 또는 조회 대상의 오른쪽에 놓이며 괄호 ( ) 로 묶어서 사용합니다. FROM 절 안에 괄호()를 사용하여 서브쿼리를 기술하는 것을 인라인 뷰 라고 합니다. 서브 쿼리에 명시된 열은 메인 쿼리의 비교 대상과 동일한 데이터 타입(자료 형)과 동일한 열 개수를 가져야 합니다. 서브 쿼리에 사용할 연산자는 메인 쿼리에 사용된 연산자와 호환 가능해야 합니다. 특별한 경우(Top-n 분석 등)를 제외하고는 서브 쿼리에서 ORDER BY 절을 사용할 수 없습니다. 기본 사용 예시 SELECT ENAME,SAL FROM EMP WHERE SAL > ( SELECT SAL FROM EMP WHERE E..
JOIN 두 개 이상의 테이블을 가로로 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식입니다. 오라클에서만 사용 가능한 Oracle Join방식과 SQL-99표준 문법의 ANSI Join 방식이 있습니다. From절에 조회할 테이블을 명시합니다. Oracle Join은 Where절에 Join조건을 명시합니다. ANSI Join은 From절에 Join조건을 명시합니다. 테이블 별칭 지정 JOIN을 사용할 때 두개 이상의 테이블을 연결하기 때문에 내가 조할 컬럼에 대해서 어떤 테이블에 존재하는지 명시하기 위해 FROM절에 TABLE명 뒤에 테이블 별칭을 지정해줍니다. (래퍼런스 변수같은 개념) 위의 테이블을 보면 EMP 테이블의 별칭을 E, DEPT 테이블의 별칭을 D 로 지정을 해주었습니다. 그 다음 ..
GROUP 기본 함수 함수 기능 SUM 컬럼의 합계를 구함 AVG 컬럼의 평균값을 구함 MAX 컬럼의 최대값을 구함 MIN 컬럼의 최소값을 구함 COUNT 컬럼의 갯수를 구함 사용예 SELECT SUM(SAL)SUM_SAL,ROUND(AVG(SAL),1) AVG_SAL, MAX(SAL)MAX_SAL,MIN(SAL) MIN_SAL, COUNT(*) COUNT_SAL FROM EMP; 결과값 SAL 컬럼의 순서대로 합,평균,최대,최소,갯수를 구해보았다. 위처럼 컬럼 하나만 그룹함수를 사용해서 결과를 구할때는 GROUP BY절을 사용하지 않아도 되지만 다른 컬럼을 기준으로 그룹함수를 사용할때는 GROUP BY절을 사용해야 한다. 예제 EMP테이블에서 HIREDATE를 연도만 출력되도록하고, 부서번호, 평균/최..