Study

    AWS EC2 재부팅 시 스크립트 자동 실행(cloud-init)

    과금 폭탄이 무서워서(유사 경험 있음) 학습이 끝나면 반드시 인스턴스를 중지한다. 그러다 보니 인스턴스를 재부팅할 때마다 스프링부트 서비스를 수동으로 시작시켜줘야 한다. 귀찮다. 귀찮아서 배포 자동화를 했는데 말이다. 인스턴스에서 명령 실행 공식 문서를 찾아보니 인스턴스 시작 시 명령을 실행하는 방법이 있다. 자세히 보니 이 방법은 최초로 인스턴스를 시작할 때만 적용된다. 재시작할 때마다 명령을 실행하려면 별도의 구성을 해야 한다고 한다. 재부팅 시 명령 실행 인스턴스를 껐다 켰다 할 때마다 자동으로 스크립트를 실행하는 방법도 친절하게 설명되어 있다. mime 멀티파트 파일을 사용하여 cloud-init 패키지에서 사용자 데이터를 실행하는 빈도를 always로 설정해준다. https://aws.amazo..

    [JAVA] 메인메소드 public static void main(String[] args)에 대해

    public static void main(String[] args) java.exe로 JVM을 구동시키면 제일 먼저 main()메소드를 찾아서 실행시킨다.*그렇기 때문에 main메소드 이름을 바꾸면 안됨main()메소드를 프로그램 실행 진입점 entry point라 한다 1.public은 접근제어자. main에서 시작해 끝나므로 다른 곳에서 접근을 허용하지 않는다면 의미가 없기 때문에 public으로 지정한다 2.static은 프로그램이 시작하면서 따로 인스턴스 하지 않아도 static으로 선언된 것들은 메모리에 호출되서 프로그램이 종료되는 시점까지 계속 유지가 된다.다른 변수, 메소드, 클래스 경우 목적을 끝낸 후 JVM의 Garbage Collector에 의해 메모리에서 삭제된다. main 메소드가..

    [HTML/JS] Uncaught TypeError: is not a function 오류

    문제 html에는 아래의 코드를 썼고 1 cs js에 selectMonth라는 이름의 function을 만들었다. 근데 아래와 같은 오류가 발생했다. selectMonth is not a function at HTMLSelectElement.onchange 해결 html의 id 이름과 js의 function 이름을 겹치지 않게 바꿔줬더니 바로 작동이 되었다. 이름은 명확하게, 겹치지 않게 적어주자.