SlideShare a Scribd company logo
sooyeon’s portfolio
제 작 자 박 수 연
2020.03.01~
CONTENTS
01 02 03 04
자기소개
- 사진
- 인적사항
- 이력
- 기술력
- 개발기간(WBS)
- 프로젝트개요
- 개발환경
- 기획
- ERD설계
- 테이블���의서
- 기능구현
- 코드상세화면
프로젝트 개요 기획,설계 기능 구현
자기소개
01
박 수 연 포 트 폴 리 오
박수연
niceboop@naver.com이메일
010-4449-9728전화번호
서울시 영등포구주소
신입(중고신입)지원경력
1990.07.15출생년도
위스콘신대학교(IT관련 공학과) 학사졸업
[201008~201612] 학점 4.0 / 4.5
학력
이름
경력 ㈜누리앱
-BackEnd 자바개발자(웹, 안드로이드)
- 2019.01 ~ 2020.03 (1년 3개월)
박 수 연 포 트 폴 리 오
01
자기소개
Language
WASDBMS 형상관리
Framework
기술력
Skill
서버

Recommended for you

SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxSharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfx

SharePoint Framework を学ぶ会でお話しをさせて頂いた資料です。

sharepoint frameworkoffice 365sharepoint
웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표

2017년 2학기

django
SPAのルーティングの話
SPAのルーティングの話SPAのルーティングの話
SPAのルーティングの話

NDS Meetup #12

“ ”
박 수 연 포 트 폴 리 오
02
프로젝트
프로젝트개요
Eclipse툴을 사용한
Spring MVC2 게시판 형태의
관리자 페이지 시스템
(에디터, 자동메일발송, 첨부파일)
프로젝트 개요
“Web, App 개발은 자바 기반입니다. 자바개발자는 두가지가 가능합니다.”
2020.03.01~
개발기간 : 2020.03.01 ~ 2020.03.10
“ ”
H a n s o l ’ s p o r t f o l i o
01
WBS (진행사항)
프로젝트개요
일일보고서
게시판 기능
(파일 업/다운)
개발완료
ERD + 기획 완료 url 링크 업로드
동영상 열람 가능
자동 메일 발송
전체 검색/
콘텐츠 검색
개발 완료
문의/
상담 버튼
폼 완료
02
1) 프로젝트 개요 :
(관리자 페이지 관리 시스템)
다양한 API가 포함되어 있는 관리자 페이지
2) 수행기간 : 2020년03월 02일 ~ 2020년03월 06일
3) 개발환경
개발 목표
다양한 API가 포함되어 있는 게시판 형태의 관리자페이지 구
현
• 언어 : Java8
• 기술 : HTML5, CSS3, JavaScript, Json, Ajax, Jquery, BootStrap
• IDE : Spring Tool Suite3, SQL Developer
• DBMS : Oracle 11g
• API : mail api, file api,
• Library : Logback 1.2.3, ojdbc6, 11.2.0.1.0, Jackson 2.9.8, gson
2.8.5, javax.mail 1.6.2, aspectj 1.9.2, spring-security 5.2.1, commons-
fileupload 1.3.1,
spring-websocket, 5.2.1
• WAS : Apache TomCat v8.5
• 형상관리 : github
03
4) ERD 설계
(관리자 페이지 관리 시스템)

Recommended for you

Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定

Redmineを快適・安全に使うために、Redmineをインストールしたら最低限必要な設定の解説です。また、デフォルトのテーマの雰囲気を維持しながら操作性を改善する「farend basic」テーマを紹介します。 2015/08/29開催 RxTStudy #13 「Redmine再入門 〜達人に学ぶRedmineの徹底指南〜」発表資料。 https://rxtstudy.doorkeeper.jp/events/28631

rxtstudyredmine
初めてでも大丈夫!SharePoint 開発の第一歩
初めてでも大丈夫!SharePoint 開発の第一歩初めてでも大丈夫!SharePoint 開発の第一歩
初めてでも大丈夫!SharePoint 開発の第一歩

第8回 Office 365 勉強会 (2014年5月10日(土) 開催) セッション資料 SharePoint 開発の基礎知識の紹介

office 365sharepointnapa
Git을 조금 더 알아보자!
Git을 조금 더 알아보자!Git을 조금 더 알아보자!
Git을 조금 더 알아보자!

GIT 초보에서 벗어나고자 하는 분들을 위해 정리해보았습니다

gitsourcetreecli
04
5) 기획
(관리자 페이지 관리 시스템)
필요 기능: 
1) 전체 검색
-- 웹사이트 전체에서 텍스트 검색 기능
2) 콘텐츠 검색
-- 게시판 내 콘텐츠 검색 기능
-- 카테고리 필터링
3) 문의 및 상담 버튼
-- 모든 페이지에서 버튼이 노출되어야 함 (Floating 버튼 형식)
-- 버튼 클릭 시 문의사항 및 상담 요청 사항을 작성할 수 있는 Form 노출
-- Form 작성 완료 후 보내면 자사에서 메일로 해당 내용을 받아볼 수 있어야 함
4) 게시판
-- 동영상 시청 가능 (파일 업로드 형식이 아닌 유튜브 링크를 통해 동영상 열람 가능)
-- 블로그 형식의 게시판 (사진 업로드, 텍스트 입력)
-- 파일 다운로드 가능 (XML 파일)
5) 관리자 사이트
-- 동영상 유튜브 링크 업로드
-- PDF 파일 업로드
-- 사진과 텍스트 입력이 가능한 게시판
6) 웹사이트 내 Form 입력 후 전송 시 자동 메일 발송
-- Contact US 또는 뉴스레터 등록 시 사용자가 Form을 입력하면 입력한 이메로 Thanks mail 발송
 
