본문 바로가기

반응형

프로그래밍

[LifeSoft] spring 15강 인터셉터(Interceptor) 8. Interceptor (인터셉터) 가. Interceptor (인터셉터) - 클라이언트의 요청 전후에 특정 작업을 처리하고자 할 때 사용하는 기능 매개변수 = HttpServletRequest. HttpServletResponse 용도 - 로그인 처리, pc웹/모바일웹 분기 처리 등. 코드에서 세션처리를 매번 넣어주었었다. 디바이스의 USERAGENT를 파악해서 이동을 시켜준다. 비슷한 기능이 많이 있는데 필터를 보면 인코딩 처리할때 필터를 설정했다. web.xml의 아래쪽에 보면 모든 url 을 요청할때 스프링이 지원하는 charactor encoding filter가 실행되어서 코드에서 인코딩에 대해 전혀 신경쓰지 않아도 된다. 필터는 선처리만 된다. Request | Filter | Inter.. 더보기
[LifeSoft] spring 14강 AOP와 트랜잭션 처리 실습 주의 : [org.springframework.web.servlet.PageNotFound.noHandlerFound:1248]- No mapping for POST /spring02/messages 라는 오류메시지가 뜨면 mapping 실수이다. 반듯이 아래와 같이 매핑을 하자. @RestController @RequestMapping("/messages") public class MessageController { @Inject MessageService service; @RequestMapping(value="" , method = RequestMethod.POST) public ResponseEntity addMessaged (@RequestBody MessageDTO dto ) { ... } }.. 더보기
[LifeSoft] spring 13강 AOP의 개요, 로그수집 예제 사. AOP 실습예제 사용자가 메시지를 남기면 포인트 10 증가 메시지를 읽으면 포인트 5 증가 com.example.spring02.aop MessageAdvice.java com.example.spring02.controller.message. MessageController.java com.example.spring02.model.message.dto UserDTO.java MessageDTO.java com.example.spring02.model.message.dao MessageDAO.java MessageDAOImpl.java PointDAO.java PointDAOImpl.java com.example.spring02.service.message MessageService.java Mess.. 더보기
[LifeSoft] spring 12강 Google Chart, JFree Chart 6. 차트 가. 구글차트 1) https://google-developers.appspot.com/chart/ 2) 사용 예 구글 서버에 데이터만 넘겨주면 차트를 그려준다. 3) 작업순서 1. pom.xml에 라이브러리 추가 com.googlecode.json-simple json-simple 1.1.1 com.fasterxml.jackson.core jackson-databind 2.9.8 2. 자바스크립트를 이용하여 차트 작성에 필요한 JSON 데이터를 리턴받아 화면에 출력시킴 3. JSON 데이터의 형식 { "cols": [ {"id":"","label":"Topping","pattern":"","type","string"}, {"id":"","label":"Slices","pattern":"",".. 더보기
[LifeSoft] spring 11강 itextpdf를 활용한 pdf 파일 만들기 5. pdf 생성 가. itextpdf 라이브러리 - http://itextpdf.com - API : http://developers.itextpdf.com/examples-itext5 - 한글 처리를 위해서는 폰트 정보가 필요함 1) pom.xml에 아래 코드를 추가한다. com.itextpdf itextpdf 5.5.13 com.itextpdf itext-pdfa 5.5.13 test com.itextpdf itext-xtra 5.5.13 com.itextpdf.tool xmlworker 5.5.13 com.itextpdf itext-asian 5.2.0 pdf 기능을 테스트하기 위해 admin_menu.jsp 2) views/include/admin_menu.jsp 에 PDF 추가한다. 3) co.. 더보기
[LifeSoft] spring 10강 관리자 로그인/로그아웃 기능, 상품 등록/수정/삭제 바. 상품등록, 수정, 삭제 실습 예제 1) 상품관리_관리자 테이블 drop table admin cascade constraints; create table admin ( userid varchar2(50) not null, passwd varchar2(50) not null, name varchar2(50) not null, email varchar2(100), join_date date default sysdate, primary key(userid) ); 계정을 추가한다. insert into admin (userid, passwd, name ) values ( 'admin', '1234', '관리자' ); commit; 회원과 관리자를 같이 또는 다른 테이블로 관리하는 경우가 있다 권한을 줄때 .. 더보기
[LifeSoft] spring 9강 로그인/로그아웃 처리, 장바구니 기능 만들기 장바구니를 구현하기 전에 로그인 사용자가 장바구니를 사용할 수 있도록 한다. 라. 회원로그인 실습 예제 1) views/include/menu.jsp 로그인 관련 링크를 만든다. 세션을 이용한다. 로그인 | ${sessionScope.name}님이 로그인중입니다. 로그아웃 1) member 테이블을 이용한다. 2) model.shop.MemberDTO.java 3) model.shop.MemberDAO.java 4) model.shop.MemberDAOImpl.java 5) mappers/member/memberMapper.xml 6) model.shop.MemberService.java 7) model.shop.MemberServiceImpl.java 8) controller.shop.MemberCon.. 더보기
[LifeSoft] spring 8강 상품관리(상품목록, 상세화면) 다. 상품관리 실습 예제 - 일반 사용자 : 상품목록 보기, 장바구니 담기, 장바구니 보기 - 관리자 : 상품등록, 상품수정/삭제 - 샘플상품 이미지 다운로드 1) model.shop.dto.ProductDTO.java package com.example.spring02.model.shop.dto; import org.springframework.web.multipart.MultipartFile; public class ProductDTO { private int product_id; private String product_name; private int price; private String description ; private String picture_url; private MultipartFi.. 더보기
[LifeSoft] spring 7강 상품테이블 만들기, file upload 테스트 create table product ( product_id number, product_name varchar2(50), price number default 0, description clob, picture_url varchar2(500), primary key(product_id) ); insert into product values (1, '레몬', 1500, '레몸에 포함된 구연산은 피로회복에 좋습니다. 비타민 C도 풍부합니다.', 'lemon.jpg'); insert into product values (2, '오렌지', 2000 ,'비타민 C가 풍부합니다. 생과일 주스로 마시면 좋습니다.', 'orange.jpg'); insert into product values (3, '키위', 300.. 더보기
[기타] spring study 모임에서 공부한 내용들 [서버설정] 왼쪽 밑에 있는 server 모바일버전과 피씨버전을 톰킷에 올릴 때 server.xml의 path를 /로 바꿔줄 것. [ssl 로컬인증(가짜)] .keystore파일을 user/kim/에 위치시킬것 피씨 MANAGER101 모바일 E00120 test 로컬에 디비세팅은 ???? erd dashop프로그램으로 보면된다. -------------------------------------- web.xml - Context에 대한 설정을 잡아주는 단계 web.xml에서 한다. - egov, spring 프레임워크와는 상관없이 웹환경을 잡아주는 것 - 웹 프로젝트(환경)에 스프링을 얹힌다면 ApplicationContext를 web.xml에 반영을 해줘야 한다. - 처음 진입포인트인 web.xml에.. 더보기
[백기선] 백기선님 관련 영상, 사이트 등등 사이트 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ 슬랙(slack) 개발하자 https://devhaja.slack.com/messages/CG19MNUJJ/ 관련영상 : ​ ​ 봄싹 github 사이트 https://github.com/spring-sprout Clean Code that Work : 봄싹 관련 사이트 https://starplatina.tistory.com/ 깃헙 더 잘 쓰는 팁 세가지 https://www.youtube.com/watch?v=pAS84ZJF-Fg 1. 크롬 옥토트리 설치 (트리 메뉴 활성화) 2. 프로젝트 내에서 파일찾기시 'T'를 눌러서 검색 3. 소스코드의 히스토리 보기 : 상단의 주소를 github-history.netlify.c.. 더보기
[백기선] 예제로 배우는 스프링 프레임워크입문 (Spring PetClinic ver 2019.02) 소스 : https://github.com/spring-projects/spring-petclinic spring-projects/spring-petclinic A sample Spring-based application. Contribute to spring-projects/spring-petclinic development by creating an account on GitHub. github.com 스프링 프레임워크(이하, 스프링)를 사용한 예제 코드를 보며 스프링의 주요 철학과 기능을 빠르게 학습합니다. 강좌목표 - 실제 코드를 보며 스프링 프레임워크에 대해 소개합니다. - 스프링 프레임워크가 개발자에게 주는 가치를 이해합니다. - 스프링 프레임워크 주요 기능을 짧은 시간 안에 간략하게 이해하는.. 더보기
[기타] Spring 추천사이트 참고해야 할 프로그래머님들 김지헌님 - 스프링 (특히 부트) 박용권님 - 스프링 (특히 클라우드) 김덕홍님 - Git 인터널 (짧게 다끊어서좀!) 변정훈님 - node.js, 프론트, 인프라 (넘 많아..) 토비님 - 토비의 스프링 5 (책 말고 인강으로!) 케빈님 - 스칼라 (제발 쉽게 쫌..) 조영호님 - 객체 지향 설계 (그리고 DDD까지) 김영한님 - JPA (PS4 그만 하시고!) ? ? ? ? ? ? ? ? ? ? 블러그 LeoCat 스프링 뿐아니라 여러가지 참고해 볼만함. https://blog.leocat.kr/ https://blog.leocat.kr/notes/2016/03/08/spring-dependecy-sort [Spring] injection 받은 list를 원하는 순서로 정렬.. 더보기
[박재성] Spring Web 9강 - DB initialize & UserDao 구현 테이블 스키마 초기화 UserDao findById, create method 구현 preparetestmin template 추가 database 접근 로직을 처리하기 위해 dao를 별도의 패키지(net.slipp.dao)를 만들고 그안에 user 모듈들을 관리할 수 있도록 패키지(net.slipp.dao.users)를 만든다. src/main/java ㄴnet/slipp/dao/users/UserDao.java database를 연동과정을 살펴보기 위해 mybatis와 같은 프레임워크인를 사용하지 않고 springframework가 제공하는 기능(jdbc)을 활용해서 알아본다. slipp.sql을 database에 초기화한다. spring-jdbc 라이브러리를 추가해야 한다. org.springfra.. 더보기
[박재성] Spring Web 8강 - database settings & connection pooling H2 데이터베이스 설치 DBCP Connection Pooling 추가 JDBC 설정 파일 추가 및 Spring 설정 테이블 설계 사용자가 입력한 데이터를 Controller 까지 이동되었고 Controller에서 database 에 데이터를 저장하는 과정을 살펴본다. 일단, database의 설지과정이 필요하고 db의 connection을 관리하는 connection pooling을 springframswork을 이용해서 설정해 본다. 테이블 설계하는 과정을 살펴보고 다음단계로 설계한 테이블 스키마를 database에 초기화한다. dao 클래스를 만들어서 db에 데이터를 추가해본다. 1. DB 설치 자바진영에서 사용하는 H2를 메이븐 의존성 주입으로 사용해본다. com.h2database h2 1.4... 더보기