반응형

Eclipse 기반에 추가 설치를 통해 무료 ERD 툴을 사용할 수 있습니다.

 

장점 : 많은 Database를 지원

단점 : 정렬 기능, 물리 및 논리 변환 기능등 상세하기 조작은 어려웠습니다.

 

단순하게 논리 ERD를 DB로 부터 읽어서 역으로 바로 그려줄수 있는 장점이 있습니다.

(추가 작업을 하면 되겠지만 상세하게 지원되는 DB는 다른것 같습니다.)

 

1. Eclipse를 설치합니다.

   Eclipse IDE for Enterprise Java Developers 

 

2. Eclipse 실행 후 Help => Install New Software 선택

   관련 Repository 위치를 

   http://ermaster.sourceforge.net/update-site 

   추가 후 검색되어 나오는

   ERMaster를 설치합니다.

 

3. 이클립스 재시작 후

   신규 프로젝트를 생성합니다.

   General --> Project (임의의 이름을 정하고 생성합니다.)

 

   그후

   프로젝트 -> New -> Other -> ERMaster 선택 -> 종속될 프로젝트 (3번 처음 시작할 때 만든 프로젝트 선택)

   선택 합니다.

 

   Database 선택 부분

 

   Tibero 예)

   데이터베이스 : StandardSQL

   

   화면이 뜨면 바탕화면에서 마우스 우클릭

     => 가져오기 -> 데이터베이스

       

   3.1 DB 정보 입력

   데이터 베이스 : StandardSQL

 

   (DBA 문의)

   데이터베이스 명 : 사용하는 데이터베이스 명 입력

   사용자 명 : 사용자명 입력

   패스워드 :  패스워드입력

   포트번호 : 8629 (디폴트 8629)

 

   만약 JDBC 관련 입력이 안된다면 창을 닫고 다시 선택하면 활성화 됩니다.

 

   JDBC URL : tibero:thin:@<DB 아이피>:<포트번호>:<SID>

   JDBC 드라이버 클래스 이름 : com.tmax.tibero.jdbc.TbDriver

   

   JDBC 드라이버 (tibero 6 용)

   

tibero6-jdbc-14.jar
1.39MB

    

   Next 버튼으로 연결

   

   가져올 스키마, 개체 선택, 시퀀스 포함하면 오류발생

 

   기타 테이블 개수가 많은경우 오류가 발생합니다.

   

   => workspace 밑에 .matadata 밑에 .log 파일을 열면 상세 원인을 분석 가능합니다.

 

   급하게 찾고 정리한 내용이라 상세 옵션이나 설정은 인터넷을 검색하시면 더욱 좋습니다.!  

   

   끝.

반응형

'Database' 카테고리의 다른 글

「SQLP 핵심노트」 Ⅰ & Ⅱ 출간  (0) 2021.09.08
무료 DB 접근 툴  (0) 2019.08.19
damo 암호화 컬럼 복원시 주의사항  (0) 2017.08.20
Sybase IQ Administrator 사용 Script  (0) 2012.10.18
JNDI Log4SQL 적용 예...  (0) 2011.04.21
반응형

레이드라이브(RaiDrive)는 오픈박스연구소(OpenBoxLab)에서 개발한 윈도우용 클라우드 스토리지 게이트웨이(cloud storage gateway)[1] 소프트웨어이다. 윈도우의 기본기능으로 연결할 수 없는(또는 어려운) 원격 스토리지를 윈도우 파일 탐색기의 네트워크 드라이브로 만들어주는 것이 핵심기능이다. 중소벤처기업부(중소기업청)의 2015년 창업성장기술개발사업[2]에 선정된 기술을 바탕으로 제품개발이 시작되었으며, 2017년 최초 버전이 출시되었다.

 

지원하는 원격 스토리지

클라우드 스토리지 및 표준 프로토콜을 지원하는 장비를 외부에서 원격으로 연결할 수 있다. 개인용, 기업용, 교육용 클라우드 스토리지를 모두 지원하며, 표준 프로토콜을 지원하는 NAS[4], 공유기[5], 서버[6]와도 연결가능하다.

