전체 글 249

[Git] 기본 명령어 (commit, branch, checkout, merge, rebase)

git commit save의 개념이다. Git repository 디렉토리에 있는 모든 파일에 대한 스냅샷을 기록. 디렉토리 전체를 복사하여 백업하는 것과 유사하지만, 커밋할 때마다 디렉토리 전체를 복사하지 않음. 각 커밋은 저장소의 이전 버전과 다음 버전의 변경내역("delta"라고도 함)을 저장함. 그래서 대부분의 커밋이 그 커밋 위의 부모 커밋을 가리킵니다. 저장소를 복제(clone)하기 위해 모든 변경분(delta)를 풀어내야 하는데, 명령행 결과로 아래 문구를 볼 수 있습니다. resolving deltas커밋을 프로젝트의 스냅샷 으로 이해. 커밋은 매우 가볍고 커밋 사이의 전환도 매우 빠르다!!git branch깃의 브랜치는 특정 커밋에 대한 참조(reference)에 해당한다. 브랜치를 많..

Dev/Git 2019.02.11

웹 서버 (tomcat 설치), 웹 프로젝트 생성

웹 서버 설치(tomcat) 아파치의 톰캣 설치 https://tomcat.apache.org/download-70.cgi 인코딩 방식 설정 데이터를 넣을 때 대표적으로 get방식, post방식이 존재. 리퀘스트라는 객체에 원하는 데이터를 담은 후 전송하는 방식중에 get, post방식이 있다. 전송 시 한글이 깨지지 않도록 하기 위해서 server.xml 파일에 인코딩 방식 소스 추가할 것. 요새는 거의 브라우저가 3byte. 웹서버의 기본 포트는 8080 환경 변수 설정 jsp 실행시 JDK 위치를 인식할 수 있도록 추가하여 줘야한다. - C:\Program Files\Java\jdk1.8.0_191 경로 : 컴퓨터 - 시스템속성 - 고급 - 환경변수 - 시스템변수 추가하기 이클립스에서 Dynamic..

Dev/Web 2019.02.11

웹 프로그래밍 기초

