728x90

카테고리 206

2) Spring Boot 시작하기

2) Spring Boot 시작하기 1. 스프링 부트 자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위해 개발된 도구입니다. 스프링 부트에는 자바 웹 프로그램을 만들기 위한 기능과 노하우가 모여 있습니다. 따라서 원하는 기능을 찾아 조립하기만 하면 편리하게 자바 웹 프로그램을 만들 수 있습니다. 2. 스프링 부트 개발 환경 스프링 부트의 개발 환경은 JDK 설치하기 -> IDE 설치하기 -> 프로젝트 만들기 과정을 거쳐 설정합니다. 3. 스프링 부트 프로젝트 생성 스프링 부트 프로젝트를 만들기 위해서는 start.spring.io 사이트에 접속합니다. Project language, Spring boot 버전, Packaging, Java 버전, Project Metadata 등의 항목을 설정하고 각종 도..

[ 데이터베이스 ] JOIN OPERATION

[ 데이터베이스 ] JOIN OPERATION 조인 연산 2개의 테이블을 1개 집합으로 만드는 연산 SQL 명령문에 의해, 여러 테이블에 저장된 DATA를 한번에 조회 (대표적인 데이터 연결 방법) 1) NESTED-LOOP JOIN - 하나의 집합을 기준으로, 순차적으로 연결 테이블의 ROW를 결합 - RANDOM ACCESS (좁은 범위에 유리) -> 넓은 범위에 처리시 부하 가능성 있음 - 후행 TABLE에 조인을 위한 인덱스 필요 - 중첩된 반복문과 유사한 방식으로 조인 수행 - 유니크 인덱스로 소량 데이터를 온라인 조회, OLTL 목록처리에 사용 2) SORT- MERGE JOIN - 양쪽 TABLE의 처리범위를 각자 ACCESS -> 선행집합의 개념이 없다 - 정렬 결과를 차례로 SCAN하여 ..

[ 데이터베이스 ] PL/SQL, T-SQL, Trigger

[ 데이터베이스 ] PL/SQL, T-SQL, Trigger PL/SQL : 오라클, T-SQL : SQL 서버 1) PROCEDURE : 리턴 값 1개 이상의 프로그램, TCL(COMMIT, ROLLBACK)에도 사용 가능 2) FUNCTION : 반드시 리턴 값 반환하는 프로그램 3) TRIGGER : 지정된 이벤트 발생 -> 자동실행되는 PL/SQL 블록, DML(INSERT, UPDATE, DELETE 등) 로그인 작업. TCL에서는 사용 불가능 T-SQL 근본적으로 SQL SERVER을 제어하는 언어 CREATE PROCEDUER SCHEMA_NAME.PROCEDUER_NAME TRIGGER 특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 때, DB에서 자동..

[ 데이터베이스 ] Built in Function

[ 데이터베이스 ] Built in Function 내장함수(builtin) 1) 단일행 함수 - 함수의 입력 값이 단일 행에 입력됨 2) 다중행 함수 - 함수의 입력 값이 여러행에 입력됨 - 집계함수 : count, sum, avg, max, min - 그룹함수 : rollup, cube, grouping sets - 윈도함수 : 다양한 분석기능 함수 rank, sum, max 등 사용자 정의 함수 그룹함수 (GROUP BY +) 일반 그룹함수로 동일한 결과를 추출할 수 있다 1) ROLLUP Subtotal을 생성하기 위해 사용 Grouping Columns의 수를 N이라고 했을 때 N+1 Level의 Subtotal 생성 인수(계층구조) 순서에 주의 ex) 시간, 지역 등 계츨적 분류의 집계, 소그..

깃 허브 활용 유의사항

깃 허브 활용 유의사항 git push 하기 전에 pull을 하고 해야 conflict가 안 난다. 코드에 에러가 있으면 conflict가 난다. 함수, 변수명 등등을 다 맞추고 merge 해야 한다... 안 그러면 conflict가 난다. 개발 시간대를 서로 다르게 하면 conflict가 안 날 것 같다... 1. 인텔리제이 run 실행시키기 2. cmd에서 C:\SoftWare4\YeoGiDuk\yeogiduk-frontend로 이동한 뒤 3. yarn start 명령어 대입하기 1. Link Gradle project 하기 https://timotimo.tistory.com/99 [IntelliJ] Gradle 플러그인이 안보일때 대처방법 (Gradle Tool Window) 인텔리제이에서 프로젝트..

Back-End/Project 2023.11.10

스프링부트 시작과 깃허브 연동 방법

