오류 만들기프로그램 수행 도중 특수한 경우에만 예외처리를 하기 위해서 종종 오류를 만들어서 사용하게 된다.직접 오류를 만들어 보자. 오류는 다음과 같이 파이썬 내장 클래스인 Exception클래스를 상속하여 만들 수 있다.class MyError(Exception): pass 그리고 별명을 출력해 주는 함수를 다음과 같이 작성해 보자.def say_nick(nick): if nick == '바보': raise MyError() print(nick) 그리고 다음과 같이 say_nick 함수를 호출 해 보자.say_nick("천사") say_nick("바보") 실행 해 보면 다음과 같이 "천사"가 한번 출력된 후 MyError가 발생하는 것을 알 수 있다.천사 Traceback (most recent cal..
참조: https://wikidocs.net/141805-3 패키지패키지(Packages)는 도트(.)를 이용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해준다. 예를 들어 모듈명이 A.B인 경우 A는 패키지명이 되고 B는 A 패키지의 B 모듈이 된다.파이썬 패키지는 디렉터리와 파이썬 모듈로 이루어지며 구조는 다음과 같다.가상의 game 패키지 예game/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.py game, sound, graphic, play는 디렉터리명이고 .py 확장자를 가지는 파일은 파이썬 모듈이다. game..
참조: https://wikidocs.net/29[모듈을 불러오는 또 다른 방법]우리는 지금껏 도스 창을 열고 모듈이 있는 디렉터리로 이동한 다음에나 모듈을 사용할 수 있었다. 이번에는 모듈을 저장한 디렉터리로 이동하지 않고 모듈을 불러와서 사용하는 방법에 대해서 알아보자.우선 이전에 만든 mod2.py 모듈을 C:\Python\Mymodules라는 디렉터리를 새로 생성해서 저장한 후 다음의 예를 따라 해보자.1. sys.path.append(모듈을 저장한 디렉터리) 사용하기먼저 sys 모듈을 불러온다.>>> import sys sys 모듈은 파이썬을 설치할 때 함께 설치되는 라이브러리 모듈이다. sys에 대해서는 뒤에서 다시 다룰 것이다. 이 sys 모듈을 이용해서 파이썬 라이브러리가 설치되어 있는 디..
참조: https://wikidocs.net/26[sys 모듈로 입력 인수 주기]도스(DOS)를 사용해 본 독자라면 다음과 같은 명령어를 사용해 봤을 것이다.C:\> type a.txt 위의 type 명령어는 바로 뒤에 적힌 파일 이름을 인수로 받아 그 내용을 출력해 주는 도스 명령어이다. 대부분의 도스 명령어들은 다음과 같이 명령행(도스 창)에서 입력 인수를 직접 주어 프로그램을 실행시키는 방식을 따른다. 이러한 기능을 파이썬 프로그램에도 적용시킬 수가 있다.도스 명령어 [인수1 인수2 ...]파이썬에서는 sys라는 모듈을 이용하여 입력 인수를 직접 줄수 있다. sys 모듈을 이용하려면 아래 예의 import sys처럼 import라는 명령어를 사용해야 한다.(※ 모듈을 이용하고 만드는 방법에 대해서는..
참조: https://wikidocs.net/18변수란?파이썬에서 사용하는 변수는 객체를 가리키는 것이라고도 말할 수 있다. 객체란 우리가 지금껏 보아 왔던 자료형을 포함해 "파이썬에서 사용되는 모든 것"을 뜻하는 말이다.>>> a = 3 만약 위의 코드처럼 a = 3이라고 하면 3이라는 값을 가지는 정수 자료형(객체)이 자동으로 메모리에 생성된다. a는 변수의 이름이며, 3이라는 정수형 객체가 저장된 메모리 위치를 가리키게 된다. 즉, 변수 a는 객체가 저장된 메모리의 위치를 가리키는 레퍼런스(Reference)라고도 할 수 있다.만약 메모리의 위치를 가리킨다는 말이 잘 이해되지 않는다면 다음처럼 생각해도 무방하다. 즉, a라는 변수는 3이라는 정수형 객체를 가리키고 있다.a --> 3[파이썬에서 "3..
참조: https://wikidocs.net/13[고급 문자열 포매팅]문자열의 format 함수를 이용하면 좀 더 발전된 스타일로 문자열 포맷을 지정할 수 있다. 앞에서 살펴본 문자열 포매팅 예제들을 format 함수를 이용해서 바꾸면 다음과 같다.숫자 바로 대입하기>>> "I eat {0} apples".format(3) 'I eat 3 apples'"I eat {0} apples" 문자열 중 {0} 부분이 숫자 3으로 바뀌었다.문자열 바로 대입하기>>> "I eat {0} apples".format("five") 'I eat five apples'문자열의 {0} 항목이 five라는 문자열로 바뀌었다.숫자 값을 가진 변수로 대입하기>>> number = 3 >>> "I eat {0} apples".fo..
출처: http://blog.naver.com/shin7688/120163805709 * 정의한 값1. initialSize : 풀의 초기 커넥션 갯수2. maxActive : 최대 커넥션 갯수3. maxWait : 커넥션이 존재하지 않을 때, 커넥션을 얻기까지 대기하는 최대 대기시간4. maxIdle : Idle상태에 풀이 소유한 최대 커넥션 갯수5. testOnBorrow : 풀에서 커넥션을 가져올시 커넥션의 유효성 검사6. testOnReturn : 풀에 커넥션을 리턴할 때 커넥션의 유효성 검사7. validationQuery : validate Query8. testWhileIdle : Idle상태에 커넥션의 유효성 검사9. timeBetweenEvictionRunsMillis : 설정된 주기를 ..
PC 주문접수 프로그램에서 개인정보 보호법을 적용하기 위해 취소된 주문의 개인정보를 숨겨야 할 필요가 생겼습니다. ‘앱의 주소검색 모양새를 보아하니 서버에서 두개의 필드를 받아서 처리해야겠군!’ 이라고 생각한 것이 저의 첫번째 착각. 하지만 그런거 없고 주소정보는 한 필드에 저장하고 있습니다! 그러면 주문접수 앱은 어떻게 처리하고 있을까?행정동정보를 별도로 저장하여 숨김처리할 때 대신 사용한다.문제는?행정동 정보가 자신이 적은 주소의 동과 다른 경우가 있어 혼선이 있을 수 있다.그러면 어떻게 해야 할까?기존 주소정보의 패턴을 분석하여 상세정보를 추출하자. (왜그랬어!! 과거의 나!!)한방에 깔끔하게 처리하도록 정규식을 사용하자.(왜 그랬어!! 과거의 나!!) 정규식은 가장 널리 사용되는 Perl정규식을 ..
이번에 정리하고자하는 내용은 챕터 2의 3항목인 "private 생성자나 enum 타입을 사용해서 싱글톤의 특성을 유지하자"이다. 블로그 작성 목적은 복습과 이 책을 다 읽고자하는 다짐으로 시작한다. 1. 싱글톤 디자인 패턴 중 가장 간단하면서도 자주 사용하는 패턴 중 하나이며 하나의 인스턴스만 생성되는 클래스이다. 2. 싱글톤 사용방법 나는 이책에서 예로 설명하는 싱글톤 패턴 중 static 팩토리 메소드 패턴을 자주 사용하고 있으며 이책에서는 세가지의 싱글톤 패턴 방법을 소개하고 있다. 가. public final 필드를 갖는 싱글톤 public class Y2kpooh { public static final Y2kpooh INSTANCE = new Y2kpooh(); private Y2kpooh()..
출처: https://dukeom.wordpress.com/2013/01/03/aes256-%EC%95%94%ED%98%B8%ED%99%94%EC%8B%9C-java-security-invalidkeyexception-illegal-key-size-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EC%95%88/JAVA의 기본 정책으로는 AES128 암호화 방식까지만 사용이 가능하므로 AES256 방식으로 암호화를 하게 되면 아래와 같은 Exceptioin이 발생합니다.java.security.InvalidKeyException: Illegal key size이를 해결하기 위한 방법은$JAVA_HOME/jre/lib/security 에 아래의 unlimited strength crypto file을 ..
- AI
- 중앙정보처리학원
- web
- Java
- 텐서플로우
- AWS
- Maven
- 모두의딥러닝
- Gradle
- Configuration
- 점프투파이썬
- spring
- python
- BigData
- spark
- tensorflow
- serverless
- executor
- TDD
- mysql
- NIO
- 파이썬
- Docker
- memory
- Error
- mybatis
- javascript
- 머신러닝
- API
- ML
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |