본문 바로가기

언어

(9)
트리거 (Trigger) MySQL 에서 트리거는 테이블에서 어떤 이벤트가 발생했을 때 자동으로 실행되는 것을 말합니다.즉, 어떤 테이블에서 특정한 이벤트 (update, insert, delete) 가 발생했을때, 실행시키고자 하는 추가 쿼리 작업들을 자동으로 수행할수 있게끔 트리거를 미리 설정해두는 것입니다.  데이터베이스 트리거는 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미 테이블에 DML문 (Insert, Update , Delete) 등 이벤트가 발생될 때 작동 테이블에 부착되는 프로그램 코드 자기가 직접 실행 불가. 테이블에 이벤트 일어나야 자동 실행 IN, OUT 매개 변수를 사용 할 수 없음 MySQL 은 View 에 트리거 부착 불가  행 트리거 테이블 안의 영향을 받은 행 각각에 대해 실행된다...
Vuex 란 무엇인가 Vuex 란 Vue.js 애플리케이션에 대한 상태 관리 패턴 + 라이브러리 입니다. 애플리케이션의 모든 컴포넌트에 대한 중앙 집중식 저장소 역할을 합니다. State Vuex 는 단일 상태 트리를 사용합니다. 즉, 이 객체는 모든 애플리케이션 수준의 상태를 포함하여 '원본 소스' 역할을 합니다. 이는 각 애플리케이션마다 하나의 저장소만 갖게 된다는 것을 의미합니다. Getters 둘 이상의 컴포넌트가 이를 사용해야하는 경우 함수를 복제하거나 공유된 헬퍼를 추출하여 여러 위치에서 가져와야 합니다. const store = new Vuex.Store({ state: { todos: [ { id: 1, text: '...', done: true }, { id: 2, text: '...', done: false..
[Vue2x] Progress Bar 적용 저는 Vue 2x 사용할 때 Light Vue API 의 Progress Bar 를 적용했습니다. https://lightvue.org/ LightVue | The Emerging UI Component library for Vue The Emerging UI Component library for Vue 2.x & Vue 3.x lightvue.org LightVue 설치 // For Vue 2.x npm install lightvue --save // For Vue 3.x npm install lightvue@next --save 적용 예시 위와 같이 적용해주면 된다. 자세한 설명은 LightVue 의 Document 를 참고하시면 됩니다. ㅎㅎ 해당 설정을 Nuxt.JS 에서 사용 시 Chrome ..
[NuxtJS] 명령어 정리 Nuxt.JS 에서 사용하는 명령어 명령어 설명 nuxt 개발 서버를 핫 리로딩 상태로 localhost:3000 에 시작 nuxt build Webpack 을 통해 애플리케이션을 빌드하여, CSS 와 JS 를 최소화하는 작업을 진행 nuxt start 프로덕션 모드로 서버 시작 (nuxt build 를 실행한 후에 명령어 입력하기) nuxt genrate 애플리케이션을 빌드하고 모든 라우터를 html 파일로 생성 (정적 호스팅에 사용하기) 이 명령문은 package.json 에 작성되어야 합니다. "scripts": { "dev": "nuxt", "build": "nuxt build", "start": "nuxt start", "generate": "nuxt generate" } 해당 명영어 사용은 다..
[JAVA] ✔ 객체와 클래스 객체와 클래스 객체의 정의 new 연산자에 의해 heap 메모리에 생성된 것을 말한다. 클래스의 등장배경 변수 → 배열 → 구조체로 점차 여러 개의 자료형을 여러개의 데이터로 넣는 것으로 발전했다. 구조체 안에 기능을 넣는 형식을 쓰다보니 외부에서 쉽게 접근할 수 있어 구조체안에 기능을 함께 넣어 외부에서 오는 데이터 접근을 private 로 제한하는 캡슐화를 하게되었다. 캡슐화의 정의 추상화를 통해 정리된 구조체와 기능을 하나로 묶어 관리하는 기법으로 외부에서 데이터의 직접 접근을 막고 대신 데이터를 처리하는 함수들을 클래스 내부에 작성하는 방법 private 로 하는 방식인데 만약 public 으로 사용하면 에러는 나지 않지만 캠슐화의 원칙의 위배되는 것이다. 멤버 함수는 클래스 밖에서 접근할 수 있..
Nuxt.JS 알아보기 Nuxt.JS 정의 및 특징 Nuxt.JS 정의 Nuxt.JS는 Vue.js 애플리케이션 개발을 보다 강력하고 사용하기 쉽게 만들어주기 위한 프레임 워크입니다. Nuxt.JS 특징 Vue 파일 사용 코드 분할 자동화 SSR 통한 SEO 비동기 데이터 기반의 강력한 라우팅 시스템 정적 파일 전송 ES2015+ 지원 JS & CSS 코드 번들링 및 압축 요소 관리 전 처리기 지원 Nuxt.JS 디렉토리 asserts CSS, Image 등등 Front 관련 리소스를 포함한 디렉토리 components 애플리케이션에서 사용될 컴포넌트들을 포함하여 해당 경로에 위치된 컴포넌트들은 Nuxt.JS의 비동기 데이터 함수인 asyncData 또는 fetch 함수를 쓸수 없다. layouts 애플리케이션 전체에 대한 레..
연산자 연산자 종류 및 우선 순위 1 최우선 연산자 직접 접근 연산자 () . [] 2 단항 연산자 + - ! (자료형) ++ -- ~ 3 이항 연산자 산술 연산자 * / % 4 + - 5 쉬프트 연산자 >> >> 6 비교 연산자 > = >>= 16 비트논리대입 &= ^= != 17 나열 연산자 증감연산자 (++, --) - 전위 연산자 (++a) 자신의 연산을 우선 실행 후 다음 연산 - 후위 연산자 (a++) 자신이 속해 있는 연산을 먼저 실행 후 종료 후 자신 연산 실행 int a = 10; int b = 1; int c = a-- + b; // c=11 a=9 int d = ++b + 1;// d=3 b=2 int result = a - b + c * d // 9-2+11*3=40 논리부정 연산자 ..
INTERRUPT 자바에서 스레드가 작업을 실행하고 있을 때 강제로 멈추도로고 하는 방법은 없다. Thread.stop() 또는 Thread.suspend() 는 문제가 많은 기능으로 사용 불가 따라서 대신 인터럽트라는 방법을 사용하여 특정 스레드에게 작업을 멈춰달라고 요청하는 방법으로 해야한다. 작업이난 서비스를 실행하는 부분의 코드를 작성할 때 멈춰달라는 요청을 받으면 진행 중이던 작업을 모두 정리한 다음 종료하도록 만들어야 한다. 실행 중이던 일을 중단 할 때 정상적인 상태에서 마무리 하려면 작업을 진행하던 스레드가 직접 마무리를 하는 것이 가장 좋은 방법이다. 메소드 설명 interrupt() 해당하는 스레드에 인터럽트를 거는 역할을 함 isinterrupted() 해당하는 스레드에 인터럽트가 걸려있는지 확인해주는..