In computer programming and software testing, smoke testing (also confidence testing or sanity testing) is preliminary testing to reveal simple failures severe enough to (for example) reject a prospective software release.
In computer programming and software testing, smoke testing (also confidence testing or sanity testing) is preliminary testing to reveal simple failures severe enough to (for example) reject a prospective software release.
This presentation addresses web app integration testing (a.k.a. browser testing) in Python. It focuses on currently-available tools, including one that I wrote, and looks at some specific integration testing concerns for the Django web framework.
마이크로서비스 스타일로 만들어진 시스템을 모노리틱 스타일로 이관한 사례와 함께 스프링을 이용해 모듈형 모노리스(modular monoliths)를 만든 경험을 바탕으로 모노리틱/마이크로서비스 보다 본질적인 문제를 제기하고, 문제 해결을 위한 아이디어와 코드를 공유합니다.
https://github.com/arawn/building-modular-monoliths-using-spring
이 자료는 2019년 KSUG 세미나에서 진행한 "잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다"를 기반으로 몇가지 내용을 추가하고, 전개 방식을 다듬어 조금 더 친절하게 만들어졌습니다.
Cypress has been gaining popularity during last couple of years. This tool aims to redefine a lot of established concepts that were present in end-to-end testing. Starting with Cypress feels like taking on a totally new testing journey. To be honest, it IS a different journey, but an exciting one. In this webinar, Cypress Ambassador Filip Hric, walks you through the first steps of how to start working with Cypress. Take away a solid understanding of what this tool can and cannot do for you.
This presentation addresses web app integration testing (a.k.a. browser testing) in Python. It focuses on currently-available tools, including one that I wrote, and looks at some specific integration testing concerns for the Django web framework.
마이크로서비스 스타일로 만들어진 시스템을 모노리틱 스타일로 이관한 사례와 함께 스프링을 이용해 모듈형 모노리스(modular monoliths)를 만든 경험을 바탕으로 모노리틱/마이크로서비스 보다 본질적인 문제를 제기하고, 문제 해결을 위한 아이디어와 코드를 공유합니다.
https://github.com/arawn/building-modular-monoliths-using-spring
이 자료는 2019년 KSUG 세미나에서 진행한 "잘 키운 모노리스 하나 열 마이크로서비스 안 부럽다"를 기반으로 몇가지 내용을 추가하고, 전개 방식을 다듬어 조금 더 친절하게 만들어졌습니다.
Cypress has been gaining popularity during last couple of years. This tool aims to redefine a lot of established concepts that were present in end-to-end testing. Starting with Cypress feels like taking on a totally new testing journey. To be honest, it IS a different journey, but an exciting one. In this webinar, Cypress Ambassador Filip Hric, walks you through the first steps of how to start working with Cypress. Take away a solid understanding of what this tool can and cannot do for you.
[IoT] MAKE with Open H/W + Node.JS - 3rdPark Jonggun
IoT 시대에 Opensource H/W 와 NodeJS 를 이용하여 누구나 나만의 H/W + S/W + Service 를 만들기 위한 교육 과정을 만들어 보았습니다.
상상했던 아이디어를 Raspberry Pi 기반으로 나만의 IoT 제품을 현실로 만들어 보세요.
Lesson 1 - Introduction : IoT개요, Opensource H/W, 라즈베리파이 기초
Lesson 2 - Linux : Raspberry Pi 에서 리눅스 활용하기
Lesson 3 - Node.JS : Raspberry Pi 에서 Node.JS 로 프로그래밍 하기
Lesson 4 - Sensor : GPIO 를 Node.JS 로 동작시켜 센서 제어하기
Lesson 5 - Project : Raspberry Pi 로 스마트폰 + 무선 IoT 오디오 제작
챕터가 완성되는대로 추가적으로 공유하겠습니다.
Circulus Site - http://www.circul.us
Circulus Group - http://group.circul.us
기본적인 프로젝트 스캐폴딩 도구로 빠른개발을 위한 스프링 프레임워크 서브 프로젝트 중에 하나인 Spring Boot를 사용하겠습니다. 스프링 부트는 Convention over Configuration개념을 적용하여 개발자가 처리해야 하는 반복적인 성격의 설정작업을 대신 수행하여 개발자의 수고를 덜어주는 기술입니다.
최근 개발 초기단계에서부터 코드작성을 하지는 않습니다. 처음부터 코드를 작성하면 나중에 소스 코드 덩치가 커지거나 협업을 해야 하거나 배포를 해야 할 때 관리상의 문제가 많이 생긴다는 것을 개발자들은 이미 경험으로 알고 있기 때문입니다. 그러한 이유로 코드를 작성하기 전에 먼저 코드, 리소스, 디펜던시, 연동환경 및 테스트를 거친 후 배포작업을 미리 염두에 두고 구조적으로 프로젝트를 구분하는 스캐폴딩 작업을 선행합니다.
프로젝트 관점에서 살펴보면 실제 코드를 작성하기 전에 해야 할 여러 설정 작업들이 도출 됩니다. 스프링부트는 여러 설정작업들 중 개발자를 대신해 관습을 적용하여 자동화 할 수 있는 부분들을 제공하는 기술로써, 개발자의 수고를 덜어 보다 빠른 개발이 진행될 수 있도록 해줍니다.
2. Page l 2
§ 개발환경(Eclipse)에서 eGovFrame Web Project를 신규로 생성
- 구성한 개발환경(Eclipse)을 열어 신규 프로젝트(<ex> bbsmanage)를 생성한다
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
3. Page l 3
§ 개발환경(Eclipse)에서 생성한 웹 프로젝트에 공통컴포넌트( <ex>게시판생성관리 ) 를 생성
- 해당 프로젝트(<ex>bbsmanage )를 선택하고 공통 컴포넌트 선택 마법사 창을 OPEN하여 게시판 부분을 선택한다
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
eGovFrame Common
Component 를 클릭
해당 프로젝
트 선택한후
마우스 오른
쪽 클릭 후
“New” 선택
해당컴포넌트(게시판)를
체크한후 “Next” 버튼 클릭
4. Page l 4
§ 개발환경(Eclipse)에서 생성한 웹 프로젝트에 공통컴포넌트( <ex>게시판생성관리 ) 를 생성
- OPEN된 팝업 창에서 테이블 생성타입을 [생성하지 않음] 으로 선택하고 Finish 버튼을 클릭한다.
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
테이블 생성 및 기
본자료 데이터 입
력을 따로 수행할
경우 선택
bbsmanage 프로젝트 아래
에 게시판 생성 관련 공통
컴포넌트 파일들이 업데이
트 됨
테이블 생성 및 기
본자료 데이터 입
력을 따로 수행할
경우 선택
Yes 선택
5. Page l 5
§ 공통컴포넌트( <ex>게시판생성관리 )에 대한 데이터베이스 관련 부분 수행
- 해당폴더( bbsmanage > src > script > mysql )의 스크립트를 이용하여 테이블 및 기초자료를 생성한다.
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
각 DB별 테이블 생성
DDL스크립트 와 기초자료
DML 스크립트 위치 폴더
src > script >mysql
- script>mysql>ddl 폴더 아래에 있는 sql파일을 이용하여
쿼리툴에서 테이블을 생성한다.
- 테이블이 생성된후 script>mysql>dml폴더의 sql파일을 이용
하여 기초자료를 입력한다.
- 다른 database(Oracle, Altibase, Tibero, Cubrid 등)을 쓸 경우
globals.properties파일의 DbType을 변경한다.
6. Page l 6
§ DB설정 정보 변경
- globals.properties에 Globals.OsType, Globals.DbType, DB 연결 정보를 본인의 DB 유형에 맞게 변경
- src/main/resources/egovframework/spring/context-datasource.xml에 설정한 DB Type에 맞는 설정부분의 DB 접속정보를 수정
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
Os Type,
Db Type,
DriverClassNam
e,
Url,
연결계정
( username,
password)
을 수정
globals.properties
7. Page l 7
§ 환경설정적용( 설정변경 내용 적용 및 Workspace Reload )
- Maven Clean : 프로젝트 명 위에서 마우스 오른쪽 클릭 > Run As > Maven Clean 선택
- Project Clean : 프로젝트 명 선택 후 Project > Clean 선택
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
Maven
Clean
Project
Clean
8. Page l 8
§ Maven을 이용한 빌드
- Maven을 이용하여 Maven install 수행
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
BUILD SUCCESS 확인
9. Page l 9
§ 컴포넌트 실행( 서버 설정 ( Tomcat Server ) - <1> )
- 공통컴포넌트를 실행하기 위하여 Server탭에서 오른쪽 마우스를 클릭하여 New > Server 을 선택하고 Tomcat 버전을 선택
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
톰켓버전 별 선택
10. Page l 10
§ 컴포넌트 실행( 서버 설정 ( Tomcat Server ) - <2> )
- 이전 팝업에서 Next버튼을 클릭하여 오픈 된 팝업 창에서 bbsmanage를 선택하여 Add버튼을 클릭하고 Finish버튼을 클릭
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
11. Page l 11
§ 컴포넌트 실행( 서버 설정 ( Tomcat Server ) - <3> )
- Server를 더블 클릭하여 나타난 오른쪽화면의 Modules탭을 클릭 후 Path를 확인
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
서버를 더블클릭한후
화면 오늘쪽에 나타난
창에서 Modules 탭을
선택한다.
웹모듈을 선택한다
(bbsmanage)
Path 를 확인한후 ok버튼
을 클릭한다.
(경로를 루트로 변경할
경우 / 로 변경 한후 ok
버튼을 클릭한다 )
12. Page l 12
§ 컴포넌트 실행( 서버 설정 ( Tomcat Server ) - <4> )
- 서버 설정 후 프로젝트(bbsmanage)를 선택후 Run As > Run on Server è 팝업에서 Next버튼 클릭
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
13. Page l 13
§ 컴포넌트 실행( 서버 설정 ( Tomcat Server ) - <5> )
- 팝업 창에서 Finish 버튼을 클릭 후 Console 창에서 서버가 정상적으로 구동되었는지 확인
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
서버를 구동시킨후 정상적
으로 작동하는지 확인
14. Page l 14
§ 컴포넌트 실행( 서버 설정 ( Tomcat Server ) - <6> )
- Console 창에서 서버 정상구동 확인 후 브러우저 창에서 아래와 같은 화면이 나타나는지 확인.
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용
http://localhost:8080/bbsmanage
15. Page l 15
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용(파일을 import 하여 생성하는 경우)
§ 공통 컴포넌트 파일( <ex>게시판생성관리 ) Import 생성 - <1>
- 선택된 프로젝트(bbsmanage)에서 오른쪽 버튼을 클릭하여 import를 선택하여 오픈 된 팝업 창에서 General > Archive File를
선택하고 Next버튼을 클릭한다.
16. Page l 16
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 중 게시판 컴포넌트 적용(파일을 import 하여 생성하는 경우)
§ 공통 컴포넌트 파일( <ex>게시판생성관리 ) Import 생성 - <2>
- Import 팝업 창에서 Browse 버튼을 클릭하여 Import할 파일을 선택하고 폴더를 확인 후 Finish버튼을 클릭한다.
17. Page l 17
4. 공통컴포넌트 적용 샘플(실습)
q 참조 사항(공통컴포넌트 배포파일의 구성 중 <게시판 관련 컴포넌트부분 > )
- www.egovframe.go.kr 의 개발 가이드 > 공통컴포넌트 가이드 > 표준프레임워크 3.X 가이드 > 공통컴포넌트 배포 파일의 구성
COMTECOPSEQ , COMTNTMPLATINFO ,COMTNRESTDE
COMTCCMMNCLCODE, COMTCCMMNCODE,COMTCCMMNDETAILCODE
COMTNAUTHORGROUPINFO, COMTNGNRLMBER
COMTNORGNZTINFO, COMTNEMPLYRINFO
COMTNENTRPRSMBER, COMVNUSERMASTER, COMTNBBSMASTER
COMTNBBSUSE, COMTNBBS, COMTNCMMNTY, COMTNFILE
COMTNFILEDETAIL, COMTNCLUB, COMTNBBSMASTEROPTN
• egovframework-bbsmanagement-3.5.0.zip
게시판,
게시판생성관리,
공지사항관리,
디자인템플릿,
유효게시판,
익명게시판,
자료실관리
• egovframework.com.cmm, egovframework.com.utl.fcc
egovframework.com.cop.bbs, egovframework.com.cop.com
egovframework.com.utl.sim, egovframework.com.cop.tpl
egovframework.com.sym.cal, egovframework.com.utl.wed
배포파일명
포함패키지
포함테이블
18. Page l 18
4. 공통컴포넌트 적용 샘플(실습)
q 참조 사항(공통컴포넌트 패키지 참조관계 중 <게시판,커뮤니티,동호회 관련 컴포넌트부분 > )
- www.egovframe.go.kr 의 가이드 > 공통컴포넌트 가이드 > 표준프레임워크 3.X 가이드 > 패키지 간 참조 관계
19. Page l 19
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 관련 참조 링크
§ 공통컴포넌트 가이드
- www.egovframe.go.kr > 가이드 > 공통컴포넌트 가이드
>표준프레임워크 공통컴포넌트
표준프레임워크 공통컴포넌트 v3 가이드
표준프레임워크 공통컴포넌트 v3 개요
■ 공통컴포넌트 시작하기(Getting Started)
■ 공통컴포넌트 환경설정(web.xml, context-egovuserdetailshelper.xml, datasource)
■ 공통컴포넌트 배포 파일의 구성
■ 공통컴포넌트 테이블 구성 정보
■ 패키지 간 참조 관계
■ 웹 접근성 보완사항
■ 공통컴포넌트 커스터마이징
공통컴포넌트 자료실
- www.egovframe.go.kr > 자료실 > 관련자료 ( 검색조건 공통컴포넌트로 검색 – 공통컴포넌트3.5, patch 등 )
20. Page l 20
4. 공통컴포넌트 적용 샘플(실습)
q 공통컴포넌트 관련 참조 링크
§ 다운로드 관련
- www.egovframe.go.kr > 다운로드 > 개발환경
개발환경 다운로드 > Release Note
개발환경 3.X 다운로드
개발환경 2.X 다운로드
개발환경 1.0 다운로드
- www.egovframe.go.kr > 다운로드 > 공통컴포넌트
공통컴포넌트 다운로드 > Release Note
다운로드