본문 바로가기

반응형

분류 전체보기

[LifeSoft] spring 20강 게시판 만들기1(목록, 글쓰기) 13. 게시판 가. 게시판의 주요 기능 1) 기본 기능 로그인 후 게시물 등록, 수정이 가능하도록 처리 글쓰기(스마트에디터 적용, 태그 문자 처리, 공백처리, 줄바꿈 처리) 게시물 상세정보, 조회수 증가 처리 게시물 수정 게시물 삭제(delete 방식) 게시물 삭제(update 방식) 검색기능 페이지 나누기 2) 파일업로드(ajax) 게시판에 파일 첨부 첨부파일 목록, 다운로드, 삭제 수정화면에서 새로운 파일 올리기 3) 댓글 기능 일반적인 방식으로 댓글 쓰기(RestController, Rest 방식) $.ajax() 함수 호출하여 insert 컨트롤러에서 뷰로 포워딩한 responseText를 html 태그에 출력 컨트롤러에서 ArrayList를 json 형식으로 리턴받아 댓글 목록 출력(list_j.. 더보기
[LifeSoft] spring 19강 Smart Editor(CKEditor, SummerNote) 12. Smart Editor 가. Smart Editor WYSIWYG Editor (위지윅 에디터, what yout see is what you get) - 사용자가 현재 화면에서 모고 있는 내용과 동일한 html codr를 생성하는 에디터 - 네이버. 다음 에디터, CKEditor(자바 쪽 많이씀), SummerNote 등 나. CKEditor - http://ckeditor.com - 현재 CKEditor5 버전이 최신 버전이지만 여기서는 안정화된 버전인 CKEditor 4.11.2 버전으로 실습함 - 이미지 업로드를 위해서는 별도의 작업이 필요함 - 적용 예 게시물 작성 ckeditor 홈페이지에서 download - https://ckeditor.com/ckeditor-4/download/ .. 더보기
[LifeSoft] spring 18강 이메일 보내기 가. 이메일 서비스 구축 방법 이메일 발송을 위해서는 메일 서버가 필요함 - 자체 구축 - 포털사이트에서 제공하는 smtp(Simple Mail Transfer Protocol) server 활용 - gmail의 경우 : 내 계정 - 로그인 및 보안 - 기기 활동 및 보안관련 활동 - 보안 수준이 낮은 앱 허용 옵션을 사용으로 설정해야 함. *** 찾기 힘들다면 아래를 참고 내 계정 화면 - 보안 으로 가서 밑으로 내려오면 보안 수준이 낮은 앱의 액세스에 들어가서 허용으로 바꿈 나. 실습예제 1) pom.xml에 라이브러리 추가 빌드가 잘 안될 경우 스프링의 버전을 조정할 필요가 있음 비슷한 이름의 라이브러리가 있으므로 artifactid를 정확히 확인하고 추가해야 함. javax.mail mail 1... 더보기
[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 스프링 프레임워크(이하, 스프링)를 사용한 예제 코드를 보며 스프링의 주요 철학과 기능을 빠르게 학습합니다. 강좌목표 - 실제 코드를 보며 스프링 프레임워크에 대해 소개합니다. - 스프링 프레임워크가 개발자에게 주는 가치를 이해합니다. - 스프링 프레임워크 주요 기능을 짧은 시간 안에 간략하게 이해하는.. 더보기