공부 152

[python] 예외처리

1. 프로그램이 중단 또는 실행되지 않는 경우 error 문법적인 오류로 인해 프로그램이 실행되지 않는 상황 exception (예외) 프로그램이 문법적인 오류는 없어서 실행은 되지만 특수한 상황이 발생하면 중단되는 것 assertion (단언) 특수한 상황을 만나면 프로그램을 강제로 종료시키는 것 ex) 특정 운영체제 버전 이하일 때 강제 종료, 특정 포트번호 외의 번호가 열려있을 때 종료(해킹으로 판단) 2. 예외처리 >강사님께서 좋은 개발자가 되기 위해 에러노트(오답노트같은)를 정리하는 것도 좋은 방법이다라네요. 목적 1. 예외가 발생해도 프로그램이 정상 수행하도록 하기 위해서 2. 예외를 기록하기 위해서 예외처리 방법 try: ~ except 예외1: ~ except 예외2:~ finally:~ ..

공부/python 2016.06.27

[javascript] javascript 내부의 //<![CDATA[//]]를 쓰는 이유

////]] 를 사용하는 이유는 브라우저가 스크립트를 HTML로 인식해 작동하지 않는 것을 방지해주고 XML parser로 부터 자유로워 지기 위해서 사용함. 파서(parser)란? 파서는 컴파일러의 일부로 프로그램 명령문,온라인 명령문, HTML 문서 등에서 Markup Tag등을 입력으로 받아들여서 구문을 해석할 수 있는 단위로 여러부분을 분할해 주는 것을 역할을 한다 (= 컴파일러나 인터프리터에서 원시 프로그램을 읽어들여 그 문장의 구조를 알아내는 구문 분석(parsing)을 하는 프로그램이다)

공부/Javascript 2016.06.27

[javascript] document.write와 가변인자 메서드

자바스크립트를 다시 보다가 document.write에서 문자열을 +가 아닌 ,로 이어주는 것을 발견했습니다. >> document.write("안녕","하세요")와 document.write("안녕"+하세요") 는 결과가 같다. document.write 메서드 자체에서 제공해주는 기능으로 가변인자를 허용하는 메서드인것임. 가변인자 메서드 말 그대로 갯수에 상관없이 인자를 사용할 수 있는 메서드다. int sum(int ... args){ int sum = 0; for(arg : args){ sum+= arg; } return sum; } 함수 구현시 인자값을 저런식으로 ... 키워드와 함께 사용한다. 우리가 흔히 사용하는 기본 메서드 중에도 가변인자 메서드를 찾아 볼 수 있을것이다.

공부/Javascript 2016.06.23

[Oracle] 오라클정리

DML(Data Manipulation Language) Insert insert into 테이블명 values(데이터,데이터....); Update update 테이블명 set 컬럼명='값' where 컬럼명='값'; 조건이 없을 시 where 이하 생략 가능 Delete delete from 테이블명 where 컬럼명='값'; 조건이 없을 시 where 이하 생략 가능 DDL(Data Definition Language) Create Create table 테이블명(컬럼명 데이터타입(값), 컬럼명 데이터타입(값).......); Alter Alter Table 테이블명 [modify | Add](컬럼명 데이터타입(값)); Rename Rename 테이블명 to 바꿀 테이블명; Truncate ( 테이..

공부/DB 2016.06.17

[Python] 함수(Function)정의

파이썬 함수(Function) 함수정의 def 이름 (매개변수 나열없으면 생략 가능) : 내용... return 데이터 없으면 생략 가능 함수호출 다른 파일에 있는 경우 : import 파일이름 파일이름.함수(매개변수) 같은 파일에 있는 경우 : 함수(매개변수) 연습1 - 함수 만들어서 호출해보기.. (함수 : disp.py[기본경로] , inFolder[기본경로.folder]) (함수호출 : funcTest[기본경로]- 임포트 위치 참고!) * 파이썬은 자료형이 없기 때문에 함수에 매개변수를 어떤 자료형을 줘야 할지 헤깔릴 수가 있겠음.. ↑ 위에서부터 inFolder.py, disp.py, funcTest.py 실행결과 *함수호출시 1MB의 스택을 만든다. plus(int, int)라는 함수가 있다고..

공부/python 2016.06.16

용어정리

친구와 지하철을 타고가며 jQuery가 뭐고 ajax가 이런건가 하는 확실하지 않은 추측으로 얘기를 하며 가고있었는데 옆에서 자꾸 우리를 의식하는 것 같아 슬쩍 봤는데 오토에버사원증을 가지고 계시더라.. 순간 얘기했던게 틀렸진 않았나 하는 생각에 부끄러워졌고 그래서 오늘 애매했던 개념들에 대해 용어정리를 해보는 시간을 가졌다....ㅠㅠ ajax[Asynchronous Javascript And XML] ajax는 비동기 자바스크립트,XML의 약자로 HTML만으로 어려운 다양한 작업을 웹페이지에서 구현해 클라이언트와 서버가 다양한 상호작용을 할 수 있게 만들어주는 기술이다. 별도의 프로그램 설치 없이 동작한다. 다시 한번 주목할 점은 비동기라고 생각함.. jQuery 웹페이지에서 기존에 자바스크립트를 이용..

공부/기타 2016.06.15

프레임워크와 라이브러리의 차이

정의 - 프레임워크 [두산백과] 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경을 말한다. [위키] 소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조(骨組), 프레임워크(framework)라고도 한다. 이렇게 매우 폭넓은 정의는 이 용어를 버즈워드(buzzword)로서, 특히 소프트웨어 환경에서 사용할 수 있게 만들어 준다. - 라이브러리 [두산백과] 컴퓨터 이용의 효율화를 꾀하기 위해서 이용자가 필요에 따라서 사용하는 표준화된 프로그램 및 서브루틴의 모임을 말한다. [위키] 라..

공부/기타 2016.06.15

[python] 자료형 _List,Stack

python은 모두 포인터로 이뤄져있다. 그래서 list a= [1,"hi"]같이 int형, String형 데이터타입을 한 곳에 넣을 수 있다. 왜냐하면 모두 포인터로 이뤄져 있어 같은 크기를 가지기 때문에 가능하다. 하지만 정말 특별한 경우가 아니면 동일한 데이터만 넣고 만들자. List_ 내부 데이터 변경이 가능한 데이터의 연속적인 모임 - 데이터를 입력 순서대로 저장하는 자료형 - 내부데이터를 변경할 수 있고 크기도 변경 가능 - 시퀀스 자료형 1. 생성 1) 변수명 = [ 데이터 나열 ] 2) 변수명= 값.. .... 값에는 ragne(),튜플,list의 일부분 등이 들어갈 수 있다. ex1) 중첩 리스트 : a = [4,5,6] b = [1,2,3,a] - 선생님께서 비추천하셨음. 금기시하라고...

공부/python 2016.06.14