클라우드 스토리지

더 자세한 사항은 위키 백과 참조 : https://ko.wikipedia.org/wiki/%EB%A0%88%EC%9D%B4%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C

 

레이드라이브 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 이 문서가 문서 등재 기준에 부합하는지에 대한 입증이 요구되었습니다. 내용에 대한 의견이 있으시다면 토론 문서에서 나누어 주세요.문서의 주제가 중요하게 다루어진 신뢰할 수 있는 2차 출처를 추가해주세요. 문서 등재 기준을 입증할 만한 출처가 제시되지 않는다면, 문서는 삭제되거나 다른 문서에 병합될 수 있습니다. (2018년 2월) 레이드라이브(RaiDrive) 개발자 오픈박스연구소 발표일 2017년 1월 17일 최근 버전

ko.wikipedia.org

 

다운로드 주소

https://www.raidrive.com/Download

 

RaiDrive, The Best Way to the remote storage

RaiDrive makes cloud storage or NAS easily a local drive. You can open, edit and save files with your favorite applications without synchronization or browser.

www.raidrive.com

 

지원 플랫폼

 

Windows 7

Windows 8/8.1

Windows 10

 

Windows Server 2008 R2

Windows Server 2012

Windows Server 2012 R2

Windows Server 2016

Windows Server 2019

 

 

반응형
반응형

* 컨테이너 커밋은 기 Container 파일내에 변경 사항에 대한 내용을 image 화 하는 방식임.


1.  Docker 컨터이너 커밋
   - docker에서 작업한 컨테이너를 그대로 저장합니다.
     (별도로 기본 이미지에서 변경한 내역이 있을 때 사용)
   
   - docker commit [CONTAINER] [백업할 IMAGE_NAME]
   - 예)
   [root@localhost ~]# docker ps
CONTAINER ID        IMAGE                                                COMMAND                  CREATED             STATUS              PORTS                                                                           NAMES
2df5d23dbe0e        docker.test.io:8081/solution-was/2.1/x64:latest         "/bin/sh -c /run.sh"     4 months ago        Up 5 minutes        0.0.0.0:8888->8080/tcp                                                          docker_was_1
509d8e8f79c6        docker.test.io:8081/solution-dtg/2.1/x64:latest         "/bin/sh -c /run.sh"     4 months ago        Up 5 minutes        1337/tcp                                                                        docker_dtg_1
22bc42e1e8f7        docker.test.io:8081/solution-mhp/2.0/x64:latest         "/bin/sh -c /run.sh"     4 months ago        Up 5 minutes        1335/tcp, 1337/tcp, 1339-1341/tcp, 3882/tcp, 0.0.0.0:9900-9999->9900-9999/tcp   docker_mhp_1
dfce80fcd38f        docker.test.io:8081/solution-geoserver/2.2/x64:latest   "/bin/sh -c /run.sh"     4 months ago        Up 5 minutes        8080/tcp                                                                        docker_geoserver_1
eb18ba2b9010        postgres:10.5                                        "docker-entrypoint..."   4 months ago        Up 5 minutes        5432/tcp                                                                        docker_postgresdb_1
2c8ec75d22ed        cassandra:3.11.3                                     "docker-entrypoint..."   4 months ago        Up 5 minutes        7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp                                     docker_cassandra_1
a427d7f36829        mongo:3.4                                            "docker-entrypoint..."   4 months ago        Up 5 minutes        0.0.0.0:27017->27017/tcp                                                        docker_mongodb_1

   위의 내용에서 docker_was_1 컨테이너를 commit할 예정
   
   [root@localhost ~]# docker images
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
docker.test.io:8081/solution-was/2.1/x64         latest              a85e7acc572a        6 months ago        1.23 GB
docker.io/solution/test-adp                      dev                 46312c34dd22        6 months ago        1.35 GB
docker.io/solution/test-dataengine               dev                 efa6b96652f1        7 months ago        519 MB
docker.test.io:8081/solution-mhp/2.0/x64         latest              f0589f2e98fa        7 months ago        1.3 GB
docker.io/cassandra                           3.11.3              8ea89760ce2b        7 months ago        323 MB
docker.io/mongo                               3.4                 9467ec7b04e5        7 months ago        361 MB
docker.test.io:8081/solution-dtg/2.1/x64         latest              6772091689dc        7 months ago        1.09 GB
docker.test.io:8081/solution-geoserver/2.2/x64   latest              7148066bbeba        7 months ago        1.4 GB
docker.io/postgres                            10.5                3fce051f5a48        8 months ago        228 MB
docker.io/solution/test-mariadb                  10.2                43eb83900c8a        15 months ago       1.15 GB

  [root@localhost ~]# docker commit docker_was_1 docker.test.io:8081/solution-was/2.1/x64:latest