dffdf
05
기능
(관리자 페이지 관리 시스템)
구현기능설명
기능 : 로그인
설명 : 로그인 유지가 되는 로그인 기능
코드설명:
로그인 버튼 클릭시 Form action=“Login.do”로 넘어
간다. Member 컨트롤러에서 @requestMapping으
로 받는다. VO, HttpSession, HttpServletResponse,
JSP에서 설정한 변수, 총 4개를 파라미터로 던진다.
IF문으로 유저가 존재할때, SESSION에 변수를 담았
다. IF문을 주어 유저가 존재할때, 쿠키에 저장을 하
였다.
로그인 유지 기능은 USER_ID, SESSION_ID,
SESSIONLIMIT 파라미터를 날려, USER_ID 가 같으면
SESSION_ID, SESSION_LIMIT을 저장.
로그인 기능은 USER_ID와 USER_PWD가 같으면 비
교하여서 LoginUser라는 변수에 저장하였다.
dffdf
05
주요코드
(관리자 페이지 관리 시스템)
컨트롤러
ㄴㅇ
06
기능
(관리자 페이지 관리 시스템)
구현기능설명
기능 : 메인화면
설명 : 제목을 누르면 상세조회가 가능한 메인화면.
상세화면 조회시 조회수 증가.
첨부파일이 존재하면 제목이 보이게 구현.
코드설명 :
컨트롤러에서 JSP화면으로 RETURN값을
넘긴다.
서비스에서 게시판 리스트를 조회해와서
ArrayList로 VO에 저장한다.
그것을 Model에 변수로 담아서 JSP 페이지
로 넘���준다. 파일도 동일한 방식이다.
JSP에서는<c:forEach var="b" items="${ bList }">
안에서 ${ b.boardNo } 변수를 하나씩
불러온다.

Recommended for you

OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스

공간정보 컨텐츠로써 새로운 대안이 되는 OpenStreetMap을 상기하며, 이에 기반한 오픈소스 기반의 온라인 매핑 서비스 플랫폼인 Mapbox 제품과 서비스를 소개. 다양한 활용사례를 통해, 오픈소스 비즈니스 모델로써 가치를 조망

mappingmapbox매핑
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022

https://djangocongress.jp/#talk-10 OpenTelemetryは、複数のプロセス、システムをまたがってアプリケーションの処理を追跡する分散トレースの仕組みを提供するフレームワークで、2021年春に1.0.0がリリースされました。このライブラリを活用し、Djangoアプリおよび周辺システムの処理を追跡する方法について紹介します。 Google Slide(スライド内のリンクをクリックできます) https://docs.google.com/presentation/d/e/2PACX-1vRtqRQ6USDeV32_aTPjSaNXpKdn5cbitkmiX9ZfgwXVE-mh74I4eICFOB8rWGz0LPUIEfXn3APRKcrU/pub コード https://github.com/shimizukawa/try-otel/tree/20221112-djangocongressjp2022 Let's trace web system processes with opentelemetry djangocongress jp 2022

distributed tracingpythondjango
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座

SharePoint Framework Extension を初めて開発する方向けの基礎講座です。 Office 365 Developer Bootcamp 2018 Japan の資料です。

sharepointoffice365dev
jsdfsdfsfdd
7
주요코드
(관리자 페이지 관리 시스템)
jsdfsdfsfdd
8
기능
(관리자 페이지 관리 시스템)
구현기능설명
기능 : 메인화면(비밀글 선택시)
설명 : (비밀글) 클릭시 비밀번호 확인창이
뜬다. 비밀번호가 일치하면 상세화면으로
넘어간다.
코드설명 :
1. Id 값�� “checkpwd”를 버튼으로 버튼으로
준다.
2. 확인버튼 클릭시 “checkcheck.do”
컨트롤러로 간다.
컨트롤러를 타고 성공하면, 상세화면으로 가
고, 실패하면 메인화면으로 가게하기위해
비동기방식인 Ajax를 사용한다.
9
주요코드
(관리자 페이지 관리 시스템)
jsdfsdfsfdd
10
기능
(관리자 페이지 관리 시스템)
구현기능설명
기능 : 상세화면 조회
코드설명 :
1. Id 값에 “checkpwd”를 버튼으로 버튼으로
준다.
2. 확인버튼 클릭시 “checkcheck.do”
컨트롤러로 간다.
컨트롤러를 타고 성공하면, 상세화면으로 가
고, 실패하면 메인화면으로 가게하기위해
비동기방식인 Ajax를 사용한다.

