good_da22 's devLog

전체 글 108

관계(Relationship)

관계 (Relationship) 관계(Relationship)을 사전적으로 정의하면 상호 연관성이 있는 상태 데이터 모델에 대입하여 정의해 보면, "엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태" 관계는 엔터티와 엔터티 간 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고, 송성 정의 및 관계 정의에 따라서 다양하게 변할 수 있다. 관계의 패어링 관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(패어링) 이것의 집합을 관계로 표현한다. 개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 두 엔터티 사이에 두 개 이상의 관계가 형성될 수 있다. 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여..

Back-End/Database 2023.04.13

속성(Attribute)

속성(Attribute) 속성이란 사전적인 의미로는 사물의 성질, 특징 또는 본질적인 성질, 그것이 없다면 시레를 생각할 수 없는 것으로 정의할 수 있다. 본질적 속성이란 어떤 사물 또는 개념에서 없어서는 안 될 징표의 전부 이 징표는 사물이나 개념이 어떤 것인지 나타내고 그것을 다른 것과 구별하는 성질 데이터 모델링 관점에서 속성을 정의하자면 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 엔터티, 인스턴스, 속성, 속성값의 관계 엔터티에는 두 개 이상의 인스턴스가 존재하고 각각의 엔터티에는 고유의 성격을 표현하는 속성정보를 두 개 이상 갖는다. 업무에서는 엔터티를 구성하는 특징이 무엇인지 또한 각각의 인스턴스들은 어떤 성격의 데이터로 구성되는지를 파악..

Back-End/Database 2023.04.11

Entity

Entity 엔터티란 "업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것" 업무 활동상 지속적인 관심을 가지고 있어야 하는 대상 그 대상들 간에 동질성을 지닌 인스턴스들이나 그들이 행하는 행위의 집합 눈에 보이지 않는 개념에 대해서도 엔터티로 인식이 가능하다. 엔터티는 그 집합에 속하는 개체들의 특성을 설명할 수 있는 속성(Attribute)를 갖는다. 속성 가운데는 엔터티 인스턴스 전체가 공유할 수 있는 공통 속성도 있고, 엔터티 인스턴스 중 일부에만 해당하는 개별 속성도 있을 수 있다. 엔터티는 인스턴스의 집합이라고 말할 수 있고, 반대로 인스턴스라는 것은 엔터티의 하나의 값에 해당한다고 정의할 수 있다. 엔터티의 특징 엔터티는 다음과 같은 특징을 가지고 있고 도출된 엔터티가 다음의 ..

Back-End/Database 2023.04.10

백준 7569번 토마토 (JAVA)