sha256:b4fd018ea938c46eae246ca8f6daa586c7216919b4be21a0e980bf05fca82dc0
[root@localhost ~]#

  위의 보이는 것처럼 b4fd018ea938c46eae246ca8f6daa586c7216919b4be21a0e980bf05fca82dc0 이름으로 이미지가 생성됩니다.
  
  [root@localhost ~]# docker images
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
docker.test.io:8081/solution-was/2.1/x64         latest              b4fd018ea938        10 seconds ago      1.23 GB
docker.test.io:8081/solution-was/2.1/x64                       a85e7acc572a        6 months ago        1.23 GB
docker.io/solution/test-adp                      dev                 46312c34dd22        6 months ago        1.35 GB
docker.io/solution/test-dataengine               dev                 efa6b96652f1        7 months ago        519 MB
docker.test.io:8081/solution-mhp/2.0/x64         latest              f0589f2e98fa        7 months ago        1.3 GB
docker.io/cassandra                           3.11.3              8ea89760ce2b        7 months ago        323 MB
docker.io/mongo                               3.4                 9467ec7b04e5        7 months ago        361 MB
docker.test.io:8081/solution-dtg/2.1/x64         latest              6772091689dc        7 months ago        1.09 GB
docker.test.io:8081/solution-geoserver/2.2/x64   latest              7148066bbeba        7 months ago        1.4 GB
docker.io/postgres                            10.5                3fce051f5a48        8 months ago        228 MB
docker.io/solution/test-mariadb                  10.2                43eb83900c8a        15 months ago       1.15 GB


  - 만든 이미지의 임의의 이름 부여
  [root@localhost ~]# docker tag docker.test.io:8081/solution-was/2.1/x64 mydocker_last

  - 내역 조회
  [root@localhost ~]# docker images
REPOSITORY                                    TAG                 IMAGE ID            CREATED              SIZE
docker.test.io:8081/solution-was/2.1/x64         latest              b4fd018ea938        About a minute ago   1.23 GB
mydocker_last                                 latest              b4fd018ea938        About a minute ago   1.23 GB
docker.test.io:8081/solution-was/2.1/x64                       a85e7acc572a        6 months ago         1.23 GB
docker.io/solution/test-adp                      dev                 46312c34dd22        6 months ago         1.35 GB
docker.io/solution/test-dataengine               dev                 efa6b96652f1        7 months ago         519 MB
docker.test.io:8081/solution-mhp/2.0/x64         latest              f0589f2e98fa        7 months ago         1.3 GB
docker.io/cassandra                           3.11.3              8ea89760ce2b        7 months ago         323 MB
docker.io/mongo                               3.4                 9467ec7b04e5        7 months ago         361 MB
docker.test.io:8081/solution-dtg/2.1/x64         latest              6772091689dc        7 months ago         1.09 GB
docker.test.io:8081/solution-geoserver/2.2/x64   latest              7148066bbeba        7 months ago         1.4 GB
docker.io/postgres                            10.5                3fce051f5a48        8 months ago         228 MB
docker.io/solution/test-mariadb                  10.2                43eb83900c8a        15 months ago        1.15 GB

     
 