Recommended for you

HadoopをBQにマイグレしようとしてる話
HadoopをBQにマイグレしようとしてる話HadoopをBQにマイグレしようとしてる話
HadoopをBQにマイグレしようとしてる話

2017/03/29 Google Cloud はやわかりセミナー in 名古屋での、松田の講演資料になります

hadoop bigdata
Android Developer JeongJaeyun
Android Developer JeongJaeyunAndroid Developer JeongJaeyun
Android Developer JeongJaeyun

Portfolio

WebRTC multitrack / multistream
WebRTC multitrack / multistreamWebRTC multitrack / multistream
WebRTC multitrack / multistream

WebRTCでChromeとFirefoxで異なる、multi-track / multi-stream の挙動について調べてみました

webrtc
11
(관리자 페이지 관리 시스템)
commons-fileupload
12
기능
(관리자 페이지 관리 시스템)
구현기능설명
기능 : 상세화면(첨부파일 다운로드)
설명 : 첨부파일 클릭시 지정한 경로로 다운로드됨.
코드설명 :
commons-fileupload 1.3.1,
org.imgscalr 4.2 라이브러리 추가,
Model에 서비스에서 조회한 파일리스트를
Map<string, object>형태의 리스트로 가져와서
“File” model 키 값에 담았다.
JSP 에서는 <c:forEach 반복문에 ${file}로
선언하여 펌부파일 이름을 누르면
파일다운로드 컨트롤러를 타게 만들었다.
HttpServletResponse를 이용해 첨부파일을
다운받을수있다.
다운로드시 파일명도 UTF-8로
가져오도록 설정해주었다.
jsdfsdfsdfdd
13
주요코드
(관리자 페이지 관리 시스템)
상세조회 JSP
컨트롤러
14
기능
(관리자 페이지 관리 시스템) 구현기능설명
기능 : 글쓰기 페이지
설명 : 파일첨부와 비밀번호설정이 가능한 글쓰기
코드설명:
비밀번호 설정은 자바스크립트인 JQuery를
사용하여 $(선택자).동작함수();형태로
버튼을 클릭하면
Pwd에 변수를 넣어 저장하게 되고, text는 (“Y”)
function pwdSetting(str) {
$("input[name=boardPwd]").val(str);
$("#pwdResult").text(" Y ");
}
형태로 저장하였습니다.
제목, 내용, 첨부파일 다 입력후 저장 버튼을
누르면,
<form action="boardInsert.do"
method="post" enctype="multipart/form-data">
컨트롤러를 타서, service -> dao를 타게 됩니다.
컨트롤러에서는 파일 추가를 위해
MultipartHttpServletRequest 를 사용하였다.
MultipartHttpServletRequest 를 통하여서
파일을 업로드 할 수 있기때문이다.
업로드한 파일은 MultipartHttpServletRequest 의
변수에 저장이 된다. 그 저장된 변수를 리스트에 담아서
파일 테이블에 저장시킨다.

Recommended for you

NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
NGSI によるデータ・モデリング - FIWARE WednesdayWebinarsNGSI によるデータ・モデリング - FIWARE WednesdayWebinars
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars

NGSI によるデータ・モデリング

fiwaredatamodel
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったことPHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったこと

PHPカンファレンス関西2017発表資料。 -- Webでリアルタイム通信を実現するWebSocket。 WebSocketと言えば、Socket.IO(node)やActionCable(Rails5)なんかはメジャーですが、 さて、PHPではどうしましょうか。まだデファクトが無いですよね。 いろいろ調べて試してわかったことを、お伝えしたいと思います。

php2017#phpkansai
Redmineの開発状況のこれまでと現在
Redmineの開発状況のこれまでと現在Redmineの開発状況のこれまでと現在
Redmineの開発状況のこれまでと現在

2007年に初めてRedmineに出会いWebサイト Redmine.JP を立ち上げてからコミッターとして活動している現在に至るまで、15年近くRedmineに関わってきた者の視点でこれまでの開発の歴史と現在の状況・課題を紹介します。 2022年2月18日開催 銀座Rails#42、2022年2月25日開催 Redmine Japan 2022で発表。

redmine
서비스에서는
첨부파일 리스트에 파라미터 VO와 MQREQUEST
파라미터를 저장합니다. 서비스에서는 API를 호출해서
FOR문안에 개수를 저장한후, DAO 파일 저장 쿼리에
입력합니다. ㅇㅇ
15
주요코드
(관리자 페이지 관리 시스템)
코드설명 : 서비스에서는 첨부파일 리스트에 파라미터 VO와 MQREQUEST 파라미터를 저장합니다. 서
비스에서는 API를 호출해서 FOR문안에 개수를 저장한후, DAO 파일 저장 쿼리에 입력합니다.
jsdfsdfsfdd
16
기능
(관리자 페이지 관리 시스템)
구현기능설명
기능 : 글쓰기(스마트 에디터)
설명 : 글쓰기에 스마트 에디터 적용
코드설명 :
1. Webapp 폴더 안에 summernote zip 파일
추가
2. JSP 에서 summernote css/js script 경로 설정
3. Text 내용부분에 id 값을 “summernote”
라고 준다.
4. Script 부분에 function id값인 “summernote를
가져와서 에디터 설정을 잡아준다.
17
주요코드
(관리자 페이지 관리 시스템)
jsdfsd
19
기능
(관리자 페이지 관리 시스템)
구현기능설명
기능 : 상세화면(글삭��)
설명 : 상세화면에 수정버튼 클릭시 글번호를
파라미터를 날려서 테이블을 삭제 할수있다.
코드설명 :
1. Ajax로 컨트롤러 “deleteBoard.do”를 탄다.
2. 컨트롤러에서 서비스 -> dao -> mapper를
거쳐 삭제해준다.