스프링부트 시작과 깃허브 연동 방법 1) git에서 branch 생성하기 branch 누르기 우측 상단에 new branch 원하는 이름입력 후 -> 우측하단에 ‘create new branch’ 2) 폴더만들고 branch 연결 작업하기 프로젝트 작업 할 폴더 만들고 (이름 각자 알아서) 프로젝트 폴더로 이동하기 링크로 clone하기 (링크 모두 동일 https://github.com/parkyunsir/ComStudy.git) YeoGiDuk로 이동하기 (폴더명은 바꾸지 말고 YeoGiDuk으로 통일) 아까 입력한 branch명 넣기 [얘는 필수 아님] 제대로 됐나 check (내 branch명 왼쪽에 *표시가 있으면 성공) 3) 아래서부터는 제대로 동작하나 test 메모장 가서 파일 수정해보기 수정..

Back-End/Project 2023.11.10

[ 데이터베이스 ] Foreign key specification options

[ 데이터베이스 ] Foreign key specification options 외래키 지정 시 옵션 (for 참조 무결성 유지) 1) RESRICT = NO ACTION 변경/삭제할 테이블이 참조하는 다른 테이블의 PRIMARY 값이 변경/삭제된다면 -> 테이블 변경/삭제 취소 (불가) CHILD 테이블에 MASTER 테이블의 PK값이 없는 경우에만 MASTER 삭제 허용 2) CASCADE : ON UPDATE CASCADE & ON DELETE CASCADE 부모 테이블에서 PRIMARY 값이 변경/삭제되면 -> 함께 변경/삭제된다 3) SET NULL : ON UPDATE SET NULL & ON DELETE SET NULL 부모테이블에서 PRIMARY 값이 변경/삭제된다면 -> NULL로 세팅된..

[ 데이터베이스 ] Relationships and Identifiers

[ 데이터베이스 ] Relationships and Identifiers 관계 - 엔터티의 인스턴스 사이의 논리적인 연관성 - 관계 페러링의 집합 - 일반적으로 존재/행위적 관계를 구분 - ex) 강사 - 가르친다(관계) - 수강생 페어링 - 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것 - 페어링의 집합은 '관계' ERD에서의 관계 - 존재/행위적 관계 구분 X - 식별(실선, 부모PK, 자식 FK,PK) / 비식별(점선, 부모PK, 자식 일반) 구분 UML(통합모델링언어)에서의 관계 연관관계(실선) : 항상 이용하는 존재적 관계. ex) 소속된다 의존관계(점선) : 상대 행위에 의해 발생하는 관계. ex) 주문한다 관계의 표기법 - 엔티티가 관계에 참여하는 형태를 나타냄 관계명 : 관계이름, 애..

카테고리 없음 2023.11.03

[ 데이터베이스 ] Entity Classification and Characteristics

[ 데이터베이스 ] Entity Classification and Characteristics 데이터 모델링의 유의점 - 중복 : 같은 시간 같은 데이터 제공, 여러 장소에 같은 정보가 저장된 것은 아니다. - 비유연성 : 사소한 업무변화에 데이터 모델이 수시로 변경되면 안 됨, 데이터 정의를 사용해 프로세스와 분리 - 비일관성 : 데이터 간 상호 연관 관계에 대해 명확히 정의하기 데이터 모델링의 3단계 - 개념적, 논리적, 물리적 순으로 구체화된다. - 추상화 정도에 따라 나뉜다. - 추상화가 클수록 포괄적이다. 구체적은 그 반대 개념적 모델링 : 전사적 모델링 논리적 모델링 : 정규화 (중복제거, 속성이 적절한 엔티티에 배치) 데이터 독립성 요소 - 데이터베이스 스키마구조 3단계 외부스키마 : 개개 ..

[ 데이터베이스 ] ERD, Data Modeling, Normalization

[ 데이터베이스 ] ERD, Data Modeling, Normalization DBMS (Data Management System) 관계형 데이터베이스 - key와 value를 테이블화시킨 DB - SQL문에 의해 관리 - 참조구조 (X) , 조인을 통해서만 연관관계 가능 객체 지향형 데이터베이스 - 테이블을 하나의 객체로 봄 - 사용자가 정의한 데이터 유형 지원 ex) 오디오, 비디오 - 비정형 복합정보 모델링 가능 - 객체들 사이 참조 구조 (O) 객체 관계형 데이터베이스 - 관계형 모델을 기반으로 객체 지향 정보 지원 - 사용자 정의 타입 지원 - 참조 타입 지원 - 객체 간 상속관계 지원 SQL (structured Query Language) 비절차적 데이터 조작어 : 무슨(what) 데이터를..

728x90