2. docker 이미지 백업 및 배포

위에서 만든 mydocker_last 이미지를 백업 받습니다.

[root@localhost ~]# docker save -o mydocker_last_20190626.tar mydocker_last

[root@localhost ~]# ls -lsa mydocker*.tar
1229636 -rw------- 1 root root 1259146752 Jun 26 04:06 mydocker_last_20190626.tar


위의 생성된 내역을 기준으로

* 사전에 docker-compose로 전체를 내리고 수행 필요

a. docker rm [컨테이너 삭제]
b. docker rmi [이미지 삭제]

이미지 로드

[root@localhost ~]# docker load -i mydocker_last_20190626.tar
9186e1e3577e: Loading layer [==================================================>] 4.608 kB/4.608 kB
5e98fb5934af: Loading layer [==================================================>] 157.5 MB/157.5 MB
f33686d99dec: Loading layer [==================================================>] 2.048 kB/2.048 kB
f30a15d54bfb: Loading layer [==================================================>] 2.048 kB/2.048 kB
825ca8132690: Loading layer [==================================================>]  29.7 kB/29.7 kB
Loaded image: mydocker_last:latest
[root@localhost ~]# docker images
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
mydocker_last                                 latest              b4fd018ea938        12 minutes ago      1.23 GB
docker.io/solution/test-adp                      dev                 46312c34dd22        6 months ago        1.35 GB
docker.io/solution/test-dataengine               dev                 efa6b96652f1        7 months ago        519 MB
docker.test.io:8081/solution-mhp/2.0/x64         latest              f0589f2e98fa        7 months ago        1.3 GB
docker.io/cassandra                           3.11.3              8ea89760ce2b        7 months ago        323 MB
docker.io/mongo                               3.4                 9467ec7b04e5        7 months ago        361 MB
docker.test.io:8081/solution-dtg/2.1/x64         latest              6772091689dc        7 months ago        1.09 GB
docker.test.io:8081/solution-geoserver/2.2/x64   latest              7148066bbeba        7 months ago        1.4 GB
docker.io/postgres                            10.5                3fce051f5a48        8 months ago        228 MB
docker.io/solution/test-mariadb                  10.2                43eb83900c8a        15 months ago       1.15 GB


기존 명칭으로 mydocker_last를 변경

 # docker tag mydocker_last docker.test.io:8081/solution-was/2.1/x64 
 
 [root@localhost ~]# docker images
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
docker.test.io:8081/solution-was/2.1/x64         latest              b4fd018ea938        13 minutes ago      1.23 GB
mydocker_last                                 latest              b4fd018ea938        13 minutes ago      1.23 GB
docker.io/solution/test-adp                      dev                 46312c34dd22        6 months ago        1.35 GB
docker.io/solution/test-dataengine               dev                 efa6b96652f1        7 months ago        519 MB
docker.test.io:8081/solution-mhp/2.0/x64         latest              f0589f2e98fa        7 months ago        1.3 GB
docker.io/cassandra                           3.11.3              8ea89760ce2b        7 months ago        323 MB
docker.io/mongo                               3.4                 9467ec7b04e5        7 months ago        361 MB
docker.test.io:8081/solution-dtg/2.1/x64         latest              6772091689dc        7 months ago        1.09 GB
docker.test.io:8081/solution-geoserver/2.2/x64   latest              7148066bbeba        7 months ago        1.4 GB
docker.io/postgres                            10.5                3fce051f5a48        8 months ago        228 MB
docker.io/solution/test-mariadb                  10.2                43eb83900c8a        15 months ago       1.15 GB