Recommended for you

인프런 - 스타트업 인프랩 시작 사례
인프런 - 스타트업 인프랩 시작 사례인프런 - 스타트업 인프랩 시작 사례
인프런 - 스타트업 인프랩 시작 사례

This document discusses starting a mobile app development company. It provides details on the company's founding in 2015, services offered such as mobile app development and information technology consulting. It also includes charts showing the company's growth, with revenue increasing from KRW 17,500 in January 2016 to KRW 62,000 by September 2017 as the number of employees grew from 2 to 15 over the same period. The document advocates that the company will continue achieving growth and success by focusing on customer satisfaction.

startupstartupslean startup
Salesforceの標準オブジェクトについて復習してみた
Salesforceの標準オブジェクトについて復習してみたSalesforceの標準オブジェクトについて復習してみた
Salesforceの標準オブジェクトについて復習してみた

12/18(火)Salesforc女子部Tokyo#25で行ったLTです。

sfggjp
Express framework tutorial
Express framework tutorialExpress framework tutorial
Express framework tutorial

Express Framework Tutorial (New Ver.)

expresstutorialframework
20
주요코드
(관리자 페이지 관리 시스템)
21
기능
(관리자 페이지 관리 시스템) 구현기능설명
기능 : 상세화면(글수정)
설명 : 상세화면에 수정버튼 클릭시 글 제목, 내용, 파일
첨부를 수정할수있다.
코드설명 :
글 수정은 글쓰기와 유사하다.
글번호(BNO)를 파라미터로 받은뒤 해당글
조회후, 입력상자에 넣어준다.
수정 입력폼은 글쓰기와 달리
Hidden 태그로 글번호를 가지고 있다.
수정컨트롤에서는 글쓰기의 저장 컨트롤과
같이 boardVO로 사용자의 입력값을 받아와서
서비스의 updateBoard 호출한뒤
Db에 update문을 실행하여 테이블에 저장한다.
@ModelAttribute는 사용자가 입력한 내용들의 이름과
지정된 클래스 (boardVO)의 변수 명이 일치하면
자동으로 그 내용을 담아서 반환해 준다.
21
기능
(관리자 페이지 관리 시스템) 구현기능설명
기능 : 메일 보내기
설명 : 메일 보내기
코드설명:
1. 라이브러리 추가
- mail.jar
- Activation.jar
2. 글쓰기 폼 jsp로 만들기
- mailForm.jsp
3. 자바로 SMTP 서버에 로그인 하기 위한
계정정보를 입력한다.
- SMTPAuthenticator.java
4. 객체에 SMTP 서버 접속에 필요한 정보 저장
하고, 세션을 얻어오고, 클래스에 전달할 입
력값들을 저장하여 TRANSPORT 객체의
SEND APTJEM를 이요하여 메일을 보낸다.
- sendMail.jsp
21
주요코드
(관리자 페이지 관리 시스템)

Recommended for you

웹사이트기획 및 관리
웹사이트기획 및 관리웹사이트기획 및 관리
웹사이트기획 및 관리

웹 서비스가 구현되는 과정을 클라이언트와 서버의 역할을 보여주며 자세히 서술~ 웹 기획 곤리하는 실무자들 참고. 출처는 알 수가 없었네요~

웹 기획웹 관리관리
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료

Jpa

java
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료

Jpa 설명

기능
21
기능
(관리자 페이지 관리 시스템)
기능 : 사진 첨부
설명 : 사진 첨부
구현 설명:
1. Summernote api 활용
2. Pom.xml 설정
3. url 경로를 통해서 파일 이름을 찾아
서 jsp에서 구현
박 수 연 포 트 폴 리 오
THANK
YOU
박 수 연

More Related Content

What's hot

WebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LTWebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LT
mganeko
 
정혜인 포트폴리오
정혜인 포트폴리오정혜인 포트폴리오
정혜인 포트폴리오
henni31
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
hyeonjae Cheon
 
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxSharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfx
Hirofumi Ota
 
웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표
Seong Heum Park
 
SPAのルーティングの話
SPAのルーティングの話SPAのルーティングの話
SPAのルーティングの話
ushiboy
 
Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定
Go Maeda
 
初めてでも大丈夫!SharePoint 開発の第一歩
初めてでも大丈夫!SharePoint 開発の第一歩初めてでも大丈夫!SharePoint 開発の第一歩
初めてでも大丈夫!SharePoint 開発の第一歩
Yoshitaka Seo
 
