분류 전체보기
-
정의 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. 장점 - 인덱스를 사용하면 테이블 전체를 읽지 않아도 되므로, 검색과 질의에 대한 처리가 빠르다. 사용법 일반 INDEX 생성 tableName이라는 테이블의 fieldName 필드에 indexName이라는 인덱스를 설정 CREATE INDEX indexName ON tableName(fieldName); UNIQUE INDEX 생성 UNIQUE INDEX는 중복값을 허용하지 않는 인덱스이다. CREATE UNIQUE INDEX indexName ON tableName (fieldName1, fieldName2, ...) ,(쉼표) 사용 시 여러 필드에 UNIQUE INDEX를 생성해 줄 수 있다. 조회 tabl..
db - 인덱스정의 데이터베이스 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. 장점 - 인덱스를 사용하면 테이블 전체를 읽지 않아도 되므로, 검색과 질의에 대한 처리가 빠르다. 사용법 일반 INDEX 생성 tableName이라는 테이블의 fieldName 필드에 indexName이라는 인덱스를 설정 CREATE INDEX indexName ON tableName(fieldName); UNIQUE INDEX 생성 UNIQUE INDEX는 중복값을 허용하지 않는 인덱스이다. CREATE UNIQUE INDEX indexName ON tableName (fieldName1, fieldName2, ...) ,(쉼표) 사용 시 여러 필드에 UNIQUE INDEX를 생성해 줄 수 있다. 조회 tabl..
2022.03.10 -
역할 Interceptor란 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 한다. 사용 이유 - 코드 재사용성 증가 - 메모리 낭비, 서버 부하 감소 - 코드 누락에 대한 위험성 감소 src > main > demo import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.c..
spring - interceptor역할 Interceptor란 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 한다. 사용 이유 - 코드 재사용성 증가 - 메모리 낭비, 서버 부하 감소 - 코드 누락에 대한 위험성 감소 src > main > demo import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.c..
2022.03.09 -
DDL 데이터 베이스의 구조 / 스키마를 정의하는데 사용된다. - CREATE : 데이터베이스 객체 생성 - ALTER : 데이터베이스 구조 변경 - DROP : 데이터베이스 객체 삭제 - RENAME : 데이터베이스 객체 이름 변경 - COMMENT : 데이터 주석 등을 추가 - TRUNCATE : 모든 레코드 제거 DML 데이터베이스의 데이터를 관리하는데 사용된다. - SELECT : 테이블에 데이터 검색 - INSERT : 테이블에 데이터 삽입 - UPDATE : 테이블에 데이터 수정 - DELETE : 테이블에 데이터 삭제 - 기타 등등 DCL 데이터베이스에 권한 부여하는데에 사용된다. - GRANT : 데이터베이스에 대한 사용자의 엑세스 권한 제공 - REVOKE : 데이터베이스에 대한 사용자의..
sql - 💬 DDL, DCL, DML, TCLDDL 데이터 베이스의 구조 / 스키마를 정의하는데 사용된다. - CREATE : 데이터베이스 객체 생성 - ALTER : 데이터베이스 구조 변경 - DROP : 데이터베이스 객체 삭제 - RENAME : 데이터베이스 객체 이름 변경 - COMMENT : 데이터 주석 등을 추가 - TRUNCATE : 모든 레코드 제거 DML 데이터베이스의 데이터를 관리하는데 사용된다. - SELECT : 테이블에 데이터 검색 - INSERT : 테이블에 데이터 삽입 - UPDATE : 테이블에 데이터 수정 - DELETE : 테이블에 데이터 삭제 - 기타 등등 DCL 데이터베이스에 권한 부여하는데에 사용된다. - GRANT : 데이터베이스에 대한 사용자의 엑세스 권한 제공 - REVOKE : 데이터베이스에 대한 사용자의..
2022.03.09 -
정의 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스 목적 - 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지 - 각 릴레이션에 중복된 종속성을 여러개의 릴레이션에 분할 - 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 함 - 데이터 삽입 시 릴레이션을 재구성할 필요성 감소 - 효과적인 검색 알고리즘을 생성 가능 제 1 정규화의 목적(에드거 F. 커드 정의) 1. 고려되지 않은 삽입, 갱신, 삭제 의존에서부터 관계의 집합을 배제한다. 2. 새로운 자료형이 나타날 때, 관계들의 집합의 재구성의 필요성을 낮추고, 그로 인하여 응용 프로그램의 생명주기를 연장한다. 3. 사용자에게 관계 모델을 더욱 의미있게 한다. 4. 관계들의 집합을 질의의 통계로부터 중립적이게 한..
db - 📝 정규화정의 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스 목적 - 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지 - 각 릴레이션에 중복된 종속성을 여러개의 릴레이션에 분할 - 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 함 - 데이터 삽입 시 릴레이션을 재구성할 필요성 감소 - 효과적인 검색 알고리즘을 생성 가능 제 1 정규화의 목적(에드거 F. 커드 정의) 1. 고려되지 않은 삽입, 갱신, 삭제 의존에서부터 관계의 집합을 배제한다. 2. 새로운 자료형이 나타날 때, 관계들의 집합의 재구성의 필요성을 낮추고, 그로 인하여 응용 프로그램의 생명주기를 연장한다. 3. 사용자에게 관계 모델을 더욱 의미있게 한다. 4. 관계들의 집합을 질의의 통계로부터 중립적이게 한..
2022.03.09 -
정의 데이터 모델링이란 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업을 말하며, 일반적으로 이를 물리적인 데이터베이스 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함한다. 후자의 의미로 흔히 데이터베이스 모델링으로 불리기도 한다 데이터 모델의 특징 - 가시화 - 명세화 - 문서화 - 시스템 구축하는 틀 제공 - 기타 등등 데이터 모델링 시 주의점 - 중복이 발생하지 않도록 한다. - 데이터의 정의를 데이터 사용 프로세스와 분리함으로써 작은 실수로 인해 앱 / 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 방지한다. - 데이터간 상호연관 관계에 대한 명확한 정의로 모순되는 데이터 업데이트를 방지한다.
db - 🇩 데이터 모델링정의 데이터 모델링이란 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업을 말하며, 일반적으로 이를 물리적인 데이터베이스 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함한다. 후자의 의미로 흔히 데이터베이스 모델링으로 불리기도 한다 데이터 모델의 특징 - 가시화 - 명세화 - 문서화 - 시스템 구축하는 틀 제공 - 기타 등등 데이터 모델링 시 주의점 - 중복이 발생하지 않도록 한다. - 데이터의 정의를 데이터 사용 프로세스와 분리함으로써 작은 실수로 인해 앱 / 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 방지한다. - 데이터간 상호연관 관계에 대한 명확한 정의로 모순되는 데이터 업데이트를 방지한다.
2022.03.09 -
UML(통합 모델링 언어)이란? 소프트웨어 공학에서 사용되는 표준화된 범용 '모델링 언어'이다. 특징 - 가시화 : SW개념 모델을 시각화하여 작성, 개발자들 사이에서 원활한 의사소통을 돕는다. - 구축화 : 다양한 객체지향 프로그램 언어로 변환가능 - 명세화 : 개발과정마다 프로그램의 구조와 기능을 상세하게 기술함 - 문서화 : 프로젝트 참여자간의 통제/평가/의사소통에 필요한 일련의 과정을 문서로 남겨 계속 유지 보수한다. 적용 분야 - 컴퓨터 비즈니스 설계 - 자동차 개발 - 항공기 개발 - 원자력 발전소
UML - 🇱 UML이란UML(통합 모델링 언어)이란? 소프트웨어 공학에서 사용되는 표준화된 범용 '모델링 언어'이다. 특징 - 가시화 : SW개념 모델을 시각화하여 작성, 개발자들 사이에서 원활한 의사소통을 돕는다. - 구축화 : 다양한 객체지향 프로그램 언어로 변환가능 - 명세화 : 개발과정마다 프로그램의 구조와 기능을 상세하게 기술함 - 문서화 : 프로젝트 참여자간의 통제/평가/의사소통에 필요한 일련의 과정을 문서로 남겨 계속 유지 보수한다. 적용 분야 - 컴퓨터 비즈니스 설계 - 자동차 개발 - 항공기 개발 - 원자력 발전소
2022.03.09 -
기존 방식의 문제점 1. 개발에 적용할 수 있을 수준의 구체적인 요구사항을 작성하는 것이 매우 어렵거나 불가능 2. 규모가 커질수록 설계에 요구되는 시간과 비용이 기하급수적으로 증대 3. 실제로 개발 진행 중 정해진 요구사항이 변경되거나, 다양한 문제점을 발견 4. 위와 같은 문제로 인한 작업 난이도 및 개발일정을 예측하는 것의 어려움 익스트림 프로그래밍의 정의 - 빠르게 고객과 소통하며 개발할 수 있는 방법 - 의사소통, 단순성, 피드백, 용기, 존중을 가치로 내세우고 있다. 기본 원칙 1. 조금씩, 하지만 자주 발표한다. 2. 사이클을 반복해서 돌리면서 개발한다. 3. 스펙에 없는 것은 절대 집어넣지 않는다. 4. 테스트 코드를 먼저 만든다. 5. 야근은 하지 마라. 항상 정규 일과 시간에만 작업한다..
애자일 - 📗익스트림 프로그래밍이란?기존 방식의 문제점 1. 개발에 적용할 수 있을 수준의 구체적인 요구사항을 작성하는 것이 매우 어렵거나 불가능 2. 규모가 커질수록 설계에 요구되는 시간과 비용이 기하급수적으로 증대 3. 실제로 개발 진행 중 정해진 요구사항이 변경되거나, 다양한 문제점을 발견 4. 위와 같은 문제로 인한 작업 난이도 및 개발일정을 예측하는 것의 어려움 익스트림 프로그래밍의 정의 - 빠르게 고객과 소통하며 개발할 수 있는 방법 - 의사소통, 단순성, 피드백, 용기, 존중을 가치로 내세우고 있다. 기본 원칙 1. 조금씩, 하지만 자주 발표한다. 2. 사이클을 반복해서 돌리면서 개발한다. 3. 스펙에 없는 것은 절대 집어넣지 않는다. 4. 테스트 코드를 먼저 만든다. 5. 야근은 하지 마라. 항상 정규 일과 시간에만 작업한다..
2022.03.09 -
정의 소프트웨어 개발 방법론의 하나로, 처음부터 끝까지 계획을 수립하고 개발하는 방식이 아닌 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법예시 - 익스트림 프로그래밍 - 테스트 주도 개발 - 기타 등등애자일 선언문 원어 전문 We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over c..
애자일 - 📖 애자일 방법론이란?정의 소프트웨어 개발 방법론의 하나로, 처음부터 끝까지 계획을 수립하고 개발하는 방식이 아닌 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법예시 - 익스트림 프로그래밍 - 테스트 주도 개발 - 기타 등등애자일 선언문 원어 전문 We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over c..
2022.03.09