복제된 기존 태그 삭제
[root@localhost ~]# docker rmi mydocker_last
Untagged: mydocker_last:latest
[root@localhost ~]# docker images
REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
docker.test.io:8081/solution-was/2.1/x64         latest              b4fd018ea938        14 minutes ago      1.23 GB
docker.io/solution/test-adp                      dev                 46312c34dd22        6 months ago        1.35 GB
docker.io/solution/test-dataengine               dev                 efa6b96652f1        7 months ago        519 MB
docker.test.io:8081/solution-mhp/2.0/x64         latest              f0589f2e98fa        7 months ago        1.3 GB
docker.io/cassandra                           3.11.3              8ea89760ce2b        7 months ago        323 MB
docker.io/mongo                               3.4                 9467ec7b04e5        7 months ago        361 MB
docker.test.io:8081/solution-dtg/2.1/x64         latest              6772091689dc        7 months ago        1.09 GB
docker.test.io:8081/solution-geoserver/2.2/x64   latest              7148066bbeba        7 months ago        1.4 GB
docker.io/postgres                            10.5                3fce051f5a48        8 months ago        228 MB
docker.io/solution/test-mariadb                  10.2                43eb83900c8a        15 months ago       1.15 GB

반응형
반응형

 

1. 던담에서 캐릭터 랭킹 검색

http://dundam.xyz/

 

던전앤파이터 데미지 계산기

캐릭터명 검색만하시면 딜이 나옵니다.

dundam.xyz

 

2. 해당 캐릭터의 스킬트리 검색

http://dnfa.kr/

 

던파 어시스트

빠른검색 정밀검색 카인 디레지에 시로코 프레이 카시야스 힐더 안톤 바칼 전체

dnfa.kr

 

반응형

'Game > 던전앤파이터' 카테고리의 다른 글

Themida 오류 관련  (6) 2016.04.13
직업 및 주력 스킬 별 고댐 및 퍼댐 분류  (0) 2016.01.03
던파 5월 18일 기준 광렙업 루트  (0) 2015.06.24
던파 광렙업 루트  (4) 2014.12.23
던파 불법 프로그램 목록  (0) 2011.01.22
반응형

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

반응형
반응형


TDD (테스트 주도 개발)

 

Selenium (Selenium WebDriver, Selenium IDE,Selenium-Sauce Labs[클라우드 테스트]) - UI 단까지 테스트 가능
  > Selenium은 Java UI Testing에서 가장 많이 사용되는 도구 중 하나로 브라우저에서 활성화하지 않고도 JSP 페이지를 테스트 할 수 있습니다.
    JUnit과 Selenium을 사용하여 웹 애플리케이션 UI를 테스트 할 수 있으며 웹 애플리케이션 승인 테스트도 작성할 수 있습니다.

Cucuber 
  > 자동화 된 통합 테스트를위한 또 다른 훌륭한 도구이지만 다른 도구와 다른 점이 무엇입니까? 
    같은 그룹에있는 것은 특정 능력입니다.
    Cucuber는 하나의 문서에서 Merge, Specification 및 Test Documentation을 수행합니다. 
    그러면 오이가 자동으로 테스트됩니다. 
    귀하의 정보는 항상 업데이트됩니다.

Junit - IDE의 단위 테스트 제공
Mockito - 단위 테스트를 위한 Java mocking Framework
  > PowerMock, JMock과 같은 Java 클래스 용 Mocking Framework는 많이 있지만 Mockito는 간단한 API, 문서이므로 많은 사람들이 좋아합니다. 
    훌륭하고 많은 예가 있습니다.
    Mocking은 코드를 개별적으로 테스트 할 수 있기 때문에이 시대의 단위 테스트의 중요한 기술 중 하나입니다. 
    무엇이든 의지 할 필요없이 이것이 바로 모든 Java 개발자가 JUnit과 함께 Mocking Framework를 배우는 이유입니다.
    그러나 Mockito가 마음에 들지 않으면 PowerMock 또는 JMock을 대안으로 사용할 수 있습니다.

