본문 바로가기

반응형

프로그래밍/JAVA & SPRING

[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... 더보기
[박재성] Spring 기반 웹 프로그래밍 7강 - dependency injection 코드를 통한 dependency injection 설명 DI를 spring 프레임워크로 설정 main method 기반으로 spring 프레임워크 설정 테스트 junit 기반으로 spring 프레임워크 설정 테스트 간단한 예제의 소스코드를 통해 dependency injection를 설정하고 springframework기반으로 해서 dependency injection구조로 개발되어 있는 코드를 어떻게 설정하는지 살펴본다. 요구사항 - 하나의 Interface 기반하에서 "Hello World!"와 "Hi World!" 메시지를 출력해야 한다. - 출력하는 메시지를 생성하는 부분(Provider)과 생성된 메시지를 Rendering(Renderer)하는 부분 이 분리되어야 한다. src/test/java.. 더보기
[박재성] Spring 기반 웹 프로그래밍 6강 - logback settings maven 설정에 logback 라이브러리 추가 logback 설정 파일 추가 eclipse에 logback template 추가 logback이라는 로깅프레임워크를 slipp프로젝트에 적용한다. 로깅프레임워크를 사용할때 중복하는 코드가 있는데 이코드를 이클립스 템플릿기능을 추가해서 사용해본다. logback 의존관계 추가하고 이클립스 빌드를 한다. 빌드후에는 프로젝트에서 F5를 눌러서 Referenced Libraries를 확인한다. 안하면 라이브러리 추가가 안된다. ch.qos.logback logback-classic 1.0.13 logback 설정파일을 추가해준다. 리소스를 관리하는 메이블 표준디렉토리(src/main/resources)가 없으면 생성한다. 프로젝트 - 폴더생성 - src/main.. 더보기
[박재성] Spring 기반 웹 프로그래밍 5강 - slipp 메인 페이지 개발 및 mvc setting 스프링 MVC에 대한 기본 설정이 끝나고 메인페이지에 대한 HTML과 CSS JAVASCRIPT IMAGE 적용을 위한 구조를 마련해 보겠다. 참고) jsp 파일에 다음과 같은 에러가 발생하면 https://aljjabaegi.tistory.com/141를 참고할 것. 이클립스 오류 처리 모음 how to solve eclipse errors 이클립스 오류 처리 모음 how to solve eclipse errors 기본적인 것들이지만 이클립스를 처음 접하는 분들에게는 유용할 것이라고 판단됩니다. 1. 공통 (프로젝트를 Clean ) 이클립스를 처음 접하게 되면 � aljjabaegi.tistory.com project 우클릭 => properties => project Facets => Runtimes.. 더보기
[박재성] Spring 기반 웹 프로그래밍 4강 - spring mvc settings 스프링프레임워크에서 제공하는 mvc 를 이용해서 hellospringmvc를 출력하는 과정을 살펴본다. 먼저 spring mvc libarary를 프로젝트에 추가 spring 설정 파일 추가 Controller 추가한 다음에 jsp에서 hello spring mvc를 출력 1. spring mvc libarary를 프로젝트에 추가 https://mvnrepository.com/search?q=spring-webmvc spring-webmvc로 검색 강좌에서의 버전은 4.0.5인데 5.1.3으로 설치해 본다. pom.xml에 spring-webmvc dependency를 추가하고 메이븐 빌드를 한다. F5 를 누르면 class path에 References Libraries가 추가된 것을 볼 수 있다. -.. 더보기