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
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.
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
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.
This is a overview document about Function & Feature of the Agados Platform.
* Reference Links
AGADOS function & feature Chapter-01 UI define elements,
www.slideshare.net/YongkyooPark/agados-function-feature-chapter01-ui-define-elements
AGADOS function & feature Chapter-02 biz logic define
www.slideshare.net/YongkyooPark/agados-function-feature-chapter02-biz-logic-define
AGADOS function & feature Chapter-03 Visibility of AGADOS based app
https://www.slideshare.net/YongkyooPark/agados-function-feature-cvhapter03-visibility-of-agados-based-app
CoreDot TechSeminar 2018 - Session2 Ji DonghyunCore.Today
코어닷 기술 세미나 2018
Session #2 : 지동현 (NXTechnology 개발팀장)
Node.JS를 활용하여 IoT 플랫폼 만들기
15:00 ~ 15:50
프론트엔드와 백엔드가 함께 소통하기 위해 필요한 API. 그 API를 Node.JS로 만들고, 이를 IoT에서 활용하는 우리 회사의 사례를 소개해 드립니다.
- API란?
- 왜 Node.JS가 좋은가
- IoT에 적용해 보는 Node.JS
https://coredottoday.github.io/2018/10/15/Coredot-기술-세미나/
https://www.youtube.com/watch?v=Uf8Ef_UZFYQ
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트Dae Kim
CloudBread
클라우드 기반 무료 오픈소스 프로젝트로, 모바일 게임과 모바일 앱에 최적화된 게임 서버 엔진입니다. 모든 서비스는 마이크로소프트의 클라우드 서비스인 Azure에 최적화되어 동작하며, 안정성과 확장성을 목표로 개발 중입니다.
기능
•PaaS / DaaS 서버 엔진•PaaS, DaaS 로 손쉬운 개발 및 서비스 즉시 배포
•Real Auto Scale - PaaS
•개발/테스트/배포 = 통합 환경
•서비스 규모에 따른 앱 변경 없음
글로벌 론칭 아키텍처
•글로벌 론칭+데이터 동기화
•설계 부터 클라우드에 최적화된 아키텍처 및 프레임워크로 개발
•오픈소스 프레임워크 활용 개발
보안, 관리, 기술교육
•저장/통신에 표준 암호화 기술 적용
•기본 관리자 서비스 및 커스터마이징
•분석/관리 배치 작업 추가 제작 가능
개발자 그룹
•페이스북 사용자 그룹 : https://www.facebook.com/groups/cloudBreadProject/
지원되는 모바일 & 클라이언트환경
•iOS, Android, Windows Phone, Windows 스토어앱, Xamarin, PhoneGap, Sencha 등
•Microsoft Azure Mobile Service가 지원하는 모바일 및 다양한 클라이언트 플랫폼 지원 : http://azure.microsoft.com/ko-kr/documentation/services/mobile-services/
설치
•Wiki의 튜토리얼 설치 참조
프로젝트 설명
•모바일게임과 모바일 앱에서 사용되는 사용자의 패턴과 액션을 기록해 기능들을 제공
•클라이언트 모바일 디바이스는 게임서버로 JSON 방식의 데이터를 요청하고 서버가 해당 데이터를 처리 후 응답
•약 100여개의 비즈니스 로직이 기본제공(Wiki 참조)
•클라이언트는 마이크로소프트가 오픈소스로 직접 만들어 제공하는 라이브러리를 통해 서버로 API를 호출
실행 예제와 API 리스트는 Wiki 참조
Contribute/질문/토론
•페이스북 사용자 그룹 : https://www.facebook.com/groups/cloudBreadProject/
알아봅시다, Polymer: Web Components & Web AnimationsChang W. Doh
GDG Korea WebTech : 시작하세요, Polymer, Oct, 11, 2014.
Let's learn about specifications before diving into Polymer:
- Web Components
- Web Animations
This slide includes resources from HTML5Rocks, Polymer and PolyTechnic.
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
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 } 변수를 하나씩
불러온다.
16. jsdfsdfsfdd
10
기능
(관리자 페이지 관리 시스템)
구현기능설명
기능 : 상세화면 조회
코드설명 :
1. Id 값에 “checkpwd”를 버튼으로 버튼으로
준다.
2. 확인버튼 클릭시 “checkcheck.do”
컨트롤러로 간다.
컨트롤러를 타고 성공하면, 상세화면으로 가
고, 실패하면 메인화면으로 가게하기위해
비동기방식인 Ajax를 사용한다.
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를
가져와서 에디터 설정을 잡아준다.
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