TestNg
  > TestNG는  JUnit 및 NUnit에서 영감을 얻은 테스팅 프레임 워크 이지만 
    더 효율적이고 사용하기 쉬운 새로운 기능 (예 : 주석), 정책으로 즉시 대형 스레드 풀에서 테스트 실행 다양하게 사용할 수 있습니다 
    (스레드의 모든 메소드, 테스트 클래스 당 1 개의 스레드 등)

Spring Test 
  > Spring MVC는 매우 유용한 Test Framework를 제공한다. 웹 컨테이너를 사용하지 않고도 깊이있는 테스트가 가능합니다.
    스프링 애플리케이션에 자동화 된 테스트를 작성하는 데 가장 유용한 라이브러리 중 하나이며, 
    MVC 컨트롤러를 포함한 스프링 기반 애플리케이션에 단위 및 통합 테스트를 작성하기위한 지원을 제공합니다.

    또한 DbUnit과 Spring Test Framework를 통합 한 Spring Test DbUnit과 HtmlUnit과 Spring Test MVC Framework를 통합 한 Spring Test MVC HtmlUnit이 있습니다.
    이 도구를 사용하면 Spring MVC 애플리케이션을 쉽게 테스트 할 수있다.

REST Assured 
  > Groovy와 같은 동적 언어 보다  Java에서 REST 서비스를 테스트하고 검증 하는 것이 어렵습니다
    REST Assured는 이러한 언어를 Java 도메인에 사용하는 단순함을 가져 오며 REST API 통합 테스트를위한 훌륭한 도구입니다.

Spock Framework
  > Spock은 Java 및 Groovy 응용 프로그램에 대한 또 다른 테스트 및 사양 프레임 워크로, 
    Groovy로 작성되어 문장 문자열 세트를 사용하기 때문에 이해하기 쉽습니다. 특정 언어로 지정합니다.
    Spock을 사용하면 테스트를 더 쉽게 읽을 수 있습니다. 
    Junock Runner 덕분에 Spock을 IDE, Build Tools 및 Continuous Integration 서버와 호환 할 수있게하여 유지 보수가 간편합니다.

Robot Framework
  > Robot Framework는 Python, 승인 테스트 및 승인 테스트 기반 개발을위한 테스트 자동화 프레임 워크를 기반으로합니다. 
    테이블 형식 테스트 데이터 구문을 사용하는 키워드 기반 테스트 프레임 워크로, 
    분산되어 있고 다양한 기술과 인터페이스가 필요한 다양한 응용 프로그램을 테스트하는 데 사용할 수 있습니다.

 

반응형
반응형

RSS Feeder JSTL만으로 순수하게 처리할려고

 

보니

 

태그에서 <content:encoded> 값의 경우

 

x:out select 구문안에 위의 내용을 사용할 경우 에러가 발생합니다.

 

이유는 : 으로 구분되는 경우 네임스페이스로 인식하여 발생합니다.

 

다음과 같은 방법으로 회피가 가능합니다.

 

rss 내용 

 

 

문장

<c:import var="xmlContent" url="http://xxx.co.kr/feed" charEncoding="UTF-8" />

<x:parse var="doc" xml="${xmlContent}"/>

<x:out select="select($doc/rss/channel/item[$feedno]/*[name()='content:encoded'])" escapeXml="false" />

 

위 구문은  feedno 라는 get 방식을 통한 값이 들어 왔을 때

 

해당 피더의 feedno 번호의 content:encoded 값을 읽어 들이는 구문입니다.

 

 

기타 날짜 변경

 

날짜는 아래와 같이 변경 가능합니다.

EEE : 3자리 영문 요일 (ex> Mon)

dd : 2자리 날짜 숫자 (ex> 11)

MMM : 3자리 영문 월 (ex> May)

yyyy : 4자리 숫자 년도

HH : 00~23시간

mm : 00~59 분

ss : 00 ~ 59 초

Z : +0000 설정

 

 

 

 

반응형
반응형

- D3 갤러리
https://github.com/d3/d3/wiki/Gallery
시각화 차트, 특별한 기술, 재미있는 시각화 구현

