Programming/Java 4

#1 Azure VM, Tomcat, Java, Mysql 설치 및 Tomcat 실행

Azure VM 설치환경 : Ubuntu 18.06 VM의 리눅스 서버를 하나 생성한다. 이미지 크기나 CPU, RAM 등은 기본으로 세팅 되있는걸 쓴다. 사용자 id와 pw를 설정하고 VM을 생성한다. 네트워킹 기본적으로 SSH 포트가 열려있을 것이다. 여기에 추가적으로 내가 사용하는 포트는 `8080(Tomcat)`, `3306(MySQL)`, `8443(Tomcat HTTPS)`이 필요하므로 인바운드 포트 규칙에서 추가한다. AllowVnetInBound, AllowAzureLoadBalancerInBound, DenyAllInBound 포트는 건드리지 않고 냅둔다. VM 생성과 네트워킹이 완료되면 `putty`, `xshell` 등의 프로그램을 사용해서 VM에 접속한다. 나는 [MobaXterm]..

Programming/Java 2020.09.02

#0 프로젝트 개발 환경 (Tomcat 9.0, Mysql 5.7, Azure Cloud)

약 한 달에 걸쳐 진행한 프로젝트를 정리하는 목적으로 하는 포스팅이다. 작업을 하며 정리한 내용과 실수로 많이 헤맸던 부분들, 시간을 많이 잡은 부분을 중점적으로 정리할 예정이다. 처음 생각했던 것 처럼 다 하고나니 많이 어려운 것도 아니었고, 설정만 잘 해주면 되는 작업들이었다. 많은 블로그 글을 참고하며 하다보니, 설정이 다른 부분들로 인해 어려움을 많이 겪었다. 이번 프로젝트는 서버를 만드는데 기본적인 과정이기 때문에 정리하면 좋을것 같다. 단순히 문제상황에 대한 것만이 아닌, 시행착오를 겪으며 알게 된 내용도 같이 정리하면 좋을 것 같다. 개발 환경 OS : Ubuntu 18.04 Cloud Service : Azure Database : mysql 5.7 Java : jdk1.8.0_261 Ja..

Programming/Java 2020.08.31

Java Math 메소드

random() 메소드random() 메소드는 0.0 이상 1.0 미만의 범위에서 임의의 double형 값을 하나 생성하여 반환합니다.이 메소드는 내부적으로 java.util 패키지의 Random 클래스를 사용한 의사 난수 발생기를 사용하여 임의의 수를 생성- 예제 123456789101112System.out.println((int)(Math.random() * 100)); // 0 ~ 99 Random ran = new Random(); System.out.println(ran.nextInt(100)); // 0 ~ 99 (int)(Math.random() * 6); // 0 ~ 5 ((int)(Math.random() * 6) + 1); // 1 ~ 6 ((int)(Math.random() * 6)..

Programming/Java 2019.01.20

배열(Arrays) 관련 메소드

1. copyOfRange() 메소드copyOfRange() 메소드는 전달받은 배열의 특정 범위에 해당하는 요소만을 새로운 배열로 복사하여 반환. 첫 번째 매개변수 : 복사의 대상이 될 원본 배열을 전달받음.두 번째 매개변수 : 원본 배열에서 복사할 시작 인덱스를 전달받음.세 번째 매개변수 : 마지막으로 복사될 배열 요소의 바로 다음 인덱스를 전달받음. 즉, 세 번째 매개변수로 전달된 인덱스 바로 전까지의 배열 요소까지만 복사됩니다.그리고 원본 배열과 같은 타입의 복사된 새로운 배열을 반환합니다. int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = Arrays.copyOfRange(arr1, 2, 4);for (int i = 0; i

Programming/Java 2019.01.07