깃허브 저장 과정 git을 이용해서 git hub에 파일을 올리려면 원격저장소 연결이 되어있는 상태에서 add, commit, push단계를 거칩니다. 이 단계를 거쳐야 원격저장소에 로컬에 있는 파일들이 저장이 되게 되는데 각 단계에서 어떤 과정이 일어나는지 알아보겠습니다. git add -로컬에서 수정된 파일을 스테이징 영역(커밋 준비하는 임시 영역)에 추가합니다. git commt -스테이징영역에 있는 변경사항들을 로컬 저장소(.git파일)에 영구적 저장합니다. git push -로컬 저장소의 커밋된 변경사항들을 원격 저장소에 업로드합니다. 스테이징 영역이란? -Git의 중요한 구성 요소 중 하나로, 실제 커밋하기 전에 커밋할 변경사항들을 준비하는 임시 공간입니다. 스테이징 영역은 여러가지 장점과 용..
저장소 설정 명령어 git init -현재 디렉토리를 새로운 Git 저장소로 초기화합니다. 이때 해당 디렉토리가 초기화 되며, '.git'이라는 하위 디렉토리가 생성이 되며 여기에 모든 메타데이터와 객체 데이터가 저장됩니다. git clone [URL] -원격 저장소를 로컬에 복제하는 명령어입니다. git clone https://github.com/username/repository-name.git 변경사항 관련 명령어 git add [파일이름] OR git add . -디렉토리의 원하는 파일의 변경사항을 스테이징 영역에 추가합니다. git add filename.txt git commit -m "[커밋 메세지]" -스테이징 영역의 변경사항을 저장소에 커밋합니다. (이 때, 커밋 ID가 생성됩니다.) ..
포트포워딩이란? -네트워크에서 라우터에 들어오는 통신중에 특정 포트에 들어온 통신을 라우터 내부 망에 있는 특정 ip주소의 포트로 전송하는 것을 말합니다. 라우터에 특정 포트(EX.8000)로 통신이 들어왔다고 가정했을 때, 내부망 특정 IP(EX.192.168..13.2)의 특정 포트(EX.7000)쪽으로 전송합니다. 즉, WAN 네트워크에서 외부에서 내부와 통신을 하기 위해서 포트포워딩 설정을 필수적으로 해야합니다. 포트포워딩의 필요성 -외부 네트워크에서는 라우터 내부의 내부 네트워크 장치에 접근이 불가능합니다. 라우터는 공인IP로 전체 WAN네트워크에서 식별이 가능하지만, 라우터 내부 네트워크는 서로 사설IP로 설정이 되어있기때문에, 외부에서는 식별이 불가능 하기 때문에 내부네트워크로 접근이 불가능..
http://www.skillagit.com/product/view.php?idx=14342&code=1218 간호사 듀티표 제작해드립니다. 재능아지트 www.skillagit.com 간호사 듀티표 제작해드립니다. 대학교 과제부터 병원 듀티 까지 가능합니다. 다만 기본 D,E,N,O 근무만 가능합니다. (병원 특수근무패턴 불가능) 샘플 3개의 사진이 있습니다. 예시로 작성한 듀티이니 참고용으로 봐주세요. 아래는 듀티 제작 규칙입니다. 1. 간호사를 숙련자와 비숙련자로 나눠 서로 골고루 배정 2. 하루에 요구되는 고정 D,E,N,O 근무자 수 충족 3. 4일을 초과하는 OFF 배제 4. 간호사별 최소보장 OFF수 충족 5. 퐁당퐁당 근무 배제 6. 1인당 N개수 비슷하게 배정 7. NOD,NOE 형태 근무..
JPA(Java Persistence API) - JAVA언어를 위한 ORM 기술입니다. ORM을 활용하여 데이터베이스의 데이터를 객체로 매핑하고, 객체를 데이터베이스에 데이터베이스에 저장하고 검색하기 위한 기능을 제공합니다. 이는 개발자가 직접 SQL쿼리를 작성하지 않아도 데이터 베이스와 상호작용할 수 있또록 하며, 객체지향 프로그래밍을 더 잘 지킬 수 있게 합니다.JPA는 내부적으로 JDBC가 구현되어있어 개발자가 따로 SQL문을 입력하지않아도, JPA가 자동으로 JDBC를 이용해 데이터베이스와 통신합니다. ORM(Object-Relational Mapping) -객체지향 프로그래밍과 관계형 데이터베이스 간의 데이터를 자동으로 매핑하는 기술입니다.객체와 관계형 데이터베이스 의 테이블과 매핑작업을 자동..
인덱스란? -인덱스는 데이터베이스에서 검색 성능을 향상시키기 위해 사용되는 데이터 구조입니다. 책의 색인과 유사하게 특정 데이터를 쉽게 찾을 수 있도록 참조를 제공하는 것입니다. 인덱스의 특징 검색 성능 향상 -인덱스를 사용해 전체 테이블을 스캔하는 것보다 데이터 검색 성능이 향상됩니다. 정렬 및 집계 최적화 -데이터를 특정 순서로 정렬된 상태로 유지하여, 집계함수 성능을 향상시킬 수 있습니다. 삽입, 수정, 삭제 오버헤드 -인덱스가 있는 테이블에서 데이터를 수정할때 인덱스도 갱신되어야 하기에 이과정에서 오버헤드가 일어 날 수 있습니다. 인덱스 종류 트리기반 인덱스 대부분의 관계형 데이터베이스 시스템에서 사용되는 가장 일반적인 인덱스 유형입니다. 트리구조로 되어있어 여러 레벨의 노드로 구성되며, 노드들끼..
옵티마이저란? -DBMS 내부의 핵심 구성요소중 하나로, SQL 쿼리를 실행할 때 가장 효율적인 방법을 결정하는 역할을합니다. 즉, 주어진 쿼리를 어떻게 실행할 것인지, 어떤 경로를 통해 데이터에 접근할 것인지 최적의 실행방법을 결정하는 것 입니다. 옵티마이저 실행 과정 SQL 쿼리 파싱 -옵티마이저가 쿼리를 최적화 하기 전에, 쿼리 파서는 SQL 문장을 분석합니다. 이 과정에서 문법적 오류, 표현식의 유효성, 참조된 객체의 존재 여부 등을 확인합니다. 통계 정보 참조 -옵티마이저 실행 계획을 결정하기 위해 테이블, 인덱스. 데이터 분포, 데이터의 통계 정보등을 딕셔너리를 통해 참조합니다. 이 통계정보들은 데이터베이스에 정기적으로 수집되며, 옵티마이저를 결정하는데 중요합니다. 옵티마이저 결정 -SQL 쿼..