- BioVisualize
http://biovisualize.github.io/d3visualization/
D3 갤러리로서 시각화 예제를 온라인상에서 빠르게 찾도록 도와준다

- D3 튜토리얼 페이지
https://github.com/mbostock/d3/wiki/Tutorials
D3의 많은 개념과 기술을 사용하는 방법을 보여주기 위한 튜토리얼과 이야기, 슬라이드 들

- D3 플러그인
https://github.com/d3/d3-plugins
시각화에 필요한 기능이 D3에 없다면 구현하기 전에 확인해 보는 저장소

- D3 API
https://github.com/mbostock/d3/wiki/API-Reference
https://github.com/d3/d3/wiki
D3 라이브러리가 제공하는 모든 함수와 특성에 대한 자세한 정보를 얻을 수 있다.

- Mike Bostok's Blocks
http://bl.ocks.org/mbostock
아주 흥미로운 시각화 자료를 접할 수 있는 D3 개발자인 마이크 보스톡이 직접 관리하는 D3 예제 사이트

- JS Bin
http://jsbin.com/ugacud/1/edit
이미 빌드가 완료된 D3 테스트와 실험 환경을 완전하게 온라인상에 제공

- JS Fiddle
http://jsfiddle.net/qAHC2/
JS Bin 과 비슷한 양상을 나타내며, 자바스크립트 코드를 프로토타이핑하고 공유하는 플랫폼을 온라인상에서 제공

다음의 D3 커뮤니티를 통해 도움을 얻을 수 있다.

- Stack Overflow의 D3.js
http://stackoverflow.com/questions/tagged/d3.js
https://stackoverflow.com/questions/tagged/d3.js
Stack Overflow는 개발자를 위한 가장 유명한 커뮤니티 기반 무료 Q&A 사이트이다.

- D3 구글 그룹
https://groups.google.com/forum/?fromgroups#!forum/d3-js
D3 뿐만 아니라 유사한 새태계의 다른 라이브러리를 위한 공식 유저 그룹

 

반응형
반응형

 

 

 

package kr.co.xxx;

import static org.junit.Assert.assertEquals;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;  
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; 
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
 
 
import org.junit.Before;
 
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult; 
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 

import org.json.simple.JSONObject;

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = DbserverApplication.class)
@WebAppConfiguration
public class DbserverApplicationTests {

Logger log = LoggerFactory.getLogger(DbserverApplication.class);
 
    @Autowired
    private WebApplicationContext webApplicationContext;
    private MockMvc mockMvc;

  

public void logPrint(String Name) {
log.info(" ");
log.info("=======================================================");
log.info(" ");

log.info(Name);

log.info(" ");
log.info("=======================================================");
log.info(" ");
}

public void endLogPrint() {
log.info(" ");
log.info("=======================================================");
log.info(" ");
}



    @Before 
    public void setUp() throws Exception {  
     logPrint("Set Up");
    
     // 이곳에서 DbserverController를 MockMvc 객체로 만듭니다.   
        
     mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();      
        
        endLogPrint();
         
        
         
    } 

