공부 152

[python] 제어문과 반복문

* 컬렉션(Collection) *tuple의 경우 변경이 불가능한 특징이 있음. * 제어문 If if 조건: 참이면 실행할 문장 elif 조건: 참이면 실행할 문장 else : 모두 거짓일 때 실행할 문장 break,continue if문과 같이 쓴다 break의 경우 반복문을 빠져나가고 continue의 경우 해당 반복을 건너뛰고 다음 반복을 진행한다. * pass 는 아무것도 하지 않는 구문이다. 빈 함수, 빈클래스, 빈 모듈을 만들때 쓰인다고 함. class test : pass 이런식으로. * 반복문 (Loop, Iteration) for (forEach로 표현하기도 함) for 임시변수 in 컬렉션 : 문장 While (조건이 false일 때 까지 반복) While 조건: 내용 - for과 w..

공부/python 2016.06.10

[python] 기초1

->python설치시 3,2버전이 있는데 리눅스 환경에선 기본이 2버전이라고함. 선택은 자유 ->python,java,node.js,R등의 최대 장점은 다양한 라이브러리. 파이썬은 대화식 인터프리터 언어이기 때문에 한줄을 칠 때 마다 해석하게된다 >> 하나의 문장을 만들 때 너무 길어서 줄이 바뀐다면 줄연속문자(\)를 사용해야 한다. >> 주석은 #을 쓴 후 입력하면 된다. >> 확장자는 py 설치, 환경변수설정 1. python.org/에서 설치파일 다운로드 후 설치하면 설치는 간단하게 끝남 2. 환경변수는 시스템변수 Path에 경로 두개를 추가해줘야함. 파일설치경로 파일설치경로\Scripts (ex D:\Python27\Scripts, D:\Python27) 연산자 + : 문자열의 경우 연결, 숫자의..

공부/python 2016.06.08

[servlet] filter 정리

필터 'HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스'이다. 최종 자원(jsp,servlet 등)과 응답 사이에 위치해 요청 결과를 알맞게 변경할 수 있다. web.xml 혹은 어노테이션으로 등록할 수 있다. 응용 : 사용자 인증, 캐싱 필터, 자원 접근에 대한 로깅 , 응답 데이터 변환, 공통 기능 실행 등 Spring framework의 intercepter와 비슷한 기능. intercepter의 경우 spring에서 관리되기 때문에 스프링 내의 모든 자원을 모두 활용할 수 있다. 사용처 캐릭터 인코딩처리 로그인체크 클라이언트의 요청 변경(Wrapper 활용) Filter 인터페이스의 메소드들 init : 필터를 초기화 할 때 호출된다. doFilter : 필터의 기능을 수행한다. de..

공부/Jsp,Servlet 2016.06.08

[jsp/servlet] 요청 URL을 명령어로 사용하기.

1. [web.xml] servlet,servlet mapping 설정 위와 같이 설정해 줌으로 써 해당 명령어(.do)를 사용해 접근시 설정된 서블릿으로 접근 할 수 있다. 2. servlet(java파일)에서 아래와 같이 설정하면 Url에서 명령어를 얻을 수 있다. 이 명령어를 활용해 실행할 처리를 선택해 주고 RequestDispatcher를 이용해 다른 페이지로 request와 response를 넘기면 될 듯하다.

공부/Jsp,Servlet 2016.06.03

sendRedirect와 forward

sendRedirect로 페이지 이동시 클라이언트의 주소창의 주소가 바뀜 forward는 안바뀜 왜냐하면 sendRedirect는 주소를 클라이언트로 보내주고 그 클라이언트가 받은 주소를 가지고 실행시키기 때문임. forward는 클라이언트로 보내지 않고 페이지를 바꿔줌. 이과정에서 forward는 이전 주소의 request의 정보들이 유지되서 그대로 쓸 수 있지만 sendRedirect로 이동한다면 request 정보들이 바뀌게됨. 그리고 forward를 사용하면 주소가 바뀌지 않기 때문에 jsp페이지의 구조를 숨길 수 있지

공부/Jsp,Servlet 2016.05.19

Scanner와 버퍼

Scanner를 이용해 정수를 입력받기. 에러시 다시 입력받기 위한 프로그램이다. while(true){ try{ System.out.println("정수입력"); n = sc.nextInt(); break; }catch(InputMismatchException e){ sc.next(); System.out.println("error :"+ e.toString()); } } catch문에서 sc.next()를 쓰는 이유? - 정수 이외의 문자를 입력하면 sc.nextInt()에서 에러가 발생하고 키 버퍼(?)에서 값이 빠져나가지 않은 상태가 되며 catch문을 무한 반복하게 된다. 때문에 sc.next()를 사용해 버퍼의 값을 강제로 비워주는 작업이 필요하다.

공부/JAVA 2016.04.12

Spring 개발환경 설정 정리[spring,Mybatis(mysql),tomcat]

0. 프로젝트 생성 new>project>spring project> spring mvc project * spring starter project를 사용하지 않는다. ** STS는 기본적으로 maven을 내장하고 있기 때문에 프로젝트 생성 시 바로 maven을 이용해서 스프링 관련 라이브러리를 다운한다. - 책에 나온 Spring Starter Project와 Spring Proejct 비교. Spring Starter Project(Spring Boot) Spring Project 장점 . 별도의 설정이 필요 없다. . WAS없이 실행이 가능하다. . 로딩 시간이 짧아서 테스트 하기에 편하다. . 현재까지 실무에서 많이 사용되고 있다. . 다양한 자료가 존재한다. . 기존 프로젝트를 이해하는데 도움이..

공부/Spring 2016.04.08