Git이란 - 분산 버전 관리 시스템으로서, 소스 코드의 변경사항을 추적하는 데 사용 - 로컬 시스템과 원격 시스템을 두어, 로컬에서 작업 후 원격공간 동기화 - 주요 명령어에는 add, commit, push, pull, merge, branch, checkout 등 - 브랜치(branch) 기능을 통해 여러 개발자가 동시에 개발하면서도 충돌 없이 작업 Staging Area - git add . - 이 단계에서는 local repository로 파일을 넣기 위한 대상 목록 관리 - stage, 인덱스는 Staging을 가리키는 같은 용어 - 로컬저장소로 넣으면, 그 때부터 이력이 생성 로컬 저장소(local repo) - git commit -m "남길메시지" - staging area에서 commi..
JIRA를 활용하여 프로젝트 관리 진행하기 프로젝트 생성 백로그 메뉴에서 스프린트 생성 및 이슈 생성 생성한 스토리에 필요한 하위작업 생성 보드메뉴에서 생성한 하위작업에 담당자 배정 진행중인 하위작업 완료시 완료항목으로 이전하여 프로젝트 관리 JIRA Git 연동하기 앱 메뉴에 '더 많은 앱 살펴보기' 선택 git 검색 및 선택 Get Started 선택 Git - JIRA Connected 확인 하위 작업 확인하여 '커밋 만들기', '브랜치 만들기' 생성확인 커밋 옆 +키 확인하여 git 명령어 확인 git repo와 연동되어 있는 vscode에서 작업물 git 업로드 git add . git commit -m "D4-5 Commit" git push origin main Git Commit 확인 JI..
폭포수 모델 - 계획, 요구사항 분석, 설계, 구현, 시험 및 유지 보수 과정 - 전통적인 방법론 - 폭포수 방법론의 순차적이고 구조화된 접근 방식은 초기 단계에서의 광범위한 계획과 구조화된 개발 프로세스가 중요한 대규모 모놀리식 시스템의 개발에 적합 - 일정 계획 - WBS(Work Breakdwon Structure)가 대표적작업 분할 구조도 - 프로젝트 목표를 달성하기 위해 필요한 활동과 업무를 세분화하는 작업 - 수행사 및 담당자까지 지정 - 설계 : 시스템 설계, DB 설계, SW 설계 - 구현 : 코딩(전체 중 20% 시간 할당) - 시험 : 전체 개발 기간의 40% 가까이를 차지 테스트 유형 유닛테스트(Unit Testing) 프로그램의 기본단위인 모듈에 대한 테스트를 수행하는 단위 시험 통..
고성능의 키-값(key-value) 저장소로, 거대 맵(Map)데이터 저장소 형태를 가지고 데이터를 메모리에 저장하여 빠른 읽기와 쓰기를 지원.(sql 쿼리 사용 불필요) 맵 데이터 저장소 형태이기 때문에 매우 빠르다. (데이터 위치 확인이 매우 빠름) 기본적으로 해시함수를 사용한다. + 해시 테이블 사용 키를 생성하면 생성 직후 해시값과 그 키에 대한 물리적인 주소를 매핑시켜놓는다. 데이터 베이스 16개가 자동으로 생성. 기본 접속 시 0번 데이터 베이스로 접속 1번데이터베이스 접속시 : select 1 0-15번 까지 데이터 베이스가 있음 총 16개 (추가가능) 주로 캐싱, 세션관리, DB 동시성 제어 등에서 다양한 목적으로 사용 세션 (로그인 인증값) 난수값을 저장해놓고 해당 난수값이 있는지 없는지..
기존 author테이블 및 post테이블에 post_authors 테이블 추가 생성하여 3개 테이블 LEFT JOIN을 진행하려고한다. 현재 author 테이블 및 post 테이블 post_author 테이블 생성 SQL 구문 -- post_author 테이블 생성 create table post_author(id INT PRIMARY KEY, post_id INT, author_id INT, FOREIGN KEY(post_id) REFERENCES post(id), FOREIGN KEY(author_id) REFERENCES author(id)); -- post_author테이블 id 컬럼 auto_increment 설정 ALTER TABLE post_author MODIFY COLUMN id INT ..
1차 정규화 진행 비정규 테이블에서 1차 정규화를 진행하였다. 모든 열의 값이 원자적으로. 즉, 각 열에는 하나의 값만 존재하게 열을 추가하였다. 각 열에 하나의 값만 존재해야하는 이유 - 하나의 컬럼에 여러 원자값이 존재시, 조회조건을 통한 조회 어려움 발생 - 수정/삭제가 발생할 때 특정 데이터를 찾아 수정/삭제의 어려움 - FK(외래키) 및 index 지정이 불가능 2차 정규화 진행 1차 정규화 진행 후 2차 정규화 진행하였다. 2차 정규화는 부분종속 제거로써 기본키(PK)가 아닌 모든 속성이 기본키에 완전 함수 종속된 상태를 의미한다. 복합키로 이루어진 기본키 중에 특정 키에 종속적인 상황을 제거해야한다. 기본키에 종속적이지 않다면 해당 테이블에 어울리지 않는 컬럼이라는 생각이 필요하다. 사실상 ..