    /*
    @Test
    public void testIsRunning() throws Exception { 
     logPrint("ISRunning");
    
     mockMvc.perform(get("/ping")
            )
     .andDo(print())                // 출력
     .andExpect(status().isOk());   // 정상 결과 예상
    
    
    
     endLogPrint();
    }
      
    

    
    @SuppressWarnings("unchecked")
@Test
    public void testGetVideoInfo() throws Exception { 
     log.info("GetVideoInfo");
    
     // 전체 JSON Object 담을 정보
     //JSONArray mapArray = new JSONArray();
    
     // 한개의 정보가 들어갈 JSONObject 선언
     JSONObject mapInfo = new JSONObject();
    
     // 정보 입력
     mapInfo.put("xmin", "-111.46727710962297");
     mapInfo.put("ymin", "20.462022433054965" );
     mapInfo.put("xmax", "-110.46727710962297");
     mapInfo.put("ymax", "21.96517113846002"  );
    
     // Array 값 추가
     //mapArray.add(mapInfo);  
        
     mockMvc.perform(post("/getVideoInfo") 
     .header("Accept", "application/json")
     .contentType("application/json")
     .characterEncoding("utf-8") 
     .content(mapInfo.toString()) 
     )
.andDo(print())                // 출력
.andExpect(status().isOk())    // 정상결과 예상 
                ;
         
    
     endLogPrint();
    }         
    
    */

    
    @Test
    public void testIsRunning() throws Exception { 
     logPrint("ISRunning");
    
     MvcResult result = this.mockMvc.perform(get("/ping")
                                )
                 //.andDo(print())                // 출력
        .andExpect(status().isOk())    // 정상 결과 예상
        .andReturn()
        ;   
    
    
     // 결과를 받는 String
     String content = result.getResponse().getContentAsString();
      
     // 예상 결과 
     // 첫문장 비교해서 오류 발생하면 문제가 있는 것임
     assertEquals("I'm Alive!", content ); 
    
     endLogPrint();
    }
      
    
    
    @SuppressWarnings({ "unchecked" })
@Test(timeout = 100000)   // Timeout 시간 설정 (단위 : milliseconds)
    public void testGetVideoInfo() throws Exception {
      
    
     log.info("GetVideoInfo");
    
     // 전체 JSON Object 담을 정보
     //JSONArray mapArray = new JSONArray();
    
     // 한개의 정보가 들어갈 JSONObject 선언
     JSONObject mapInfo = new JSONObject();
    
     // 정보 입력
     mapInfo.put("xmin", "-111.46727710962297");
     mapInfo.put("ymin", "20.462022433054965" );
     mapInfo.put("xmax", "-95.15257984399797" );
     mapInfo.put("ymax", "22.96517113846002"  );
    
     // Array 값 추가
     //mapArray.add(mapInfo);   
        
     MvcResult result = this.mockMvc.perform(post("/getVideoInfo")              
     .header("Accept", "application/json")
     .contentType("application/json")
     .characterEncoding("utf-8") 
     .content(mapInfo.toString()) 
     ) 
//.andDo(print())                // 출력 (결과가가 길면 출력을 생략하는 것이 좋음)
.andExpect(status().isOk())    // 정상결과 예상 
.andReturn()
                ;
    
     
     // 결과를 받는 String
     String content = result.getResponse().getContentAsString();
    
     // ,를 기준으로 첫번째 값만 받아옴
     String [] con_list = content.split(",");
    
     // 정상 반환 여부를 확인하기 위해 첫번째 값 별도로 재저장
     String [] first_con = con_list[0].split(":");
    
     //result.
     log.info("first_con[0]  : " + first_con[0]); 
    
     // 예상 결과 
     // 첫문장 비교해서 오류 발생하면 문제가 있는 것임
     assertEquals("[{\"video_sn\"", first_con[0] ); 
    
     endLogPrint();
    }         
 
    
} // end of Class

반응형
반응형

 

https://coolsymbol.com/big-text-generator.html

 

Big Text Generator

A big text generator that helps you create beautiful fancy big piece of text

coolsymbol.com

 

https://www.messletters.com/en/big-text/

 

Big Text • Create huge texts with ASCII characters

Make a big impression with these enormous letters, also known as ASCII text, made out of normal keyboard characters. You can choose from over 100 different styles!

www.messletters.com

https://devops.datenkollektiv.de/banner.txt/index.html

 

Spring Boot banner.txt generator

 

devops.datenkollektiv.de

 

반응형

'Windows > Internet' 카테고리의 다른 글

유튜브 명예 튀르키예 가입하기 관련  (1) 2022.10.26
테스트 관련 찾아 보기  (0) 2019.06.11
Chrome 확장 기능 관련  (2) 2019.05.15
C Browser (씨 브라우저) 3.40  (0) 2013.01.09
웹 디버깅 문제점 찾기  (0) 2012.05.11

+ Recent posts