스프링은 자바를 기반으로 한 기술. 때문에 스프링은 자바의 객체지향 프로그래밍 기술을 가장 중요한 가치로 둔다. 스프링의 핵심 철학은 객체지향 프로그래밍이제공하는 폭넓은 혜택을 누릴수 있도록 하는것이다.그래서 스프링은 오브젝트에 가장 큰 관심을 둔다. 오브젝트의 기술적인 특징과 사용법을 넘어선 오브젝트의 설계에는다양한 목적을 위한 재활용 가능한 설계방법을 할 수 있도록 하는디자인 패턴, 구조가 깔끔해질수 있도록 개선하는 리팩토링오브젝트가 설계대로 동작하고 있는지 확인할 수 있는 단위 테스트등의 여러가지 응용 기술과 지식이 요구된다. DAO(Data Access Object) - DB를 사용해 데이터를 조회하거나조작하는 기능을 전담하도록 만든 오브젝트 자바빈 - 원래는 비주얼 툴에서 조작 가능한 컴포넌트를..
토비의 스프링 이란 책을 구매했다. 웹 개발자를 준비하거나 현재 개발자로 일하시는 분들이라면누구나 한 번쯤 들어보고 읽어보는 책이다.스프링 책에서 거의 끝판왕이라 불리는 책이다. 저번주 월요일에 구매를해서 수요일에 책을 받았다.책을받아보니 왜 끝판왕이라고 불리는지 알 수 있었다.일단 책이 엄청 두꺼웠다 2권 다...책을받고 목차만 보고 아직 제대로 읽어보진 않았다. 목차를 보고 느낀거지만 스프링에 대한기본적인 내용과 좀 어려워보이는 부분(?) 까지자세하게 다루는 것 같다. 일단 현재 자바스크립트와 제이쿼리를 복습 차원에서다시 공부 중이라 이 공부가 끝나면 그때부터토비의 스프링을 읽고 공부하며 블로그에 조금씩 포스팅을 할 계획이다. 이 책을 알게된건 2017년 1월 이였다.스터디를 다니며 스프링 공부를 할..
스프링에서 jsoup를 이용해 크롤링 하는방법에대해 알아보자. 먼저 크롤링이란 크롤링 혹은 스크레이핑이라고 하며 어떠한 웹 페이지의 데이터를 추출해내는 행위이다. 주로 파이썬에서 많이 사용한다고들 하는데난 spring 에서 jsoup 라이브러리를 이용해크롤링을 해보겠다. 먼저 추출할 웹 페이지를 정한다. 예제를 위해난 내 블로그를 메인화면의 글 제목들을 추출하려했지만이상하게 내 블로그와 connect가 되지않아 그냥 네이버로 했다.오늘저녁 아시안게임 남자 축구대한민국 : 이란 의 경기가 있으므로 네이버의 국내축구 사이트의 주요뉴스를 한번 크롤링 해보자. 먼저 크롤링을 위해 pom.xml 에서 jsoup 메이븐을 추가해주자. 이제 소스코딩을 해보자.난 좌측 left메뉴에서 크롤링 탭을 누르면 아래의craw..
회원가입을 할 때, 물건을 구입할 때 주소를 거의필수적으로 쓰게 된다. 이때 우편번호 찾기에서자기 주소와 우편번호 등을 작성하는데 이번포스팅에서이것을 직접 구현해보자. 먼저 우편번호 찾기를 구현할때 쓰는 API는 여러가지가있는데, 그 중, 나는 다음 우편번호 API를 쓸 것이다. 다음 우편번호 API를 선택한 이유는 다른 우편번호 API들 보다사용하기 쉽고 활용도가 좀 더 좋다는 생각이 들어서 이다.또한 현재 운영하는 티스토리 블로그가 "다음" 것이기 때문이다... 먼저 다음 우편번호 API를 제공하는 사이트를 들어가보자.http://postcode.map.daum.net/guide 사이트는 위 처럼 생겼다. 이 사이트에서는 우편번호 찾기 API를 쉽게 사용할수 있도록보기 좋게 설명되어있다.처음 기본사용..
ajax에서 JSON.parse()와 JSON.stringify()을 사용해보자. JSON.parse() 는 String 객체를 json객체로 변환 시키고JSON.stringify() 는 json객체를 String 객체로 변환 시킨다. 위의 두 메소드알아 보기 위해 내 프로젝트에서 사용했던 부분들을 캡처 했다. JSON.stringify는 ajax의 data 설정에 사용했고parse()는 success에서 사용했다.ajax는 jsp파일의 스크립트단 안에 만들어줬다. 먼저 param 값과 JSON.stringify(param) , JSON.parse(data) 의 데이터를 확인해보기 위해 콘솔로그를 찍어 보았다. 일단 위 param 값을 잘 모른다면 이전 포스팅을 한번 읽어보자. 이전 포스팅 : (http..
컨트롤러에서 Json String 형태의 데이터를 Map형태로형태변환 시켜줄수 있는 JsonUtil의 JsonToMap에 대해 알아보자. 먼저 JsonUtil 은 하나의 java파일로 되어있는JSON을 이용하여 개발할 때 이용할 수 있는유틸리티 클래스이다. 그 클래스안의 JsonToMap은 아래와 같다. 먼저 내 프로젝트에서 JsonToMap을 사용했던 부분을캡쳐했다. 이 부분은 게시판 글의 좋아요 기능의 컨트롤러이다.param에는 hno와 status가 들어있다.hno와 status 는 jsp에서 ajax로 컨트롤러로 보내진 값들이다. 컨트롤러에서 JsonToMap을 사용하기 이전과 이후로 나눠서 sysout을 찍어 봤다. sysout을 찍어본 결과 아래와 같이 출력되는데 JsonString 형태의 데..
오랜만에 스프링 카테고리에 글을 쓰는것 같다.이번 포스팅에서는 자동로그인 방지 기능이 되겠다. 먼저 어떤 사이트에서 로그인을 할때 위 이미지 와 같은자동 로그인 방지 기능들을 본적이 있을것이다. 굉장히 유용 하니 한번 알아보자. 먼저 위의 기능을 캡차 라고 부른다. CAPTCHA란?HIP 기술의 일종으로 어떠한 사용자가실제 사람인지 컴퓨터 프로그램인지를 구별하기 위해사용되는 방법이다. 사람은 구별할 수 있지만 컴퓨터는구별하기 힘들게 의도적으로 비틀거나덧칠한 그림을 주고 그 그림에 쓰여 있는 내용을물어보는 방법이 자주 사용된다. 이것은 기존의 텍스트와 이미지를일그러뜨린 형태로 변형한 후 인식 대상이 변형된이미지로부터 기존 이미지를 도출해 낼 수 있는지를확인하는 방식의 테스트이다.컴퓨터 프로그래밍이 변형시킨..
json형태의 데이터를 주고 받는 경우가자주 있을수 있다xml이나 json등의 형식으로 주고받은 경우가빈번하게 생기고 있기 때문이다. 때문에 스프링 MVC도 클라이언트에서전송한 xml 데이터나 json 데이터를 컨트롤러에서DOM객체나 자바 객체러 변환해서 송,수신 받을수 있다. @RequestBody 어노테이션과 @ResponseBody 는각각 HTTP요청 몸체를 자바 객체로 변환하고자바 객체를 HTTP 응답 몸체로 변환하는데 사용된다 @RequestBody-HTTP 요청 몸체를 자바 객체로 전달받음-HTTP 요청의 body내용을 자바 객체로 매핑 @ResponseBody-자바 객체를 HTTP 응답 몸체로 전송-자바 객체를 HTTP 요청의 body 내용으로 매핑 ex1)123456@RequestMappi..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.