전체 글
-
보일러플레이트란?CS 2024. 7. 29. 20:18
보일러플레이트란?의미없는 코딩, 불필요한 작업 때문에 업무 생산성이 떨어지는 경우가 있기 때문에이런 경우를 대비해 기본적인 골격을 미리 만들어 업그레이드 하는 방식이며 불필요한 코드와 생산성을 높일 수 있는 방법 보일러플레이트의 장점1. 코드의 재사용성 향상- 공통적으로 사용되는 코드를 모아놔 다른 프로젝트에서도 해당하는 코드를 사용할 수 있음. (생산성이 올라감) 2. 코드의 유지보수 - 중복 코드를 제거해 코드의 유지보수성을 향상, 표준화되어있는 코드를 사용하기 때문에 일관성이 유지되어 유지보수가 용이함. 개발자가 코드를 이해하고 수정하는 데 걸리는 시간을 단축, 코드의 안정성과 신뢰성을 높일 수 있음. 3. 개발 시간 단축- 자주 사용되는 기능이 미리 구현되어 있으므로 개발자가 새로운 프로젝트를 ..
-
INDEXDB/SQL 2024. 7. 29. 19:59
/*INDEX-- SQL SELECT 처리 속도를 향상 시키기 위해 컬럼에 대해 생성하는 객체자동 정렬 및 검색 속도 증가조회 시 테이블의 전체 내용을 확인하며 조회하는 것이 아니라 인덱스가 지정된 컬럼만 이용해서 조회하기 때문에 시스템 부하가 낮아짐주의할 점데이터 변경(INSERT, UPDATE, DELETE) 작업시시스템 과부하가 늘어 성능이 낮아짐인덱스도 하나의 객체이다보니 별도 저장공간이 필요하기 때문에 메모리 소비인덱스 생성시간 필요[작성법]- 생성하기CREATE [UNIQUE] INDEX 인덱스명ON 테이블명 (컬럼명[,컬럼명 | 함수명]);- 삭제하기DROP INDEX 인덱스명;인덱스가 자동으로 생성되는 경우PRIMARY KEY 또는 UNIQUE 제약 조건이 설정된 컬럼에 대해UNIQUE I..
-
문자대소문자구분,결합DB/SQL 2024. 7. 24. 21:32
/*LOWER / UPPER INITCAP컬럼의 문자 혹은 문자열을 소문자 대문자 첫글자만 대문자로 변환해서 반환*/-- 사용법 LOWER : 모두 소문자로 변환해서 적용SELECT LOWER('wELCOME tO mY wORLD')FROM DUAL; -- welcome to my world-- 사용법 UPPER : 모두 대문자로 전환해서 적용SELECT UPPER('wELCOME tO mY wORLD')FROM DUAL; -- WELCOME TO MY WORLD-- 사용법 INITCAP : 첫 글지만 대문자로 변환해서 적용SELECT INITCAP('wELCOME tO mY wORLD')FROM DUAL; -- Welcome To My World-- 문자 처리 함수 CONCAT/*CONCAT : 컬럼의..
-
ROWNUMDB/SQL 2024. 7. 23. 20:44
/*ROWNUM쿼리의 결과 집합에서 각 행에 순차적으로 1 부터 시작하는 번호를 부여결과 집합의 크기를 제한*/-- 예제 1 : 상위 5 개의 행만 선택하는 예제SELECT ROWNUM,EMP_ID, EMP_NAME, SALARYFROM EMPLOYEEWHERE ROWNUM 5; -- 나오지 않음-- ROWNUM 은 무조건 1 부터 시작하기 때문에 5 이후는 처음부터 나올 수 없는 조건-- 랭킹-- ROWNUM 을 이용해서 월급이 가장 높은 3 명을 뽑으려 했지만 되지 않음SELECT ROWNUM, EMP_NAME, SALARYFROM EMPLOYEEWHERE ROWNUM
-
NPM 과 YARNREACT 2024. 7. 22. 22:07
npm (Node Package Manager)npm은 Node.js의 기본 패키지 관리자수많은 자바스크립트 패키지를 관리패키지를 설치, 업데이트, 제거 가능널리 사용되는 패키지 관리자 npm 주요 명령어npm init : 새로운 Node.js 프로젝트 초기화npm install : 패키지 설치 -> npm i 도 가능npm update : 패키지 업데이트npm uninstall : 패키지 제거npm run start : 스크립트 실행 YarnYarn은 Facebook에서 개발한 패키지 관리자. npm의 문제점을 보완하기 위해 개발됨 병렬 설치와 더 나은 캐시 시스템 제공 빠른 설치 속도 제공 Yarn 주요 명령어yarn init : 새로운 Yarn 프로젝트 초기화yarn add : 패키지 ..
-
Proxy error: Could not proxy requestERROR 2024. 7. 18. 21:30
REACT - Spring Boot 중 Proxy error: Could not proxy request /idCheck?id=test1232 from localhost to http://localhost9007. See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ENOTFOUND). 라는 에러가 발생 검색결과package.json 파일에 proxy 에 대한 오류이기 때문에 적어줘야한다. "proxy" : "http://localhost:9007", 를 적어야하지만"proxy" : "http://localhost9007", 를 적었다 ( : 를 안적음) + TodoList 가 나오지 않는 문제..
-
MVC 패턴CS 2024. 7. 18. 21:20
모델-뷰-컨트롤러(model–view–controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다.출처: MVC - wikipedia Model, View, Controller 더보기Model- Model 은 Data 와 애플리케이션이 무엇을 할지 정의하는 내부 비지니스 로..
-
VIEWDB/SQL 2024. 7. 17. 21:05
/*VIEW - 논리적 가상 테이블-> 테이블 모양을 하고 있지만 ,실제로 값을 저장하고 있진 않음SELECT 문의 실행된 결과(RESULT SET)를 저장하는 객체VIEW 사용 목적복잡한 SELECT 문을 쉽게 재사용하기 위해테이블의 진짜 모습을 감출 수 있어 보안상 유리VIEW 사용시 주의사항가상 테이블(실체 없음) 이기 때문에 ALTER 구문 사용 불가VIEW 를 이용한 DML(INSERT, UPDATE, DELETE)이 사용 가능한 경우도 있지만제약이 많이 따르기 때문에 조회(SELECT) 용도로 많이 사용VIEW 작성법CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW 뷰이름 [컬럼 별칭]AS 서브쿼리 (SELECT 문)[WITH CHECK OPTION][WITH REA..