Cute Hello Kitty Kaoani

전체 글

Database/데이터베이스

[DB] 데이터베이스 제약조건(constraints)

제약조건(constraint)이란 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 데이터에 제한을 두는 것 제약조건 타입 설명 💡 primary key - 레코드를 식별하기 위한 용도 - unique & Not Null - 테이블 당 하나만 지정 - 자동으로 인덱스 생성 💡 unique - 컬럼에 유일한 값을 저장하기 위한 용도 - NULL 값 지정 가능 - 테이블 당 여러개 지정 💡 not null - 컬럼에 반드시 값을 저장해야 하는 용도 - 테이블 당 여러개 지정 - 컬럼 레벨로만 지정 가능 💡 check - 컬럼에 임의의 조건에 일치하는 데이터만 저장하기 위한 용도 - 테이블 당 여러개 지정 💡 foreign key - 하나의 테이블에서 다른 테이블을 참조하기 위해 사용되는 용도 - 테이블..

Framework & Library/Vue.js

[Vue.js] Vue 인스턴스

인스턴스는 Vue.js로 화면을 개발하기 위해 필수로 생성해야 하는 코드이다. Vue 인스턴스 생성자 인스턴스 안에는 미리 정의되어 있는 속성과 메서드(API)들이 있기 때문에 이 기능들을 이용하여 화면을 개발한다. 인스턴스는 아래와 같이 생성할 수 있다. new Vue ({ // instance option properties }); 인스턴스의 속성, API들 new Vue ({ el: , template: , date: , methods: , created: , watch: , }); el : 인스턴스가 그려지는 특정 HTML 태그 template : 화면에 표시할 요소 (HTML, CSS) data : Vue의 반응성(Reactivity)이 반영된 데이터 속성 methods : 화면의 동작과 이벤트..

Framework & Library/Vue.js

[Vue.js] Vue.js 개요

Vue.js 란? Vue.js는 웹 애플리케이션의 사용자 인터페이스를 만들기 위한 동적 자바스크립트 프레임워크이다. Vue.js의 특징 💡 MVVM 패턴 MVVM (Model-View-ViewModel) 패턴은 화면을 모델-뷰-뷰모델로 구조화하여 개발하는 방식이다. 프론트엔드의 화면동작과 관련된 로직과 백엔드의 데이터베이스 처리로직을 분리하여 깔끔하게 코드를 구성하는 소프트웨어 디자인패턴이다.

Database/데이터베이스

[DB] 관계형 데이터베이스 용어 정리📚

릴레이션 튜플(행)들의 집합 릴레이션 스키마 내포 : 릴레이션의 이름과 릴레이션의 애트리뷰트들의 집합 💡 표기법 : 고객정보(고객 아이디, 고객이름, 나이, 등급, 직업, 적립금) 릴레이션 인스턴스 외연 : 릴레이션 스키마가 아닌 튜플들의 집합 튜플 Tuple (= 레코드) 테이블에서 행을 의미 속성 Atrribute (= 필드, 컬럼) 테이블에서 열을 의미 도메인 Domain 한 애트리뷰트에 나타날 수 있는 값들의 집합 차수 degree 릴레이션의 속성의 수 카디널리티 Cardinality 릴레이션의 튜플의 수 💡 위 테이블의 카디널리티는 4

Git & GitHub

[Git] git add 취소하기, git commit 취소하기

자꾸 까먹어서 써놓는 git add/commit 되돌리기 🙄 git add 취소하기 💡 git reset HEAD [file] 뒤에 파일명이 없으면 add한 파일 전체를 취소한다. git commit 취소하기 💡 git reset HEAD^ 💡 git reset --soft HEAD^ : commit을 취소하고 해당 파일들은 staged 상태로 (add한 상태) 💡 git reset --mixed HEAD^ : commit을 취소하고 해당 파일들을 unstaged 상태로 commit message 바로 변경하기 💡 git commit --amend -m ""

Database/데이터베이스

[DB] 데이터베이스 개요

데이터베이스 란? 데이터베이스는 많은 사람들이 공유해서 사용할 목적으로 통합 관리되는 정보(데이터)의 집합을 의미한다. 단순하게 통합만 하는 것이 아니고 논리적으로 연관시키고 구조화함으로써 자료의 중복을 없애고 검색과 갱신을 효율적으로 처리되도록 관리된다. 데이터베이스 관리 시스템 데이터베이스 관리 시스템 (DBMS, DataBase Management System)은 데이터베이스에 적재된 데이터 작업을 수행할 뿐만 아니라 데이터베이스를 보호하고 보안을 제공한다. 관계형 데이터베이스 관계형 데이터베이스(RDB, Relational DB)는 행과 열로 이루어진 각각의 테이블을 고유값을 참조하여 서로 종속되는 관계를 표현하는 데이터 베이스 구조이다. 대표적은 관계형 데이터베이스 관리 시스템으로는 Oracle..

Language/JAVA

[JAVA] 컬렉션 Collection API

컬렉션 API 다수의 데이터를 쉽게 처리할 수 있는 표준화 된 방법을 제공하는 클래스이다. 크게 Set List Map의 3가지 타입 API를 제공 참조형만 저장 가능. 기본형은 wrapper클래스 사용 👉 wrapper클래스 바로가기 객체를 저장할 때마다 자동으로 크기가 늘어난다 저장된 객체에 삽입, 삭제, 수정이 가능하다. Set : 순서x 중복x List : 순서o 중복o Map : 키와 값의 쌍으로 저장되고 순서x Set 계열 HashSet : Hash를 사용하여 처리속도가 빠름 LinkedHashSet : HashSet에 추가되는 순서를 유지 TreeSet : 객체의 Hash값에 의한 오름차순의 정렬 유지 List 계열 ArrayList : 순서가 있고 중복 저장가능, 동기화 제공X Linked..

Language/JAVA

[JAVA] 예외(Exception) 처리

예외(Exception) 프로그램 실행 중에 발생되는 의도하지 않은 문제 발생을 의미한다. 예외가 발생되면 프로그램은 비정상종료된다. 예외처리란 예외 발생 시 비정상 종료되는 프로그램을 정상종료로 처리하는 작업을 의미한다. 여기서 예외가 발생된 코드를 수정하는 것은 예외처리가 아니다. 예외처리를 담당하는 예외클래스를 활용한다. 예외 종류 compile checked 예외 예외에 대한 대처 코드가 없으면 컴파일이 진행되지 않음 IOException과 SQLException 계열에 해당 자바I/O 및 데이터베이스 관련 작업을 수행하는 메서드를 사용하기 위해서 반드시 예외처리를 해야 한다. compile unchecked 예외 예외에 대한 대처 코드가 없더라도 컴파일은 진행됨 컴파일시 예외처리 여부를 컴파일러..

Language/JAVA

[JAVA] 유틸리티 클래스 (Utility Class)

String 클래스 String은 한 번 생성하면 변경되지 않는다. 메서드 이용 시 새로운 문자열로 반환한다. 메서드 예시 설명 💡 length s.length() 문자열의 길이 반환 💡 toUpperCase s.toUpperCase() 문자열을 대문자로 변환 💡 toLowerCase s.toLowerCase() 문자열을 소문자로 변환 💡 contains s.contains(s1) 해당 문자열이 포함된다면 true 💡 indexOf s.indexOf(s1) 해당 문자열과 처음으로 일치하는 위치. 포함하지 않는다면 -1 반환 💡 lastIndexOf s.lastIndexOf(s1) 해당 문자열과 마지막에 일치하는 위치 💡 startsWith s.startsWith(s1) 해당 문자열로 시작하면 true 💡..

Language/JAVA

[JAVA] Wrapper Class (래퍼 클래스)

Wrapper Class 란? 자바의 자료형은 기본형 타입과 참조형 타입으로 나누어진다. 🌏기본형&참조형 바로가기 Wrapper class(래퍼클래스)란 8개의 기본 타입에 해당하는 데이터를 객체로 다루기 위해 포장해주는 클래스라고 한다. 래퍼 클래스는 모두 java.lang 패키지에 포함되어 제공된다. // 기본형 타입의 정수를 wrapper class로 객체화 Integer num = new Integer(10); Integer num1 = 10; Wrapper class의 종류 💡기본형 타입 💡래퍼 클래스 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 자동 박싱(au..

Language/JAVA

[JAVA] 추상 클래스와 인터페이스

상속은 객체지향 프로그래밍의 핵심 기능으로서 상속을 적용하면 코드의 재사용성 및 다형성, 오버라이딩 메서드 등과 같은 객체지향적인 프로그램 기법을 적용할 수 있다. 하지만 하위클래스에서 부모의 메서드를 상속받아서 사용하지 않고 자신만의 메서드를 작성하여 사용한다면 상속을 사용하는 장점을 얻을 수 없다. 상속은 강제성이 없기 때문이다. 따라서 객체지향 특징인 재사용성 및 유지보수를 향상시키기 위해서 하위클래스에서 반드시 부모클래스의 메서드를 사용하도록 강제할 필요가 있다. 자바에서는 추상클래스와 인터페이스를 통해 자식클래스들에게 부모의 메서드를 반드시 사용하도록 강제할 수 있다. 추상클래스 (Abstact Class) 추상 클래스(Abstact Class)는 추상 메소드를 선언해 놓고 상속을 통해 자식 클..

Language/JAVA

[JAVA] super super()

자바에서 상속하여 클래스를 사용할 경우 super super() 는 자식클래스가 부모 클래스에 접근하기 위해 사용된다. super 부모클래스의 멤버와 자식클래스의 멤버의 이름이 동일한 경우, 구별할 수 있으며 부모클래스의 멤버에 접근할 때 사용한다. super() 자식클래스에서 명시적으로 부모 생성자를 호출하는 경우 사용한다. 부모클래스에서 선언된 변수인 경우에는 자식클래스에서 초기화하지 않고 super()를 초기화를 할 수 있다. super()은 생성자 코드의 첫 줄에 사용되어야 한다 public class Pet { String name; int age; public Pet() { } public Pet(String name, int age) { this.name = name; this.age = a..

gangintheremark
갱ㅎr