FrameWork

정규 표현식 객체 사용하기 - import re 해서 사용한다. 12345678910111213141516import re # 검증할 문자열myStr="Hello,World" result = re.search("Hello",myStr)result2 = re.search("Hello2",myStr) print "result:",resultprint "result2:",result2 # 참조값이 있는 변수 result VS 없는 변수 result2print "bool(result):", bool(result)print "bool(result2):", bool(result2) Colored by Color Scriptercs 검증할 문자열에서 해당 정규표현식에 매칭되는 문자열을 찾아서있으면 result 에는 ..
- conslole 창으로 부터 사용자 입력 받기 rew_input() 빌트인 메소드를 이용해서 문자열 입력받기 콘솔창에서 입력 받기 1234567#-*- coding: utf-8 -*- msg1 = raw_input(u"메세지 입력:") print "msg1 :", msg1print "msg1 type : ", type(msg1) Colored by Color Scriptercs 실행 시키면 위와 같이 메세지를 입력하라고 콘솔창에 뜬다. 뭔가를 입력하면5,6번째 line 이 수행 되는 것을 확인가능 str을 unicode로 변환 1234567#-*- coding: utf-8 -*- msg2 = raw_input(u"메세지 입력(한글포함):")result = msg2.decode("utf-8")print..
반복문 while 12345678910#-*- coding: utf-8 -*- # 제어변수 0으로 초기화count1=0 while count1
range 이용한 for 문 12345678910#-*- coding: utf-8 -*- print range(10) names = [u"김구라",u"해골",u"원숭이"]names.append(u"주뎅이")names.append(u"덩어리") for i in range(len(names)): print i, u" 번째방의 item : ", names[i]cs 콘솔창에 i 와 방의 인덱스를 이용해서 참조를 할 수 있어 len(names) == 5 니까range(len(names)) 에는 [0,1,2,3,4] 이렇게 되는 것임 range(start, end, step) 123456789#-*- coding: utf-8 -*- # range(start, end, step)print range(10) print..
파이썬 operator 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#-*- coding: utf-8 -*- #-*- coding: utf-8 -*-""" 여러가지 연산자 사용해보기 """ # 논리연산자 => bool type 데이터를 연산 (and,or,not) # or 연산 : 연산에 참여하는 bool type 데이터가 어느 하나만# True 면 결과가 True 이다.print "-- or 연산 --"print False or Falseprint False or Trueprint True or Falseprint True or True # 연산에 참여하는 모든 bool 값이 True 일때 결과는..
- if 문 사용하기 1. 조건부로 특정 블럭을 수행 하고자 할때 사용2. 들여쓰기로 특정 블럭을 구성한다. 단일 if 문 1234567891011#-*- coding: utf-8 -*- # 단일 if 문 if True: print "ok 1" print "ok 2" if False: print "ok 3" print "ok 4"cs 12345678910111213141516#-*- coding: utf-8 -*- # 조건부 수행 isWait=TrueisWait2=False if isWait: print "wait!" print "wait!" print "wait!" if isWait2: print "wait!!!" print "wait!!!" print "wait!!!"cs 양자택일 1234567891..
- set type 1. 순서가 없다.2. 중복을 허용하지 않는다.3. 집합(묶음) 이라고 생각하면 된다. set type 데이터 1234567891011121314151617#-*- coding: utf-8 -*- # set type 데이터 만들기set1={10, 20, 30, 40, 50} print set1print "len(set1) :", len(set1) # set type 에 데이터 추가하기set1.add(60)set1.add(70)set1.add(70)set1.add(70)set1.add(10) print "set1:", set1 cs set type 데이터를 만들고 출력을 해보면 순서가 없는 것을 확인 할 수 있고70을 3번 이나 추가했는데도결과에 70이 1개 밖에 없는 걸 보면 중복을 ..
- dict type 1. key : value 형태로 데이터를 저장한다.2. 순서가 없는 데이터 이다.3. key 값을 이용해서 저장된 값을 참조한다. javascript 의 object 의 사용법과 완전히 똑같아단지 .을 찍어서 사용할수 없다는 것만 있어 자바스크립트에서는 두가지 방법 다 되는데 파이썬에서는 밑에 방법만 가능함 dict type 에 데이터를 담고, 수정, 삭제 하는 방법 123456789101112131415161718192021#-*- coding: utf-8 -*- # 한명의 회원정보를 dict type 에 담기dict1={"num":1, "name":u"김구라", "isMan":True} # dict type 에 저장된 데이터 참조print dict1["num"]print dic..
- tuple 1. list type과 유사2. 읽기 전용 (저장된 데이터 수정, 삭제 불가)3. list 에 비해 속도가 빠르다. 12345678910111213141516171819202122232425262728293031323334353637#-*- coding: utf-8 -*- tuple1=("one","two","three") print tuple1[0] # list type 과 참조하는 방식이 같다 a = tuple1[2] # 2 번방 참조해서 다른 변수에 담기 print a # 수정 불가 (read only)# tuple[1] = "test" # tuple type 을 list type 으로 변환해서 새로운 객체 얻어내기list1 = list(tuple1) # list class 의 생성..
list type 은 1. 순서가 있다. 2. 여러 type 의 데이터를 저장할 수 있다. 3. 값 변경 가능 1234567891011121314151617181920family=[u"엄마",u"아빠",u"나"] print u"가족 구성원 목록:", family[0], family[1], family[2]print u"가족 구성원 수:", len(family) # list type 에 데이터 추가family.append(u"남동생")family.append(u"여동생") print u"추가된 구성원 :", family[3], family[4]print u"가족 구성원 수:", len(family) # 값에 의한 삭제family.remove(u"남동생") # 인덱스에 의한 삭제del family[0] pr..
함수의 형태를 만든 방법 12345# test1 이라는 이름의 빈 함수 만들기 def test1(): pass test1() 뒤에 붙어 있는 콜론과pass 앞에 있는 블록을 이용해서 함수의 형태를 잡아줘 함수 설정해서 호출하는 방법 123456# test2 라는 이름의 함수 만들기def test2(): print u"test2 함수가 호출됨" test2() "test2 함수가 호출됨" 이라고 설정을 해두고 test2() 를 실행해서 함수를 호출한다. 함수에 인자 전달하기 12345678910111213# 함수의 인자를 1개 전달 받는 함수def test3(a): print u"전달받은 내용:", a test3(u"김구라")test3(999) # 함수의 인자를 2개 전달 받는 함수def test4(arg1..
id, len, count, startswith 를 이용해서 str type에 대해 알아보고 코딩 1234567myComment = "abcdeee" print "id :", id(myComment) # 아이디값 확인print u"길이:", len(myComment) # 문자열의 길이 확인print u"e 의 포함 횟수:", myComment.count("e")print u"시작하는 글자 확인:", myComment.startswith("a") Colored by Color Scriptercs 결과 유니코드 type 의 참조값 확인 12345678910111213141516name1=u"철수"name2=u"영희"name3=u"철수" print "name1 id:",id(name1)print "name2 ..
파이썬에서 데이터 타입을 확인하기 위해 type 안에 하나씩 넣어 봄 1234567891011121314151617181920212223print type(1) # int type print type(10.1) # float type print type(True) # bool typeprint type(False) print type('abcd') # str typeprint type("abcd") print type(u"한글입니다.") # unicode typeprint type(u"박현창 abcd") print type([]) # list typeprint type(["aa","bb","cc"]) print type({}) # dict typeprint type({"num":1,"name":"gura..
회색이 주석인데 잘 안보이니 색깔을 바꿔 볼꺼야 window -> Preferences 에서 color 검색해서 PyDev 밑에 Editor로 들어가 주석이 Comments 니까 이거를 색깔 바꿔 주면 됌 초록색으로 바꿔주고 Apply - ok 해주면 회색 이던게 초록색으로 바뀐것을 확인가능
Help -> Eclipse Marketpalce 에서 pydev 검색해서 다운로드 confirm , agree 하고 진행하다보면 뭐 물어보는데 이거 체크 후 오케이 그리고 리스타트 되면 이클립스 우측 상단에서 방금 설치한 PyDev 선택 그럼 이클립스가 파이선 환경이 돼 그리고 worksapce를 스프링 파일 코딩할 폴더로 하나 잡아줘 나의 경우에는 pyton_work 폴더로 잡음 그리고 window -> preferences 로 들어가서 Pydev -> Python Interpreter 들어가서 New... 클릭 Browse... 눌러서 아까 설치한 파이썬 설치파일 찾아들아가서 선택해줘 이렇게 잘 들어 갔으면 OK~ 넘어가다 보면 다 선택되어져 있는거 확인 후 OK 이렇게 위 아래에 잘 나오면 App..
https://www.python.org/ 로 들어가서 Python 2.7.13 으로 받아 최근 버전은 3.6.2 버전까지 나온 듯 한데 최근건 라이브러리들이 몇개 없는 것도 있고 해서 좀 이전 버전으로 우측 하단에 실행파일 받아진거 쭉~ next 눌러서 설치 이거 까지 나왔으면 설치 완료 Finish 눌러 이게 파이썬 실행 환경이야 실행해 보면 이런 화면이 나와 설치된 기본 위치는 여기 ~ 여기에 실행 파일이 있어 파이썬 인터프리터 라고도 하고 문자열로 코딩한 파이썬 스크립트 내용을 바로 해석 해 주는 것임 저 경로 복사해서 환경변수 설정을 해 줄거야 컴퓨터 우클릭 -> 속성 -> 고급 시스템설정 -> 환경변수 로 들어가서 Path 편집 맨 끝에 세미콜론 찍고 복사 붙여넣기해 확인 하고 나와서 명령 프..
프로젝트 하나 만들어서 Maven 으로 바꿔서 pom에 의존라이브러리 가져다놔 src 에 패키지 3개 만들어 서비스에 인터페이스 하나 만들어 이렇게 코딩해놔 Impl 클래스도 만들어 이렇게 코딩해줘 얘도 bean 이 되려면 @service 추가해주고 컴퍼넌트스캔이 일어나면 돼 init.xml 옮겨와서 컴퍼넌트 스캔이 일어나도록~ 이거 추가해주고 어노테이션이 일어나도록 해주기 위한 준비작업 이 작업을 이 두 메소드에 적용시키고 싶어 이 작업을 하기전에 내가 bean 으로 가지고 있는 모든 객체에 수행 이전에 이 작업을 수행 하라는 의미임 MainClass 만들어서 이렇게 해서 run 이거의 의미는 전달받는 인자가 아무것도 없는 모든 메소드를 선택하는 것이라서 선생님에게 글쓰기는 적용이 안된것 ! 간략하게 ..
스프링은 @ 라고 봐도 되니 Aop 도 @로 해줄수 있어 프로젝트 하나 더 만들어서 메이븐 프로젝트로 바꿔서 dependency 넣어줘 패키지 3개 복붙 init.xml 삭제하고 다시만들어줘 이거 2개 선택해서 만들어줘 이거 추가해주고 service, serviceImpl 가서 @Service 추가해줘 컴퍼넌스 스캔을 했으니 이제 알아서 bean 이 만들어져 Annotation 기반으로 Aop 를 적용하기 위한 설정 추가하고 PrinLogAspect 로 가서 어노테이션 2개 추가했으니 Bean 이 되기위해 init.xml 로 가서 이것도 추가해줘 직접 여기서 설정할수 있어 작동 되는 것을 확인할 수 있어 Annotation 기반 AOP 를 적용하는 것이 더 편리함
자바 환경으로 바꿔서 자바 프로젝트로 프로젝트 우클릭후configure → convert to maven project 클릭해서 메이븐 프로젝트로 바꿔줘 spring 과 Aop 용 라이브러리 추가하기 위해 이렇게 해줘 3개의 패키지 생성해줘 main package 에 new -> Spring Bean Configuration File 클릭 파일 명을 init.xml 로 명명한 후 Next 클릭 aop 선택해 주고 Finish 메인 클래스도 만들어 준 후 방금 만든 xml 파일을 로딩 할 수 있도록 코딩 해줘 MemberService 인터페이스 만들어 줘 간단하게 이렇게만 해 준뒤 MemberServiceImpl 클래스 만들어줘 방금 만든 서비스 인터페이스를 구현해줘 이렇게 하고 init.xml 에서 Me..
Step06 만들고 기본 설정 해줘 이렇게 잘 뜨면 기본 설정은 다 한 것. pom.xml 로 가서 DB 연동해서 다운로드 및 업로드 처리를 할거야 이걸 추가해줘 추가하고 저장을 누르면 라이브러리들이 설치가 됌 잘 저장 되었으면 Maven Dependencies 에 jar 파일들이 저장되어 있어 mybatis 패키지 만들어서 3개 파일 Step02 에서 가져와 이거 지우고 패키지명 바뀐거 적어주고 filemapper 로 바꿔 FileMapper 로 이름 바꾸고 이렇게 수정해줘 servlet-context.xml 로가서 DB 연동 하려면 bean 으로 관리가 되야해 이렇게 코드를 추가해줘 123456789101112131415161718192021222324252627282930313233343536 cl..
- 광속거북이 -
'FrameWork' 카테고리의 글 목록 (3 Page)