본문 바로가기

java8

이클립스 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.
[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.