교실
-
HttpURLConnection 으로 네이버 실시간 순위 가져오기 [JAVA]JAVA/Java 2017. 8. 25. 16:46
01. HttpURLConnection 란? - URL 내용을 읽어 오거나, URL 주소에 GET / POST 로 데이터를 전달 할 때 사용합니다.- 웹 페이지나 서블릿에 데이터를 전달할 수 있습니다. HttpURLConnection은 직접 생성자를 만들 수 없어 URL를 이용하여 생성자를 만들고 .openConnection()을 통하여 연결해주도록 합니다. 여기서 BufferedReader을 생성해주게 되는데 먼저. 02. InputStreamReader 란? - 인자로, InputStream을 취해서 Reader 스트림형태로 변환합니다. 변환시 문자열인코딩을 줄수도있습니다. 03. BufferedReader란?- 인자로 취한 Reader 스트림에 버퍼링기능을 추가한 입력스트림 클래스 이다.- 버퍼를 ..
-
@PathVariable, @RequestParam [Spring]Spring 2017. 8. 24. 10:02
01. @PathVariable 란? @RequestMapping 의 URL 에서의 ({})의 명시된 변수를 받아온다.@PathVariable을 이용하여 URI 템플릿 중에서 어떤 파라미터를 가져올지 결정할 수 있습니다. 라는 형식으로 view단에서 파라미터를 보내면 컨틀롤러에서 파라미터를 받기 위해서는 위 사진 처럼 받아올 수 있습니다. @PathVariable("boardId") 에서 괄호 ' ( ) ' 는 생략 가능하지만 대신에 파라미터의 이름은 같아야합니다. 02. @RequestParam 란? 요청 파라미터를 메소드 파라미터에 넣어주는 애노테이션이다. 라는 형식으로 view단에서 파라미터를 보내면 컨틀롤러에서 파라미터를 받기 위해서는 위으 사진처럼 여러가지 방법이 있습니다. requestPara..
-
@SessionAttributes 사용하기 [Spring]Spring 2017. 8. 23. 16:23
01. SessionAttributes 란? 1-1. 컨트롤러 메소드가 생성하는 모델 정보 중에서 @SessionAttributes에 지정한 이름과동일한 이름이 있다면 이를 세션에 저장해준다.- 뷰가 이 모델을 참조해서 기존 사용자 정보를 폼에 뿌려줄 수 있게 하기 위해서 이다.1-2. @ModelAttribute가 지정된 파라미터가 있을 때 이 파라미터에 전달해줄 오브젝트를 세션에서 가져온다.- 세션에 같은 이름의 오브젝트가 존재하는지 확인.- 존재한다면 세션에 있는 오브젝트를 가져와 @ModelAttribute파라미터로 전달해 줄 오브젝트 사용- 존재하지 않는 다면 오브젝트를 새로 만들어서 오브젝트로 사용1-3. 연속해서 클라이언트로부터 submit이 날라오는 경우 중복 submit을 방지할 때 사용..
-
가변인수 '...' 이란 ( Varags ... ) [JAVA]JAVA/Java 2017. 8. 21. 10:05
01. 가변인수란(Varags)?필요에 따라 매개 변수(파라미터)를 가변적으로 조정할 수 있게 도와줍니다.가변인수가 없을 당시에는 컬렉션이나 배열을 이용하여 가변인수를 대신하여 사용 하였습니다. 위에 내용은컬렉션을 사용 했을때와 가변인수를 사용했을때의 파라미터값을 넘길때의 차이점입니다. 가변 인수를 넘겼을때의 파라미터를 받을때 방법은 '...' 점 세개를 사용하면 파라미터의 갯수에 상관없이 넘길수도있고 받을수도 있습니다.. 실행결과는 아래처럼 얻을 수 있습니다.
-
Intro.디자인 패턴 정리 ( Design pattern )JAVA/Design pattern 2017. 8. 17. 10:13
디자인 패턴의 정의 -프로그래머들이 유용하다가 생각되는 객체들간의 일반적인 상호작용 방법들을 모은 목록-어떤 분야에서 계속 반복해서 나타나는 문제들을 해결해 온 전문가들의 경험을 모아서 정리한 것-여러 번 반복하여 사용할 수 있는 문제에 대한 솔루션을 기술한 것(Gamma) 디자인 패턴의 역사 -디자인 패턴의 연구는 1990년대 초반 Erich Gamma[1992]에 의해 시작-일반적으로 GoF(Gang of Four)의 분류가 많이 활용되고 있음.-23개의 일반적이고 유용한 패턴들을 제공-패턴을 사용하게 되면 이미 검증된 해결방안을 계속 재사용할 수 있음. 패턴의 구성요소(GoF) -패턴의 이름과 구분: 패턴을 부를 때 사용하는 이름과 패턴의 유형-문제 및 배경: 패턴이 사용되는 분야 또는 배경,..
-
익명 클래스 ( Anonymous Class ) [JAVA]JAVA/Java 2017. 8. 14. 13:40
01. 익명 클래스란? (Anonymous Class) 익명 클래스란 다른 내부클래스와는 다르게 이름이 없는 클래스이다.클래스의 선언과 객체의 생성을 동시에 하기 때문에 단 한번만 사용될 수 있고,오직 하나의 객체만을 생성할 수 있는 일회용 클래스 이다. 기본 생성자를 만들어서 사용할때는 Test test1 = new Test();로 생성하여 사용을 하지만 익명 클래스는... Test test2 = new Test() { }; 로 표현하여 Test를 재정의 하여 사용을 하는 방식이 익명 클래스이다.그렇기 때문에 오직 하나의 객체로만 존재를 하고 결과또한 test에서 TEST로 바뀌어서 나오는것을 확인 할 수 있다. 둘다 사용 했을 경우의 결과값
-
'=='과 '==='의 차이 [JavaScript]Jsp 2017. 6. 19. 20:23
01. '==' 과 '==='의 차이 '=='은 Equal Operator라고 부르며'==='은 Strict Equal Operator라고 부릅니다.Strict란 엄격한 이라는 의미로 해석이 되는데 '=='보다 조금더 엄격하게 구분을 한다는 의미입니다. 첫번째 if문은 a와 b가 같으면(==)을 사용하여 결과값이 True가 나오는 것을 알 수 있고,두번째 if문은 a와 b가 같으면(===)을 사용하여 결과 값이 False가 나오는 것을 알 수 있습니다. 이유) '=='은 값이 같은지 판단하여 결과를 출력하였고'==='은 값이 같은지, 타입(형식)이 같은지를 판단하여 결과를 출력을 하기 때문에 서로 다른 결과가 나오게 됩니다.