
Branch란?개발할 때 git 사용 시 기존의 코드에 영향을 받지 않고 따로 개발이나 테스트를 할 수 있는 작업공간//생성git branch 생성할브랜치명//모든 Branch 보기git branch //삭제git branch -D 삭제할브랜치명(병합안햇어도 강제삭제)git branch -d 삭제할브랜치명(병합된 브랜치만 삭제가능)//변경git branch -m 기존브랜치명 변경할브랜치명//현재 브랜치 변경//git switch 바꿀브랜치명이전까지는 main브랜치라는 하나의 작업공간에서만 git을 이용했었다.git branch A명령으로 브랜치를 생성하고 switch해주면 main과는 분리된 하나의 작업공간 A브랜치로 작업할 수 있게된다.(A브랜치는 main브랜치의 모든 커밋을 이어받는 복사본을 가지게 ..

파일을 추가 및 삭제한 것이나 파일의 내용을 수정 한 것을 Git에 반영하려면먼저 변경된 사항(파일)을 스테이지(add 명령)에 먼저 올린다음에 commit을 수행해야 한다. 먼저 기존의 main 브랜치에서 새로운 브랜치로 작업하기 위해 subBranch만들고 현재 작업 브랜치를 subBranch로 하겠다.git branch subBranchgit switch subBranch 임의로 Music파일을 만들고 해당파일을 add명령 사용해서 스테이지에 올린다. //Music파일을 스테이지에 올린다git add Music//현재 디렉토리의 변경된 모든파일을 스테이지에 올린다git add . git status 명령을 해보면On branch subBranchChanges to be committed: (use..