백준 7569번 토마토 (JAVA) 문제 난이도 골드 5 알고리즘 분류 그래프 이론 그래프 탐색 너비 우선 탐색 풀이 3차원 배열을 사용한 너비 우선 탐색 자바에서 3차원 배열 사용시 면, 행, 열 사용에 주의 너비 우선 탐색을 통해 현재 익은 토마토로 주변 토마토의 영향을 파악 익지 않은 토마토의 전체 개수를 초기에 구한 후 탐색이 돌때마다 이를 최신화한다. 코드 public class Main { static int M, N, H, need, answer; static int[][][] box; static Queue que = new ArrayDeque(); static int[] dDep = {-1, 1}; static int[] dRow = {-1, 1, 0, 0}; static int[] dC..

Smart Card IO

JAVA NFC java의 javax.smartcardio 라이브러리를 이용한 nfc writer 구현 NFC란? 무선태그(RFID) 기술 중 하나로 비접촉식 통신 기술 근거리 무선 통신 (Near Field Communication, NFC)으로 13.56MHz의 대역을 가지며 아주 가까운 거리(접촉 및 근접 비접촉(약 10cm) 포함)의 무선 통신을 하기 위한 기술 모드에 따라 쓰기(write)와 읽기(read)가 가능하며 대부분의 스마트폰에서 NFC 기능을 제공한다. 양방향 통신으로 상대 기기로 정보를 주기도 하며 상대 기기에서 정보를 가져오기도 한다. Java smartcard I/O API // java smartcardio NFC Write example code public class Nfc..

Java 2023.03.22

axios & router

axios HTTP 통신 : axios axios npm install axios Vue에서 권고하는 HTTP 통신 라이브러리는 axios promise 기반의 HTTP 통신 라이브러리이며 상대적으로 다른 HTTP 통신 라이브러리들에 비해 문서화가 잘되어 있고 API가 다양하다. axios.get(URL) // promise 객체를 return, then, catch 사용 가능 axios promise promise란 서버에 데이터를 요청하여 받아오는 동작과 같은 비동기 로직 처리에 유용한 자바스크립트 라이브러리 자바스크립트는 단일 스레드로 코드를 처리하기 때문에 특정 로직의 처리가 끝날 때까지 기다려 주지 않는다. 따라서 데이터를 요청하고 받아올 때까지 기다렸다가 화면에 나타내는 로직을 실행해야 할 때..

Front-End/Vue.js 2022.11.14

@vue/cli

@vue/cli @vue/cli 실행 환경 구축 NodeJS 설치 - LTS 버전(NPM 같이 설치) NPM을 이용한 @vue/cli 설치 NodeJs 설치 NodeJS 설치 각 운영체제에 맞는 LTS버전 다운로드 NodeJS 설치 확인 node -v node --version npm -v NPM Node Package Manager command에서 써드파티 모듈을 설치하고 관리하는 툴 모듈(패키지) 검색 NPM 명령어 npm init : 새로운 프로젝트나 패키지를 만들 때 사용 (package.json 생성) npm install package : 생성되는 위치에서만 사용 가능한 패키지로 설치 npm install -g package : 글로벌 패키지에 추가, 모든 프로젝트에서 사용 가능한 패키지로 ..

Front-End/Vue.js 2022.11.14

Vue Component

컴포넌트(Component) Vue의 가장 강력한 기능 중 하나 HTML element를 확장하여 재사용 가능한 코드를 캡슐화 Vue Component는 Vue Instance이기도 하기 때문에 모든 옵션 객체를 사용 Life Cycle Hook 사용 가능 전역 컴포넌트와 지역 컴포넌트, 상하관계 존재 전역 컴포넌트 등록 전역 컴포넌트를 등록하려면 Vue.component(tagName, options) 사용 권장하는 컴포넌트 이름 : 케밥 표기법(전부 소문자, - 사용) Vue.component('my-component', { // 옵션 }) 지역 컴포넌트 등록 컴포넌트를 components 인스턴스 옵션으로 등록함으로써 다른 인스턴스 / 컴포넌트의 범위에서만 사용할 수 있는 컴포넌트를 ..

Front-End/Vue.js 2022.11.14

binding

binding class binding element의 class와 style을 변경 v-dind:class는 조건에 따라 class를 적용할 수 있다. v-bind:class="{ active: boolean }" Form Input Binding v-model directive를 사용하여 form input과 textarea element에 양방향 데이터 바인딩을 생성할 수 있다. text와 textarea 태그는 value 속성과 input 이벤트를 사용한다. checkbox와 radio 태그는 checked 속성과 change 이벤트를 사용한다. select 태그는 value를 prop으로 change를 이벤트로 사용한다. form - text, textarea 문자열(text) 메시지: {{ m..

Front-End/Vue.js 2022.11.14

Vue Instance

Vue Instance Vue method Vue Instance는 생성과 관련된 data 및 method의 정의 가능 method안에서 data를 "this.데이터이름" 으로 접근 가능 Vue filter 뷰의 필터는 화면에 표시되는 텍스트의 형식을 쉽게 변환해주는 기능 filter를 이용하여 표현식에 새로운 결과 형식을 적용 전역 필터 (Vue.filter())와 지역 필터 (new Vue({ filters: { }})) 사용 가능 중괄호 보간법 {{}} 또는 v-bind 속성에서 사용이 가능 {{ value | filter }} v-bind:id="rawId | formatId" Vue computed 특정 데이터의 변경사항을 실시간으로 처리 캐싱을 이용하여 데이터의 변경이 없을 경우 캐싱된 데이터..

Front-End/Vue.js 2022.11.14