본문 바로가기

언어

(44)
[언어] <Python> 예외처리 ◎ 데이터 가공 작업 중에 에러, 예외 등이 발생할 수 있다.     ⇨ 선택 1) 무시하고 계속     ⇨ 선택 2) 처리 ◎ 수집 되는 데이터가 어떤식으로 들어올지 모르기 때문에 필요하다.     ⇨ 외부적 요인으로 인한 NULL 값이 들어올 수 도 있다. ◎ 어떤 데이터가 입력 되어도 전체 프로그램은 멈춰서는 안된다. 에러 예제print('a')num = 10/0print('num= ' + str(num)) 문법◎  파이선에서는 try에 else를 추가 할 수 있다.try: ...except Exception: ...else : ...finally :try : print('a') num=10/1 print('num= '+str(num)) print('b')except ZeroD..
[언어] <Python> 파일 입출력 ◎ 언어의 특성상 파일을 읽어들이는 경우가 매우 많다     ⇨ 데이터 분석/가공/시각화파일 읽기코드file = open("파일명","모드") while True: ## 한줄씩 파일 읽기 line = file.readline() ## 읽은 내용이 없다면 if line == '': break cnt += 1 ## 내용 출력 print(str(cnt) + '' + line) file.close()with open('파일명','모드') as file : ## 한번에 읽기 lines = file.readlines() ## 한줄씩 출력 for line in lines : print(line)
[언어] <Python> 모듈 연습 작성 툴◎ IDLE Shell 3.12.3프로그램 명◎ 로또설계◎ 프로그램이 1부터 100까지의 숫자 중 6자리를 랜덤으로 뽑는다.     ⇨ 중복은 존재하지 않아야한다. ◎ 등수별 금액 1000원부터 1억까지 배당한다.     ⇨ 등수는 1등에서 5등까지이다.    ⇨ 1등 > 1억원    ⇨ 2등 > 5000만원    ⇨ 3등 > 500만원    ⇨ 4등 > 5만원    ⇨ 5등 > 1000원    ⇨ 등수별 금액을 사용자에게 보여주어야한다. ◎ 사용자에게는 선택권이 주어진다.      ⇨ 1. 자동        ⇨ 2. 수동      ⇨ 이외의 경우 다시 입력을 받는다.  ◎ 자동의 경우 프로그램에서 임의로 6개의 숫자를 뽑는다.    ⇨ 중복은 존재하지 않아야한다. ◎ 수동의 경우 사용자에게 6자..
[언어] <Python> 표준 모듈과 외부 모듈 모듈이란◎ 함수의 덩어리, 함수 모음집모듈 생성배경 ◎ 개발자가 사용자 정의 함수를 만들었는데 " 해당 함수가 너무 좋아서 다같이 쓰면 좋겠다" 라는 생각을 하기 시작모듈의 특징 ◎ 해당 함수의 성능이 좋고 유용함 ◎ 사용하기 위해 import / install / 다운로드 등이 필수주의 사항 ◎ import를 누락하는 경우가 많기 때문에 누락하는 일이 없도록 주의할 것모듈 import 방법 ◎ JAVA에서의 import와 동일 ◎ import 모듈명 as 별칭 ◎ 모듈 import는 from을 사용하여 해당 모듈에서 특정 함수만 가져오는 것도 가능함     ⇨ ex) from 모듈명 import 함수명 as 함수별칭대표적인 표준모듈과 함수 ◎ randrange (1,10) 1이상 10미만 ◎ ran..
[언어] <Python> 사용자 정의 함수 특징◎ 함수의 3요소      ⇨ input      ⇨ output     ⇨ 기능 ◎ 선언(정의) != 호출유형1유형◎ def 함수명():def hello(): print('안녕하세요! :D!') ◎ shell에 작동 ◎ pass    ⇨ 미완성을 나타내는 키워드2유형◎ def 함수명(인자):    ⇨ 인자가 존재하는 함수 ◎ 파이선에는 기본인자를 설정해줄 수 있다.     ⇨ 기본 인자는 뒤에 설정해줘야한다. def printMesssage(name, msg='기본 메세지'): # 기본 인자(디폴트 인자) print(name + msg)  ◎ 가변 인자    ⇨ Tuple(변하지 않는 리스트)def printInfo(*args): for v in args: print(v)3유형◎ def..
[언어] <Python> 내장함수 특징◎ 함수의 색상은 보라색이다.◎ 괄호가 존재한다.◎ JAVA에서 로직적으로 구현해야하는 것들이 함수로 존재한다.◎ 대부분의 것들은 함수로서 존재한다.종류◎ int◎ print◎ range◎ max◎ min◎ sum
[언어] <Python> 파이선 기초 특징◎ 스크립트 언어이면서 객체지향언어이다.◎ 자료형이 클래스 기반이다.◎ 라인 바이 라인 실행◎ 함수나, 프로젝트, 모듈 등을 구성할 때에는 파일이 필요◎ 보라색 글씨는 예약어     ⇨ 주로 함수를 나타냄주석◎ 파이선의 주석은 #### 주석이다.변수◎ 자료형을 지정하지 않아도 된다. ◎ 데이터는 문자열로 들어간다.    ⇨ 숫자를 쓰고 싶다면 형변환이 필요하다. ◎ ;을 쓰지 않는다.num = 3name = '작은 티모'grade = 89.3자료형◎ 파이선은 자료형을 클래스로 저장한다.type(name) ◎ 문자열을 배열처럼 인지한다.     ⇨ 변수명[1]식으로 문자 찾기 가능하다.name'작은 티모'name[1]'은'형 변환str(3) '3'제어문◎ 들여쓰기로 구분WhileWhile True: ...
[JAVA] DB를 이용한 CRRUD CREATE model(DAO) public class ProductDAO { private Connection conn; // DB와의 연결을 담당 private PreparedStatement pstmt; // CRUD 수행을 담당 private static final String INSERT = "INSERT INTO PRODUCT VALUES((SELECT NVL(MAX(PID),1000) + 1 FROM PRODUCT),?,?,?)"; // 추가 쿼리 public boolean insert(ProductDTO pDTO) { conn = JDBCUtil.connect(); try { pstmt = conn.prepareStatement(INSERT); pstmt.setString(1, pDTO.g..