1. 웹 어플리케이션 구조 root DNS ROOT DNS( 나무 구조로 되어 있는 도메인 네임 시스템(DNS) 계층의 최상위에 있는 도메인 네임 서버(DNS). IP주소와 경로를 저장해둠. 웹 어플리케이션 구조의 최상단에 존재 .COM .EDU .NET .ORG 여기는 인터넷 영역. 우리가 손 볼 수 없음. DNS프로그램 리눅스는 내장 되어있고, MS에서는 IIS 무료로 제공됨 인터넷 정보 서비스. (마이크로소프트 인터넷 정보 서비스(Internet Information Services, IIS)는 마이크로소프트 윈도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임) Browser Internet Web application Data server html css javascript browser..

Dev/Web 2019.02.11

[자료구조] Map, Set

Map 맵은 hash라고도 불린다. 배열이나 딕셔너리와 관련 있는 key-value 형태의 저장소이다. 키 값은 트리상에서 한 번만 나타난다(중복되지 않는다). 만약, 동일 키로 다시 데이터를 입력할 경우 원본 키에 있던 값은 덮어씌워진다. Map의 종류 HashMap : Map 인터페이스를 구현하기 위해 HashTable을 사용한 클래스. 중복을 허용하지 않고 순서를 보장하지 않음. key와 value로 null이 허용 HashTable : HashMap보다 느리지만 동기화를 지원한다. key와 value로 null이 허용되지 않는다. TreeMap : 이진 검색 트리의 형태로 key-value 쌍으로 이루어진 데이터를 저장한다. 정렬된 순서로 키, 값 쌍을 저장하므로 빠른 검색이 가능하다. 저장 시 ..

CS/Data Structure 2019.02.07

[java] jdbc를 활용한 팀 프로젝트 진행(가계부)

[JDBC활용 팀프로젝트 - 월요일 오전까지 완성]- 주제 선정 : DB를 활용한 가계부 프로그램 만들기- 단, 기본적으로 테이블 5개 이상, 데이터베이스의 제약조건 활용- 구현 기능 정리알뜰살뜰 가계부 만들기 1. 가계부 기능 소개 2. 회원가입 3. 로그인 4. 회원탈퇴 (가계부정보까지 모두 on delete cascade)5. 종료- 회원가입, 로그인, 회원탈퇴의 경우 방명록 프로그램에서 이미 구현하였으므로 참조하여 진행. 로그인 후 화면(알뜰살뜰 가계부 만들기) 1.계좌, 카드 등록 insert 2.계좌, 카드 삭제 delete 3.가계부 작성/삭제(입출금 내역) insert, delete, account잔액 update4.가계부 조회 (일/주/월/유형별, 그래프조회-월 or 유형, 달력모양으로 ..

Dev/Java 2019.02.07

[자료구조] Tree, Graph

자료구조의 분류 선형구조 : array, linked list, stack, queue, deque 비선형구조 : tree, graph Tree 트리는 자식이라 부르는 서로 다른 원소를 많이 나열할 수 있는 자료구조이다. (저장보다 표현에 집중하는 자료구조) 노드와 브랜치를 이용하여 사이클을 이루지 않도록 구성한 그래프의 특수한 형태이다. 사용 예시 : 가족의 족보, 연산 수식, 회사조직도, heap 등을 표현하기에 적합 노드 : 트리의 기본요소. 자료항목과 다른 항목에 가지를 합친 것을 의미한다. 근노드 : 트리의 맨 위에 있는 노드이다. 차수(degree) : 각 노드에서 뻗어나온 가지의 수. 트리의 차수 : 노드들의 차수들 중에서 가장 많은 수. 단말노드(Terminal Node) = Leaf No..

CS/Data Structure 2019.02.06

[자료구조] Stack, Queue, Deque

1. Stack - 리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료구조이다. - LIFO : Last In First Out 방식으로 자료를 처리한다 . - 사용용도 서브 프로그램 호출 시 복귀 주소를 저장할 때 함수 호출의 순서 제어 인터럽트가 발생하여 복귀 주소를 저장할 때 후위 표기법으로 표현된 산술식 연산 0 주소 지정방식 명령어의 자료 저장소 재귀프로그램의 순서 제어 컴파일러를 이용한 언어 번역 Top : Stack으로 할당된 기억공간에 가장 마지막으로 삽입된 자료가 기억된 위치를 가리키는 요소. 스택 포인터 Bottom : 스택의 가장 밑바닥 Push : 스택에 자료 입력 Pop : 스택에서 자료 출력 package com; import java.util.EmptyStackE..

CS/Data Structure 2019.02.05

[자료구조] Array List, Linked List

1. List 순서가 있는 데이터의 집합, 데이터 중복 허용한다. 배열과는 다르게 크기 지정에 한계가 없으므로 크기를 지정할 필요가 없다. 2. Array List 배열로 이루어진 리스트이다. 기존의 Vector class를 개선한 것이다. 논리적인 저장순서와 물리적인 저장순서가 동일하다. 데이터 삽입시 만약 첫번째 자리에 새로운 데이터를 추가할 경우(worst case) 모든 원소들을 1씩 shift 해야 한다. 이 경우 시간복잡도는 O(n)에 해당한다. 3. Linked List 연결리스트: 자료들을 임의의 기억공간에 기억하며. 일렬로 연결된 자료를 저장할때 사용한다. 자료 항목의 순서에 따라 노드의 포인터 부분을 이용하여 서로 연결시킨 자료구조이다. (= 논리적 저장 순서와 물리적 저장 순서가 일치..

CS/Data Structure 2019.02.05

[java] DB를 이용한 방명록 프로그램 구현

회원만이 방명록에 글을 올릴수 있고 회원이 아니면 글을 볼수 없는 프로그램 만들기 1. 기본 테이블 작성 ① 기본정보(아이디,비밀번호,이름...)-basicdata create table basicdata (id varchar2(10) primary key, pwd varchar2(20) not null, name varchar2(20) not null); ② 상세정보(전화,생일...)-detaildata create table detaildata (id varchar2(10) primary key, tel varchar2(10) not null, birth DATE not null, gender varchar2(20) not null, CONSTRAINT FK_DETAILDATA_ID FOREIGN K..

Dev/Java 2019.02.03

[java] CallableStatement(프로시저 이용)

1. 데이터베이스에 프로시저 생성 ① 성적 입력 프로시저 : insertScorecreate or replace procedure insertScore(phak in score.hak%type,pname in score.name%type,pkor in score.kor%type,peng in score.eng%type,pmat in score.mat%type)isbegininsert into score (hak,name,kor,eng,mat)values (phak,pname,pkor,peng,pmat);commit;end; ② 성적 수정 프로시저 : updateScorecreate or replace procedure updateScore(phak in score.hak%type,pname in scor..

Dev/Java 2019.02.01
반응형