Git을 조금 더 알아보자!
Git을 조금 더 알아보자!Git을 조금 더 알아보자!
Git을 조금 더 알아보자!
Young Kim
 
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
Kyu-sung Choi
 
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
Takayuki Shimizukawa
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
Hiroaki Oikawa
 
HadoopをBQにマイグレしようとしてる話
HadoopをBQにマイグレしようとしてる話HadoopをBQにマイグレしようとしてる話
HadoopをBQにマイグレしようとしてる話
Recruit Technologies
 
Android Developer JeongJaeyun
Android Developer JeongJaeyunAndroid Developer JeongJaeyun
Android Developer JeongJaeyun
jaeyunjeong1
 
WebRTC multitrack / multistream
WebRTC multitrack / multistreamWebRTC multitrack / multistream
WebRTC multitrack / multistream
mganeko
 
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
NGSI によるデータ・モデリング - FIWARE WednesdayWebinarsNGSI によるデータ・モデリング - FIWARE WednesdayWebinars
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
fisuda
 
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったことPHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったこと
ksimoji
 
Redmineの開発状況のこれまでと現在
Redmineの開発状況のこれまでと現在Redmineの開発状況のこれまでと現在
Redmineの開発状況のこれまでと現在
Go Maeda
 
인프런 - 스타트업 인프랩 시작 사례
인프런 - 스타트업 인프랩 시작 사례인프런 - 스타트업 인프랩 시작 사례
인프런 - 스타트업 인프랩 시작 사례
Hyung Lee
 
Salesforceの標準オブジェクトについて復習してみた
Salesforceの標準オブジェクトについて復習してみたSalesforceの標準オブジェクトについて復習してみた
Salesforceの標準オブジェクトについて復習してみた
y-maeda
 

What's hot (20)

WebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LTWebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LT
 
정혜인 포트폴리오
정혜인 포트폴리오정혜인 포트폴리오
정혜인 포트폴리오
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
 
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxSharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfx
 
웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표
 
SPAのルーティングの話
SPAのルーティングの話SPAのルーティングの話
SPAのルーティングの話
 
Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定
 
初めてでも大丈夫!SharePoint 開発の第一歩
初めてでも大丈夫!SharePoint 開発の第一歩初めてでも大丈夫!SharePoint 開発の第一歩
初めてでも大丈夫!SharePoint 開発の第一歩
 
Git을 조금 더 알아보자!
Git을 조금 더 알아보자!Git을 조금 더 알아보자!
Git을 조금 더 알아보자!
 
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
 
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
OpenTelemetryでWebシステムの処理を追跡しよう - DjangoCongress JP 2022
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
 
HadoopをBQにマイグレしようとしてる話
HadoopをBQにマイグレしようとしてる話HadoopをBQにマイグレしようとしてる話
HadoopをBQにマイグレしようとしてる話
 
Android Developer JeongJaeyun
Android Developer JeongJaeyunAndroid Developer JeongJaeyun
Android Developer JeongJaeyun
 
WebRTC multitrack / multistream
WebRTC multitrack / multistreamWebRTC multitrack / multistream
WebRTC multitrack / multistream
 
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
NGSI によるデータ・モデリング - FIWARE WednesdayWebinarsNGSI によるデータ・モデリング - FIWARE WednesdayWebinars
NGSI によるデータ・モデリング - FIWARE WednesdayWebinars
 
PHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったことPHPでWebSocketを実装してみてわかったこと
PHPでWebSocketを実装してみてわかったこと
 
Redmineの開発状況のこれまでと現在
Redmineの開発状況のこれまでと現在Redmineの開発状況のこれまでと現在
Redmineの開発状況のこれまでと現在
 
인프런 - 스타트업 인프랩 시작 사례
인프런 - 스타트업 인프랩 시작 사례인프런 - 스타트업 인프랩 시작 사례
인프런 - 스타트업 인프랩 시작 사례
 
Salesforceの標準オブジェクトについて復習してみた
Salesforceの標準オブジェクトについて復習してみたSalesforceの標準オブジェクトについて復習してみた
Salesforceの標準オブジェクトについて復習してみた
 

Similar to Portfolio

Express framework tutorial
Express framework tutorialExpress framework tutorial
Express framework tutorial
우림 류
 
웹사이트기획 및 관리
웹사이트기획 및 관리웹사이트기획 및 관리
웹사이트기획 및 관리
봉조 김
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
Hyosang Hong
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
Hyosang Hong
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현
kdh24
 
Portfolio
PortfolioPortfolio
Portfolio
MyeongSeokKim2
 
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
SangIn Choung
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
중선 곽
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵
중선 곽
 
Agados Function and Feature Overview
Agados Function and Feature OverviewAgados Function and Feature Overview
Agados Function and Feature Overview
Yongkyoo Park
 
CoreDot TechSeminar 2018 - Session2 Ji Donghyun
CoreDot TechSeminar 2018 - Session2 Ji DonghyunCoreDot TechSeminar 2018 - Session2 Ji Donghyun
CoreDot TechSeminar 2018 - Session2 Ji Donghyun
Core.Today
 
