728x90
반응형

1. Class 

자바에서의 프로그램 구성 단위로 하나 이상의 필드나, 메소드로 구성. 일종의 설계도

 

2. Object 

클래스를 사용하여 구현할 대상

 

3. Instance

클래스에 의해 실제로 구현된(메모리에 할당 된) 실체

 

 

 

: Class 에 의해 구현될 대상을 Object 라 부르고, 실제로 구현된 대상을 Instnace 라 부름

728x90
반응형

'Java > Basic' 카테고리의 다른 글

Servlet / Servlet Container(Web Container)  (0) 2021.03.06
String / StringBuffer / StringBuilder  (0) 2020.10.02
다형성 / 오버로딩 / 오버라이딩  (0) 2020.10.02
추상클래스 / 인터페이스  (0) 2020.09.30
728x90
반응형

작성일자 : 2020.09.12

환경 : CentOS, BASH Shell, Crontab

 

목표 :

  특정 경로의 생성된지 일정기간 이상 지난 파일(로그)들을 자동으로 삭제 

 

시나리오 :

  위의 목표를 수행하는 쉘 스크립트 생성해 데일리로 수행하도록 크론탭에 등록

 

  

1. 스크립트 작성

 

- deleteExpireFile.sh

 

#!/bin/bash

# ---------- Custom Config Option ----------

path="/myPath/myLogDirectory"
expire_days=30

# -----------------------------------------------


echo "Start deleteExpireFile.sh"
find ${path}/* -type f -mtime +${expire_days} -exec rm -f {} \;

echo "End deleteExpireFile.sh"

 

* find /path/* : /path 아래 모든 파일 검색

* -type f : 디렉토리는 제외하고 파일 타입만 검색하는 옵션

* -mtime +30 : 서버 시간 기준으로부터 생성된지 30*24 시간 이상된 파일/디렉토리 검색하는 옵션

* find ... -exec ... {} : find 의 결과에 특정 명령을 수행 ( {} 에 결과값이 들어감 )

  

 

2. crontab 설정

 

 

- 크론탭 추가 명령어 입력 ( 확인 명령어 : crontab -l )

 

> crontab -e

 

 

 

 

- 매일 0 시 0 분 deleteExpireFile.sh 실행하도록 설정

 

0 0 * * * /scriptPath/deleteExpireFile.sh

 

* crontab 로그는 /var/log/cron 에서 확인 가능

 

 

 

 

------

 

+ 스크립트 작성 없이, crontab에 직접 스크립트 내용을 넣어도 된다.

ex) 0 0 * * * find /myPath/* -type -f -mtime +30 -exec rm -f {} \;

728x90
반응형

'Linux' 카테고리의 다른 글

[Linux] Apache, Tomcat 연동 (mod_proxy 사용)  (0) 2018.09.16
[Linux] 계정 별 JDK 설정  (4) 2018.09.16
[Linux] telnet 사용  (0) 2018.09.16
[Linux] Node.js 설치  (0) 2018.09.16
[Linux] MongoDB 설치  (0) 2018.09.16
728x90
반응형

작성일자 : 2020.09.11

환경 : Vue 2

 

1. 상위 컴포넌트 -> 하위 컴포넌트

- Props 사용

 

상위 컴포넌트

<template>
   <sub-component v-bind:msg="'myMessage'"></sub-component>
</template>
<script>
   ...
</script>
<style>
   ...
</style>

- 따옴표를 빼고 변수 명 사용 가능

 

하위 컴포넌트

<template>
   {{ msg }}

</template>
<script>
export default {
  ...
  props: {
    msg: String
  },

  ...
}
</script>
<style>
   ...
</style>

 


2. 하위 컴포넌트 -> 상위 컴포넌트

- Event Emit 사용

 

상위 컴포넌트

<template>
   <sub-component
v-on:emitEvent="showEvent"></sub-component>
</template>
<script>
export default {
  ...
  methods: {
    showEvent: function(input1input2) {
      console.log(input1 + ' ' + input2);
    }
  }
  ...
}
</script>
<style>
   ...
</style>

 

하위 컴포넌트

<template>
   <button v-on:click="sendEvent()">Event Emit button</button>
</template>
<script>
export default {
  ...
  methods: {
    sendEvent: function() {
      this.$emit('emitEvent','parameter1''parameter2');
    }

  }
  ...
}
</script>
<style>
   ...
</style>
728x90
반응형

'Javascript' 카테고리의 다른 글

화살표 함수  (0) 2021.03.10
javascript example  (0) 2021.02.11
[vue] vue-router 사용  (0) 2020.09.08
[Vue] Component 사용  (0) 2020.09.06
[Vue] Vue Project 생성  (0) 2020.09.03

+ Recent posts