본문 바로가기

전체 글38

이클립스 UML(클래스 다이어그램) 설치 및 사용 https://www.objectaid.com/download ObjectAid UML Explorer www.objectaid.com 위의 ObjectAid 사이트의 다운로드 탭에 들어가면 이클립스에서 적어야 하는 부분이 나온다. 이클립스에서 [Help] - [Install New Software]를 클릭하여 Install창을 띄우고 [Add...]버튼을 클릭하여 Add Repository창을 띄운다. 안에 Name과 Location내용은 위의 사이트에 있는 Name과 URL값을 그대로 적으면 된다. UML을 다운로드 받은 뒤 클래스 다이어그램을 출력하고 싶은 프로젝트에서 ObjectAid Class Diagram을 생성해준다. Classfiers에 있는 Show Package Name을 해제하고 생성.. 2020. 3. 31.
[Spring] 구글 메일 전송 pom.xml에 2개의 라이브러리를 마이그레이션 ※ 제 spring 버전이 5.2.3이라 spring-context-support도 혹시 몰라 5.2.3으로 했습니다. com.sun.mail javax.mail 1.6.2 org.springframework spring-context-support 5.2.3.RELEASE spring-context-support를 마이그레이션 하지 않으면 java class단에서 import가 안됨 root-context.xml에 mail전송에 관한 bean 등록 smtp true true true 메일 전송을 위한 비즈니스 로직 작성 // import 확인 import javax.mail.internet.MimeMessage; import org.springframew.. 2020. 3. 5.
[Spring] 기본 개발 환경 구축(이클립스에서 Spring 개발 환경 구축) 1. STS(Spring Tool Suite)설치 Spring Framework를 사용하기 위한 개발 툴 일반적으로는 별도의 설치 도구 또는 이클립스 IDE에서 제공하는 STS 플러그인을 통해 간단히 설치 가능 Eclipse STS 플러그인 설치하기 [Help] - [Eclipse MarketPlace...] 클릭 후 검색 창에 'STS' 검색하여 Spring Tool 3 3.9.9 RELEASE설치 -> 이클립스 버전에 따라 검색되는 STS의 버전도 달라짐 2. Eclipse 구성 설정 추가 이클립스를 사용할 때 여러 JDK 버전을 사용할 때가 있음. 하지만 이클립스 버전에 따라 JDK버전이 너무 낮으면 오류 및 실행 시 문제 발생할 수 있음. 이클립스 내장 버전이 아닌 현재 설치된 JDK버전을 인식하.. 2020. 2. 17.
[BS4] Bootstrap4 Examples 사용하기 https://getbootstrap.com/docs/4.4/examples/ Examples Quickly get a project started with any of our examples ranging from using parts of the framework to custom components and layouts. getbootstrap.com 위의 사이트에서 먼저 Download source code를 눌러 예제 파일들을 다운로드 합니다. 다운로드 하면 압축파일이 다운로드 되는데 바로 압축을 해제해줍니다. 압축해제하고 bootstrap-4.4.1\site\docs\4.4\examples 이와 같은 경로로 들어오면 examples에 맞는 폴더들이 있는 것을 확인 할 수 있습니다. 저는 예제로.. 2020. 2. 12.
[BS4] CDN 방식으로 Bootstrap4 사용하기 https://getbootstrap.com/ Bootstrap The most popular HTML, CSS, and JS library in the world. getbootstrap.com 부트스트랩 공식사이트에 가면 도큐먼트, 예제 등 자세한 설명이 나와있습니다. 메인페이지의 밑부분으로 조금 내리면 아래와 같은 CDN방식으로 include하는 방법이 나와있습니다. 위의 코드들을 그대로 html에 포함시켜주면 사용할 준비가 끝납니다. 부트스트랩 도큐먼트에 있는 버튼 예제를 테스트한 결과 잘 적용되는 것을 확인할 수 있습니다. Primary Secondary Success Danger Warning Info Light Dark Link 2020. 2. 12.
[Java] Selenium 설치 및 테스트 구글에 selenium을 검색하여 셀레니움 홈페이지에 들어간다. https://selenium.dev/ SeleniumHQ Browser Automation If you want to create robust, browser-based regression automation suites and tests, scale and distribute scripts across many environments, then you want to use Selenium WebDriver, a collection of language specific bindings to drive a browser - the way it i selenium.dev 들어가면 위와 같은 홈페이지 화면이 나온다. (2020.02.05 기준 .. 2020. 2. 5.
[Java] JSmooth를 이용한 Java실행파일 만들기 https://sourceforge.net/ SourceForge - Download, Develop and Publish Free Open Source Software Make Your Projects Come To Life With the tools we provide, developers on SourceForge create powerful software in over 430,000 projects; we host over 3.7 million registered users. Our popular directory connects over 33 million visitors and serves more than sourceforge.net 먼저 위의 사이트에 들어가서 검색창에 JSmooth를 입.. 2019. 11. 27.
[Java] Scanner의 문제점 package com.test.run; import java.util.Scanner; public class Run { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("숫자 입력 : "); int iNum = scan.nextInt(); System.out.print("문자열 입력 : "); String str = scan.nextLine(); System.out.println(iNum + " " + str); } } 위의 코드에서 원하는 답안은 숫자 하나를 입력받고 문자열을 입력받아 연결시켜 출력하는 구문입니다. 하지만 위의 코드를 실행하면 뜻밖의 에러가 발생합니다. 숫자 입력.. 2019. 11. 26.
JAVA개발환경 구성 JDK 환경 구성 oracle.com 오라클 홈페이지에 접속하여 java탭을 클릭한 뒤 Java (JDK) for Developers를 클릭하여 JDK를 설치합니다. 이 때, 오라클 홈페이지의 구성이 수시로 자주 바뀌어서 잘 찾아주어야 합니다. 들어가게되면 여러가지 다운로드 링크가 나오는데 각각의 풀네임은 다음과 같습니다. Java SE : Java Standard Edition Java EE : Java Enterprise Edition Java ME : Java Micro Edition 따라서 Java SE 를 다운로드 하면 되고 자바 버전같은 경우에는 최신버전보다는 LTS버전을 설치하는 것을 권장드립니다. 버전을 선택한 뒤 본인의 운영체제에 맞는 걸 선택하고 라이센스에 동의한 뒤 설치하면 됩니다. .. 2019. 11. 26.
JAVA의 특징 및 구조 java 언어 특징 운영체제에 독립적(이식성이 높음) 객체 지향 언어 자동 메모리 관리(Garbage Collection) 동적 로딩 지원 멀티쓰레드 지원 네트워크와 분산환경 지원 java에는 Java Virtual Machine이라는 가상 머신이 존재합니다. JVM(Java Virtual Machine)이란? 자바 소스코드(개발자가 작성한 코드 : .java)로 부터 만들어지는 바이너리코드(컴퓨터가 이해할 수 있는 코드 : .class)를 실행할 수 있게 해주는 가상 머신입니다. 이 때, 자바 소스코드를 바이너리코드로 변환해주는게 자바 컴파일러입니다. JVM의 특징으로는 플랫폼(운영체제)에 독립적이며 JVM은 플랫폼위에서 구동하기 때문에 어떠한 환경에서든 동일한 java코드를 사용할 수 있게 해줍니다... 2019. 11. 26.
django bootstrap 적용 django project를 생성한 후에 app을 하나 생성합니다.(저는 project의 이름을 portfolio, app의 이름을 main이라고 지었습니다.) project폴더안에 static이라는 폴더를 생성한 뒤 settings.py의 마지막부분을 다음과 같이 수정합니다. STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) (STATICFILES_DIRS 안에 콤마를 붙이지 않으면 ERRORS: ?: (staticfiles.E001) The STATICFILES_DIRS setting is not a tuple or list. HINT: Perhaps you forgot a trailing comma? 이런.. 2019. 8. 14.
Python Thread python에서 쓰레드를 사용해본적이 없어서 예제를 만들어서 해봤습니다. 각 쓰레드마다 출력과 sleep을 반복하여 쓰레드들이 잘 동작하는지 테스트하는 예제입니다. import threading import time import random class Thread_controll(threading.Thread): def __init__(self, name, finish_n): threading.Thread.__init__(self) self.name = name self.finish_n = finish_n def run(self): for i in range(self.finish_n): print(self.name,' :', i) time.sleep(random.random()) def rand(str_.. 2019. 8. 9.
Kinetica Reveal Dashboard 먼저 Kinetica CPU 버전을 사용하고 있다면 VM의 CPU 코어를 넉넉하게 늘려주는게 좋습니다. Dashboard에서는 랜더링작업이 소요되기 때문에 느릴수도 있습니다. Example Dashboard Reveal Dashboard의 슬라이스들이 어떻게 구성되고 있는지 demo data를 통해 확인해 줍니다. Demo에 들어가면 총 5가지의 예제들이 있는데 이 데이터들을 Load해줍니다.(Load가 되면 view Curremt Data라는 버튼이 생성됩니다.) Load를 시킨 후 Visualize의 VISUALIZE DATA 버튼을 눌러 reveal로 들어가 줍니다. 들어가면 로그인창이 나타나는데 ID와 PW 모두 admin으로 접속하면 됩니다. gadmin에서 Load한 예제들이 전부 Dashbo.. 2019. 7. 31.
Kinetica Import CSV kinetica gadmin에서 csv파일을 import하기 위해서는 kinetica에 맞는 양식에 맞춰주어야 합니다. 위의 화면은 Data카테고리의 CSV Import 화면입니다. shop_id|long|data shop_name|string|data|char128|text_search longitude|double|data 데이터베이스의 속성값을 위와 같이 입력해주어야합니다. 데이터 타입, string이면 char 사이즈, text_search를 가능하게 할 것인지 등등이 있습니다. 속성값으로 어떠한 것들을 줄수 있는지 Tables -> Create에 들어가서 먼저 확인을 해보고 값을 설정하는 것이 좋습니다. CSV파일을 양식에 알맞게 수정했으면 Select File버튼을 눌러 업로드한 뒤 Impor.. 2019. 7. 31.
[androguard]code_item 추출하기 androguard를 이용하여 code_item 을 추출하여 txt파일로 저장 dex, data section, code_item의 구조 from androguard.core.bytecodes.apk import APK from androguard.core.bytecodes.dvm import DalvikVMFormat from androguard.core.bytecodes.dvm import ClassDefItem a = APK("C:/Users/jysrm/OneDrive/바탕 화면/study/test.apk") f = open("new.txt", 'w') d = DalvikVMFormat(a) code_item = d.get_codes_item() code = code_item.show() f.wri.. 2019. 5. 14.