Spring portfolio2
Spring portfolio2Spring portfolio2
Spring portfolio2
ssuser25d7ff
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
dpTablo
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
Dae Kim
 
JSP 프로그래밍 2014-2018년 기말시험 기출문제
JSP 프로그래밍 2014-2018년 기말시험 기출문제JSP 프로그래밍 2014-2018년 기말시험 기출문제
JSP 프로그래밍 2014-2018년 기말시험 기출문제
Lee Sang-Ho
 
과정 커리큘럼
과정 커리큘럼과정 커리큘럼
과정 커리큘럼
John Seo
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
Chang W. Doh
 
React native study
React native studyReact native study
React native study
jonghyun Park
 
NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
NAVER Engineering
 

Similar to Portfolio (20)

Express framework tutorial
Express framework tutorialExpress framework tutorial
Express framework tutorial
 
웹사이트기획 및 관리
웹사이트기획 및 관리웹사이트기획 및 관리
웹사이트기획 및 관리
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현
 
Portfolio
PortfolioPortfolio
Portfolio
 
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵
 
Agados Function and Feature Overview
Agados Function and Feature OverviewAgados Function and Feature Overview
Agados Function and Feature Overview
 
CoreDot TechSeminar 2018 - Session2 Ji Donghyun
CoreDot TechSeminar 2018 - Session2 Ji DonghyunCoreDot TechSeminar 2018 - Session2 Ji Donghyun
CoreDot TechSeminar 2018 - Session2 Ji Donghyun
 
J2 Ee
J2 EeJ2 Ee
J2 Ee
 
Spring portfolio2
Spring portfolio2Spring portfolio2
Spring portfolio2
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
 
JSP 프로그래밍 2014-2018년 기말시험 기출문제
JSP 프로그래밍 2014-2018년 기말시험 기출문제JSP 프로그래밍 2014-2018년 기말시험 기출문제
JSP 프로그래밍 2014-2018년 기말시험 기출문제
 
과정 커리큘럼
과정 커리큘럼과정 커리큘럼
과정 커리큘럼
 
알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations알아봅시다, Polymer: Web Components & Web Animations
알아봅시다, Polymer: Web Components & Web Animations
 
React native study
React native studyReact native study
React native study
 
NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
NAVER TECH CONCERT_FE2019_플랫폼 UI 개발 전략의 모든 것
 