Git Bash 프로그램에서.. 버전확인git --version 전역으로 사용자 이름, 이메일 설정git config --global user.name "이름"git config --global user.email "이메일" git의 Branch명 변경 (굳이 안해도 된다.)git config --global init.defaultBranch main 코딩 소스가 위치하는(변경사항이 Git에 반영하기위한 소스가 있는 디렉토리) 디렉토리로 이동해서 해당 디렉토리가 git init명령으로 git이 관리할 수 있는 상태로 초기화 한다. (인텔리제이 커맨드창에서 해도된다.)본인은 프로젝트내에 example디렉토리 위치에서 커맨드로 git init을 입력했다.git init 이렇게 하면 해당 디..
프로퍼티는 객체에서 키와 값으로 이루어진 데이터를 뜻한다.프로퍼티 애트리뷰트(속성)는 말그대로 하나의 프로퍼티가 가지는 속성이다. 자바스크립트 엔진은 프로퍼티를 정의할 때 이 애트리뷰트(속성)를 자동 정의한다. Object.getOwnPropertyDescriptor(프로퍼티참조변수, '프로퍼티이름') 메서드를 사용하면 propertydiscriptor객체를 반환. 해당 프로퍼티의 애트리뷰트의 정보를 보여준다. titleDes = Object.getOwnPropertyDescriptor(game1, 'title');console.log(titleDes);------------------------------결과{ "value": "CartRider", "writable": true, "enumerab..
Java8 부터는 컬렉션이나 배열(이하 전부 설명시 컬렉션이라고 함.)의 요소 처리를 위해서 Stream을 사용할 수 있다. 기존 방식은 for문이나 Iterator같은 반복문을 통해서 컬렉션을 외부에서 접근했다.Stream은 요소(컬렉션의 각각의요소)의 처리를 Stream에 집어넣어 내부에서 반복처리한다. Stream은 내부에서 반복처리 된다. 람다식으로 다양한 컬렉션 요소의 처리를 정의할 수 있다.Stream은 중간처리메서드와 최종처리 메서드를 가지고 있으며, 마지막에 최종처리 메서드를 선언하지 않으면 그 전에 선언한 중간처리 메서드도 수행하지 않는다.다시말해 중간 연산들이 실제로 실행되지 않고, 최종 연산이 호출될 때 모든 연산이 한 번에 실행된다.최종연산이 끝난 후 해당 Stream은 다시 사용..
JPA 사용시 기본키를 할당하는 방법은 다음과 같다.직접 자바 코드에서 할당데이터베이스에게 위임 : IDENTITY, SEQUENCE, TABLE 1. 직접 자바 코드에서 할당@Entitypublic class Book { @Id private String bookNo; @Column private String BookName; set...get...method }@id는 기본키를를 변수와 매핑하고, @Column은 다른 컬럼들을 각각 매핑한다. em = emf.createEntityManager(); et = em.getTransaction(); et.begin(); Book b = new Book(); b.setBookNo("서1324"); //bookNo 기본키를..
엔티티를 지속적으로 저장하고 있는 속성을 영속성 컨텍스트 라고 말할 수 있다. JPA에서는 기본적으로 EntityManagerFactory객체를 이용해서 EntityManager객체를 생성하고,이 EntityManager객체의 메서드를 이용해서 조회, 저장, 변경, 삭제의 작업을 수행한다. 영속성 컨텍스트는 눈으로 확인 할 수는 없지만, EntityManager를 생성할 때 같이 만들어지고 EntityManager를 닫을 때 사라진다. Entity에는 다음과 같은 상태가 존재한다. ▶ 비영속@Entity로 지정한 객체를 생성했을 뿐 EntityManager를 사용하고 있지 않은 상태이다. ▶ 영속영속성 컨텍스트가 엔티티를 관리할 수 있는 상태를 '영속' 상태라 한다.EntityManager의 persi..
1. pom.xml dependency org.springframework.data spring-data-jpa 1.2.0.RELEASE org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.1.Final org.hibernate hibernate-core 4.1.9.Final org.hibernate hibernate-entitymanager 4.1.9.Final org.hibernate hibernate-ehcache 4.1.9.Final com.jolbox bonecp 0.7.1.RELEASE mysql mysql-connec..

Dynamic Web Project로 생성한 워크스페이스 환경에서 JSTL 적용 1. https://tomcat.apache.org/taglibs/standard/ 에서 zip파일 다운로드 압축해제 후 jstl.jar파일을 프로젝트경로에서 WEB-INF > lib 디렉토리에 붙여 넣는다.(jstl 버전은 스펙에 맞게 다운로드. 모른다면 최신버전 다룬로드) 2. JSP 파일에서 jstl 사용하기 위해 taglib 지시자를 선언한다. JSTL 사용법 1. c:set(변수선언), c:out(화면에 출력), c:remove(선언한 변수 제거)${pageNo} ${sessionNo}${applicationNo}var는 변수이름value는 당연히 값scope는 변수가 존재하는 영역 (page, request..

자식, 부모 노드 탐색 javascript에서는 자식이나 부모 노드를 탐색하는 프로퍼티를 제공한다.childNodes- 자식노드를 탐색. NodeList객체를 결과로 반환 - 요소노드, 텍스트노드 둘다 탐색firstChild- 첫번째 자식을 탐색- 요소노드, 텍스트노드 둘다 탐색 lastChild- 마지막 자식을 탐색- 요소노드, 텍스트노드 둘다 탐색children- 자식노드를 탐색. HTMLCollection객체를 결과로 반환- 요소노드만 탐색firstElementChild- 첫번째 자식 요소노드 반환lastElementChild- 마지막 자식 요소노드 반환parentNode- 자기 바로 위의 부모 요소노드를 탐색. childNodes 결과 : 0:text, 1:ul, 2:text, 3:div, ..

노드에 대하여.. Document Object Model(문서객체모델)은 HTML페이지에서 문서의 구조를 나타내며 이를 조작 및 제어할 수 있는 방법을 제시한다. 일반적인 HTML태그이며, DOM에서는 이것을 노드라고 한다.노드에는 다음 4개가 있다. document - 최상위(root) 노드. - 최상위 이기 때문에 아래 3가지 요소,속성,텍스트 노드에 접근하기 위해서는 document노드를 통하여야 한다. div, ul, li - 요소 노드. - 부모 노드와 자식노드를 가질 수 있다. first, second - 애트리뷰트(속성) 노드.- 부모노드를 가질 수 없다.- 이 노드에 접근하려면 해당 노드의 요소노드에 접근 필요 javascript, React.js, Vue.js..
GROUP BY 절에서 사용하며 소계 및 총계 결과를 보여주는 함수 -사용방법 ROLLUP(A) ROLLUP(A,B,....) [CLOTHES_ORDER (주문 테이블)] HTML 삽입 미리보기할 수 없는 소스 - ROLLUP(A) 일 경우 HTML 삽입 미리보기할 수 없는 소스 위와 같이 ROLLUP(A)처럼 매개변수가 하나라면 A컬럼의 값이 그룹핑 된 결과가 주르륵 나오고 마지막에 총계가 나온다. - ROLLUP(A, B) 일 경우 HTML 삽입 미리보기할 수 없는 소스 - ROLLUP(A, B, C) 일 경우 HTML 삽입 미리보기할 수 없는 소스 - ROLLUP( (A, B) ) 일 경우 (함수 안에 괄호) HTML 삽입 미리보기할 수 없는 소스 ROLLUP( (A, B, C) ) 3개의 인자가 ..
ROLLUP 이 한방향으로 그룹화를 했다면CUBE 는 양방향 그룹화를 해서 소계 총계를 낸다. ROLLUP(A,B,C) 이A,B,CA,BA총계순으로 데이터 그룹화를 해서 소계 및 총계를 보여준다면... CUBE(A,B,C) 는A,B,CA,BA,CAB,CBC총계와 같은 결과를 보여준다. 전 양쪽 방향으로 그룹해서 소계총계를 보여준다고 생각하면 된다. - CUBE(A) /* * CUBE의 인자가 하나일 때는 ROLLUP이 인자가 하나일 때와 같은 결과가 나온다. */SELECT TO_CHAR(CO_DATE, 'mm/dd'),count(*) FROM CLOTHES_ORDERGROUP BY CUBE(CO_DATE)TO_CHAR(CO_DATE,'MM/DD')COUNT(*) 1002/27402/2830..
리눅스에서 디렉터리를 생성하는 mkdir 명령을 이용해 collections라는 디렉터리를 만들고 vi 명령으로 test1.txt 파일을 만들었다. ls 명령을 이용해서 목록을 출력해보면 다음과 같이 나타나는데 drwxr-xr-x 2 newUser newUser 4096 Nov 23 23:21 collections -rw-r--r-- 1 newUser newUser 0 Nov 23 23:22 test1.txt 행에 나열된 목록 표시들을 하나씩 알아본다면 drwxr-xr-x 2 newUser newUser 4096 Nov 23 23:21 collections 파일 또는 디렉토리 허가권 링크된 수 소유중 사용자 소유중 그룹 용량 날짜 파일 또는 디렉토리명 허가권의 제일 앞자리에 있는 문자는 파일인지 디렉토리..
○ 유저 추가 명령어 useradd [옵션] 유저명 옵션 설명 -d 홈 디렉토리 지정시 사용 -g 그룹 지정. 지정할 그룹이 생성되어 있어야 됨 -G 기본그룹 외에 추가로 그룹에 포함시킬 경우 사용 -c 유저에 대한 설명 지정 -s 유저가 사용할 쉘을 지정 시스템의 사용자(유저)를 확인하려면 /etc/passwd 파일을 열어보면 된다. - /etc/passwd 파일의 한 부분 # newUser:x:1001:1001::/home/newUser:/bin/bash newUser라는 사용자를 생성했더니 위와 같은 라인이 추가되어 있다. 순서대로 아이디:패스워드:유저아이디(uid):그룹아이디(gid):설명:홈디렉토리:쉘 을 나타내며 유저 생성시 -c를 이용해 설명을 적지 않아서(필요가 없으니) 빈칸으로 되어 있다..