1. public static void main(String[] args){} ????

 - java로 처음 "Hello, World!"를 쓸 때 써본거.

 - java application의 시작점


2. 소스

 1) 전체보기

/**
* Java Entry Class
*
* @author geunspage
*/
public class MainTest {

public static void main(String[] args) {
System.out.print("Hello, World!");
}
}


 2) public

  (1) 접근 제어자(Access Modifier)

- defualt, private, protected, public

- private -> default -> protected -> public 순으로 보다 많은 접근이 가능하다.

  (2) 해당 값 변경 또는 제거 할 경우

/**
* Java Entry Class
*
* @author geunspage
*/
public class MainTest {

private static void main(String... args) {
System.out.print("Hello, World!");
}
}

 - 찾지 못함.

오류: MainTest 클래스에서 기본 메소드를 찾을 수 없습니다. 다음 형식으로 기본 메소드를 정의하십시오.

   public static void main(String[] args)

또는 JavaFX 애플리케이션 클래스는 javafx.application.Application을(를) 확장해야 합니다.


 3) static

  (1) 설명

- java가 처음 실행되면 클래스의 객체가 없기 때문에, 해당 메소드는 static(인스턴스를 생성하지 않고도 호출이 가능해짐)이어야 접근이 가능하다.


  (2) 해당 값 변경 또는 제거 할 경우

/**
* Java Entry Class
*
* @author geunspage
*/
public class MainTest {

public void main(String... args) {
System.out.print("Hello, World!");
}
}

 - 찾지 못함.

오류: MainTest 클래스에서 기본 메소드가 static이(가) 아닙니다. 다음 형식으로 기본 메소드를 정의하십시오.

   public static void main(String[] args)


 4) void 

  (1) 설명

- Method의 리턴 유형

- void는 아무것도 돌려주지 않겠다는 내용.

- Main Method의 실행이 끝나면 프로그램이 종료되기 때문에, 아무것도 돌려줄 필요가 없다.


  (2) return 0 추가


  (3) 중간에 종료하기

- 아래 "Hello, World! 2" 는 실행되지 않는다.

- 아래와 같이 작성할 경우, 대부분의 툴에서는 Dead Code라고 뜬다.



 5) main

  (1) java application 실행시 main 으로 실행한다는 약속된 값.

  (2) 변경시

/**
* Java Entry Class
*
* @author geunspage
*/
public class MainTest {

public static void mainTest(String... args) {
System.out.print("Hello, World!");
}
}

  - 찾지 못한다.

오류: MainTest 클래스에서 기본 메소드를 찾을 수 없습니다. 다음 형식으로 기본 메소드를 정의하십시오.

   public static void main(String[] args)

또는 JavaFX 애플리케이션 클래스는 javafx.application.Application을(를) 확장해야 합니다.


 6) String[] args or String... args

  (1) command line arguments 

  (2) 예제

/**
* Java Entry Class
*
* @author geunspage
*/
public class MainTest {

public static void main(String... args) {
for (String arg : args) {
System.out.println("arg : " + arg);
}

}
}

 - 실행(intellij)


 - 실행 Command Line

javac MainTest.java

java MainTest 1 2 3


 - 결과



'프로그래밍 > JAVA' 카테고리의 다른 글

Java에서 Tuple 사용하기.  (0) 2018.04.11
try-catch-resources  (0) 2018.04.11
public static void main(String[] args){}  (0) 2018.04.03
javax.net.ssl.SSLHandshakeException에 대한 해결방법  (0) 2017.02.14
websocket 사용 간단 채팅  (0) 2016.08.23
URL Image DownLoad  (0) 2016.08.14

1. banner.txt??


 - 위 이미지를 이쁘게 꾸며보자!.

2. 변경할 파일

 1) src/main/resources/banner.txt 

 

  - banner.txt 내에 원하는 텍스트를 넣으면 된다.


 2) 파일 위치도 변경하기

  (1) 기본 설정(application.yml or application.propertioes)

banner.location=classpath:banner.txt # Banner file location.


- 원하는 경로로 변경하면 된다.


3. 이쁜 text 만들기

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


 2) http://patorjk.com/software/taag/#p=display&f=Ogre&t=Memorynotfound.com




4. 결과

 - 위에서 만든 텍스트를 banner.txt 파일에 넣으면 아래와 같이 볼 수 있다.



5. 좀더 이쁘게

 1) 컬러도 적용 가능하다.

 2) 아래 링크를 들어가면 Spring version 등의 값들을 노출 시킬 수 있다.

- 링크

 3) 이미지를 넣을 수도 있다.

banner.image.location=classpath:banner.gif # Banner image file location (jpg/png can also be used).

banner.image.width= # Width of the banner image in chars (default 76)

banner.image.height= # Height of the banner image in chars (default based on image height)

banner.image.margin= # Left hand image margin in chars (default 2)

banner.image.invert= # If images should be inverted for dark terminal themes (default false)


 4) 이미지를 ancii 로 변경할 수 있다.

- 링크


1. 소스코드

server

{

 ....

 

  location / 

  {

    valid_referers none blocked server_names *.example.com;


    if ($invalid_referer) {

            return   403;

    }


    ....

  }


}


* 참고페이지

http://nginx.org/en/docs/http/ngx_http_referer_module.html

#!/bin/sh

BASIC_PATH=/home/test/dic

if [ ! -d "$BASIC_PATH" ]; then
echo "THIS BASIC PATH NOT EXIST"
mkdir -p $BASIC_PATH
fi






'OS > Linux' 카테고리의 다른 글

History 명령어 사용하기.  (0) 2018.07.05
Linux bash Shell directory exists check  (0) 2018.04.02
[AWS] SCP로 EC2에서 파일/폴더 가져오기  (0) 2018.01.18
echo 결과 file 생성  (0) 2017.06.13
Install redis on Centos 7  (0) 2017.04.18
Centos User Add(+Aws EC2)  (0) 2017.04.03

+ Recent posts