Portfolio

  • 1. sooyeon’s portfolio 제 작 자 박 수 연 2020.03.01~
  • 2. CONTENTS 01 02 03 04 자기소개 - 사진 - 인적사항 - 이력 - 기술력 - 개발기간(WBS) - 프로젝트개요 - 개발환경 - 기획 - ERD설계 - 테이블정의서 - 기능구현 - 코드상세화면 프로젝트 개요 기획,설계 기능 구현
  • 3. 자기소개 01 박 수 연 포 트 폴 리 오 박수연 niceboop@naver.com이메일 010-4449-9728전화번호 서울시 영등포구주소 신입(중고신입)지원경력 1990.07.15출생년도 위스콘신대학교(IT관련 공학과) 학사졸업 [201008~201612] 학점 4.0 / 4.5 학력 이름 경력 ㈜누리앱 -BackEnd 자바개발자(웹, 안드로이드) - 2019.01 ~ 2020.03 (1년 3개월)
  • 4. 박 수 연 포 트 폴 리 오 01 자기소개 Language WASDBMS 형상관리 Framework 기술력 Skill 서버
  • 5. “ ” 박 수 연 포 트 폴 리 오 02 프로젝트 프로젝트개요 Eclipse툴을 사용한 Spring MVC2 게시판 형태의 관리자 페이지 시스템 (에디터, 자동메일발송, 첨부파일) 프로젝트 개요 “Web, App 개발은 자바 기반입니다. 자바개발자는 두가지가 가능합니다.” 2020.03.01~ 개발기간 : 2020.03.01 ~ 2020.03.10
  • 6. “ ” H a n s o l ’ s p o r t f o l i o 01 WBS (진행사항) 프로젝트개요 일일보고서 게시판 기능 (파일 업/다운) 개발완료 ERD + 기획 완료 url 링크 업로드 동영상 열람 가능 자동 메일 발송 전체 검색/ 콘텐츠 검색 개발 완료 문의/ 상담 버튼 폼 완료
  • 7. 02 1) 프로젝트 개요 : (관리자 페이지 관리 시스템) 다양한 API가 포함되어 있는 관리자 페이지 2) 수행기간 : 2020년03월 02일 ~ 2020년03월 06일 3) 개발환경 개발 목표 다양한 API가 포함되어 있는 게시판 형태의 관리자페이지 구 현 • 언어 : Java8 • 기술 : HTML5, CSS3, JavaScript, Json, Ajax, Jquery, BootStrap • IDE : Spring Tool Suite3, SQL Developer • DBMS : Oracle 11g • API : mail api, file api, • Library : Logback 1.2.3, ojdbc6, 11.2.0.1.0, Jackson 2.9.8, gson 2.8.5, javax.mail 1.6.2, aspectj 1.9.2, spring-security 5.2.1, commons- fileupload 1.3.1, spring-websocket, 5.2.1 • WAS : Apache TomCat v8.5 • 형상관리 : github
  • 8. 03 4) ERD 설계 (관리자 페이지 관리 시스템)
  • 9. 04 5) 기획 (관리자 페이지 관리 시스템) 필요 기능:  1) 전체 검색 -- 웹사이트 전체에서 텍스트 검색 기능 2) 콘텐츠 검색 -- 게시판 내 콘텐츠 검색 기능 -- 카테고리 필터링 3) 문의 및 상담 버튼 -- 모든 페이지에서 버튼이 노출되어야 함 (Floating 버튼 형식) -- 버튼 클릭 시 문의사항 및 상담 요청 사항을 작성할 수 있는 Form 노출 -- Form 작성 완료 후 보내면 자사에서 메일로 해당 내용을 받아볼 수 있어야 함 4) 게시판 -- 동영상 시청 가능 (파일 업로드 형식이 아닌 유튜브 링크를 통해 동영상 열람 가능) -- 블로그 형식의 게시판 (사진 업로드, 텍스트 입력) -- 파일 다운로드 가능 (XML 파일) 5) 관리자 사이트 -- 동영상 유튜브 링크 업로드 -- PDF 파일 업로드 -- 사진과 텍스트 입력이 가능한 게시판 6) 웹사이트 내 Form 입력 후 전송 시 자동 메일 발송 -- Contact US 또는 뉴스레터 등록 시 사용자가 Form을 입력하면 입력한 이메로 Thanks mail 발송  
  • 10. dffdf 05 기능 (관리자 페이지 관리 시스템) 구현기능설명 기능 : 로그인 설명 : 로그인 유지가 되는 로그인 기능 코드설명: 로그인 버튼 클릭시 Form action=“Login.do”로 넘어 간다. Member 컨트롤러에서 @requestMapping으 로 받는다. VO, HttpSession, HttpServletResponse, JSP에서 설정한 변수, 총 4개를 파라미터로 던진다. IF문으로 유저가 존재할때, SESSION에 변수를 담았 다. IF문을 주어 유저가 존재할때, 쿠키에 저장을 하 였다. 로그인 유지 기능은 USER_ID, SESSION_ID, SESSIONLIMIT 파라미터를 날려, USER_ID 가 같으면 SESSION_ID, SESSION_LIMIT을 저장. 로그인 기능은 USER_ID와 USER_PWD가 같으면 비 교하여서 LoginUser라는 변수에 저장하였다.
  • 12. ㄴㅇ 06 기능 (관리자 페이지 관리 시스템) 구현기능설명 기능 : 메인화면 설명 : 제목을 누르면 상세조회가 가능한 메인화면. 상세화면 조회시 조회수 증가. 첨부파일이 존재하면 제목이 보이게 구현. 코드설명 : 컨트롤러에서 JSP화면으로 RETURN값을 넘긴다. 서비스에서 게시판 리스트를 조회해와서 ArrayList로 VO에 저장한다. 그것을 Model에 변수로 담아서 JSP 페이지 로 넘겨준다. 파일도 동일한 방식이다. JSP에서는<c:forEach var="b" items="${ bList }"> 안에서 ${ b.boardNo } 변수를 하나씩 불러온다.
  • 14. jsdfsdfsfdd 8 기능 (관리자 페이지 관리 시스템) 구현기능설명 기능 : 메인화면(비밀글 선택시) 설명 : (비밀글) 클릭시 비밀번호 확인창이 뜬다. 비밀번호가 일치하면 상세화면으로 넘어간다. 코드설명 : 1. Id 값에 “checkpwd”를 버튼으로 버튼으로 준다. 2. 확인버튼 클릭시 “checkcheck.do” 컨트롤러로 간다. 컨트롤러를 타고 성공하면, 상세화면으로 가 고, 실패하면 메인화면으로 가게하기위해 비동기방식인 Ajax를 사용한다.
  • 16. jsdfsdfsfdd 10 기능 (관리자 페이지 관리 시스템) 구현기능설명 기능 : 상세화면 조회 코드설명 : 1. Id 값에 “checkpwd”를 버튼으로 버튼으로 준다. 2. 확인버튼 클릭시 “checkcheck.do” 컨트롤러로 간다. 컨트롤러를 타고 성공하면, 상세화면으로 가 고, 실패하면 메인화면으로 가게하기위해 비동기방식인 Ajax를 사용한다.
  • 18. commons-fileupload 12 기능 (관리자 페이지 관리 시스템) 구현기능설명 기능 : 상세화면(첨부파일 다운로드) 설명 : 첨부파일 클릭시 지정한 경로로 다운로드됨. 코드설명 : commons-fileupload 1.3.1, org.imgscalr 4.2 라이브러리 추가, Model에 서비스에서 조회한 파일리스트를 Map<string, object>형태의 리스트로 가져와서 “File” model 키 값에 담았다. JSP 에서는 <c:forEach 반복문에 ${file}로 선언하여 펌부파일 이름을 누르면 파일다운로드 컨트롤러를 타게 만들었다. HttpServletResponse를 이용해 첨부파일을 다운받을수있다. 다운로드시 파일명도 UTF-8로 가져오도록 설정해주었다.
  • 19. jsdfsdfsdfdd 13 주요코드 (관리자 페이지 관리 시스템) 상세조회 JSP 컨트롤러
  • 20. 14 기능 (관리자 페이지 관리 시스템) 구현기능설명 기능 : 글쓰기 페이지 설명 : 파일첨부와 비밀번호설정이 가능한 글쓰기 코드설명: 비밀번호 설정은 자바스크립트인 JQuery를 사용하여 $(선택자).동작함수();형태로 버튼을 클릭하면 Pwd에 변수를 넣어 저장하게 되고, text는 (“Y”) function pwdSetting(str) { $("input[name=boardPwd]").val(str); $("#pwdResult").text(" Y "); } 형태로 저장하였습니다. 제목, 내용, 첨부파일 다 입력후 저장 버튼을 누르면, <form action="boardInsert.do" method="post" enctype="multipart/form-data"> 컨트롤러를 타서, service -> dao를 타게 됩니다. 컨트롤러에서는 파일 추가를 위해 MultipartHttpServletRequest 를 사용하였다. MultipartHttpServletRequest 를 통하여서 파일을 업로드 할 수 있기때문이다. 업로드한 파일은 MultipartHttpServletRequest 의 변수에 저장이 된다. 그 저장된 변수를 리스트에 담아서 파일 테이블에 저장시킨다.
  • 21. 서비스에서는 첨부파일 리스트에 파라미터 VO와 MQREQUEST 파라미터를 저장합니다. 서비스에서는 API를 호출해서 FOR문안에 개수를 저장한후, DAO 파일 저장 쿼리에 입력합니다. ㅇㅇ 15 주요코드 (관리자 페이지 관리 시스템) 코드설명 : 서비스에서는 첨부파일 리스트에 파라미터 VO와 MQREQUEST 파라미터를 저장합니다. 서 비스에서는 API를 호출해서 FOR문안에 개수를 저장한후, DAO 파일 저장 쿼리에 입력합니다.
  • 22. jsdfsdfsfdd 16 기능 (관리자 페��지 관리 시스템) 구현기능설명 기능 : 글쓰기(스마트 에디터) 설명 : 글쓰기에 스마트 에디터 적용 코드설명 : 1. Webapp 폴더 안에 summernote zip 파일 추가 2. JSP 에서 summernote css/js script 경로 설정 3. Text 내용부분에 id 값을 “summernote” 라고 준다. 4. Script 부분에 function id값인 “summernote를 가져와서 에디터 설정을 잡아준다.
  • 24. jsdfsd 19 기능 (관리자 페이지 관리 시스템) 구현기능설명 기능 : 상세화면(글삭제) 설명 : 상세화면에 수정버튼 클릭시 글번호를 파라미터를 날려서 테이블을 삭제 할수있다. 코드설명 : 1. Ajax로 컨트롤러 “deleteBoard.do”를 탄다. 2. 컨트롤러에서 서비스 -> dao -> mapper를 거쳐 삭제해준다.
  • 26. 21 기능 (관리자 페이지 관리 시스템) 구현기능설명 기능 : 상세화면(글수정) 설명 : 상세화면에 수정버튼 클릭시 글 제목, 내용, 파일 첨부를 수정할수있다. 코드설명 : 글 수정은 글쓰기와 유사하다. 글번호(BNO)를 파라미터로 받은뒤 해당글 조회후, 입력상자에 넣어준다. 수정 입력폼은 글쓰기와 달리 Hidden 태그로 글번호를 가지고 있다. 수정컨트롤에서는 글쓰기의 저장 컨트롤과 같이 boardVO로 사용자의 입력값을 받아와서 서비스의 updateBoard 호출한뒤 Db에 update문을 실행하여 테이블에 저장한다. @ModelAttribute는 사용자가 입력한 내용들의 이름과 지정된 클래스 (boardVO)의 변수 명이 일치하면 자동으로 그 내용을 담아서 반환해 준다.
  • 27. 21 기능 (관리자 페이지 관리 시스템) 구현기능설명 기능 : 메일 보내기 설명 : 메일 보내기 코드설명: 1. 라이브러리 추가 - mail.jar - Activation.jar 2. 글쓰기 폼 jsp로 만들기 - mailForm.jsp 3. 자바로 SMTP 서버에 로그인 하기 위한 계정정보를 입력한다. - SMTPAuthenticator.java 4. 객체에 SMTP 서버 접속에 필요한 정보 저장 하고, 세션을 얻어오고, 클래스에 전달할 입 력값들을 저장하여 TRANSPORT 객체의 SEND APTJEM를 이요하여 메일을 보낸다. - sendMail.jsp
  • 29. 기능 21 기능 (관리자 페이지 관리 시스템) 기능 : 사진 첨부 설명 : 사진 첨부 구현 설명: 1. Summernote api 활용 2. Pom.xml 설정 3. url 경로를 통해서 파일 이름을 찾아 서 jsp에서 구현
  • 30. 박 수 연 포 트 폴 리 오 THANK YOU 박 수 연