전체보기111 Git 커멘드 명령어 추후 업데이트 되는 페이지입니다. 일반적인 Git 명령어 (git help tutorial 참조) - clone : 저장소를 새 디렉토리로 복제 - init : 빈 Git 저장소를 생성하거나 기존 저장소를 다시 초기화 현재 변경 사항에 대한 작업 - add : 인덱스에 파일 내용 추가 - mv : 파일, 디렉토리 또는 심볼릭 링크를 이동하거나 이름을 변경 - restore : 복원 작업 트리 파일 - rm : 작업 트리와 색인에서 파일을 제거 - sparse-checkout : 초기화 및 수정 히스토리와 상태 확인 - bisect : 이진 검색을 사용하여 버그가 발생한 커밋을 찾기 - diff : 커밋, 커밋 및 작업 트리 등의 변경 사항 표시 - grep : 패턴과 출력라인 매칭 - log : 커밋한 .. 2020. 7. 12. Git이란? Git 설치하기 Git은 분산형 버전 관리 도구이다. Git을 쓰는 이유는 "같은 네트워크"에 연결 할 수 없는 사람들과 협력할 때 버전 관리를 위해 사용한다. 하지만 기업의 경우에는 같은 네트워크를 사용하기 때문에 CVS를 주로 사용한다. Git 설치 아래 Git 사이트를 접속하여 운영체제에 맞는 링크를 클릭하여 다운로드 및 설치한다. 그러면 Git Bash, CMD, GUI가 설치된 것을 볼 수 있다. https://git-scm.com/downloads Git - Downloads Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes.. 2020. 7. 10. 웹사이트에 웹폰트와 이모지 적용하기 웹사이트에서 타이포그래피(폰트)는 웹사이트의 분위기를 잘 표현해주는 요소 중 하나이다. 웹사이트를 보면 종종 기본 폰트로는 그 분위기를 표현하기 어려워 마크업 언어가 아닌 이미지로 노출하는 경우가 많은데, 이미지로 텍스트를 표현할 경우에는 여러 문제가 발생한다. - 번역기 및 텍스트 리더기의 사용이 불가하다. - 화면 비율이나 반응형에 맞게 유연하게 표현할 수 없다. - 다양한 디바이스에 맞춰 고해상도의 이미지를 준비해야 한다. - 텍스트 수정이 번거롭고, 수정용 파일을 별도로 챙겨야 한다. 이러한 문제로 이미지로 텍스트를 표현하기보다는 웹폰트의 사용이 필요하다. (여러모로 웹표준에 맞춰 웹페이지를 구현하는 것이 바람직하다.) 물론 웹폰트 사용 시에도 용량 문제가(경량화가 잘 된 한글 폰트도 영문에 비해.. 2020. 7. 4. Tiles 라이브러리 설정 타일즈 라이브러리 설정하기 @Configuration이 있는 파일을 만들고, pom.xml 파일에 tiles-jsp dependency를 추가하면 된다. 특히 tiles.xml의 value="경로"를 잘 지정해주도록 한다. tiles-jsp dependency 추가 방법 : pom.xml > Dependencies > Add... > tiles-jsp 선택 및 추가 @Configuration 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package com.address.web.config; import org.springframework.context.an.. 2020. 6. 19. JDBC와 MyBatis 차이, MyBatis 정의 및 사용 JDBC와 MyBatis 차이 JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는, 즉 자바에서 DB에 연결하기 위해 제공되는 API로서 SQL(Structured Query Language)에 접근한다. JDBC 한 파일에서는 SQL 및 DB연결, Java언어가 모두 존재하기때문에 재사용성이 좋지 않다. 반면에 MyBatis는 SQL문이 어플리케이션 소스 코드로부터 분리된다. 또한 JDBC를 통해 수동으로 세팅한 파라미터와 결과 매핑을 대신해주어 JDBC로 처리하는 작업 보다 더 간편하게 작업할 수 있으며, 코드량이 줄어 생산성을 높여준다. (본 게시글의 하단 영역에 각 코드의 예문을 참고하라.) MyBatis는 개발자가 지정한 SQL, 저장프로시.. 2020. 6. 18. Maven 사용을 위한 준비 Window > Show View > Other... > Maven Repositories - Open > Global Repositories > central 우측 마우스 클릭 > Rebuild Index ! 참고글 Maven란? Apache Maven 설치 Maven이란? 이클립스에서 프로젝트 파일을 만든 것은 다양한 코드, 컴파일 옵션, 리소스... 등을 관리하기 위함이다. 이클립스를 쓰면 이런 것들을 시각적으로(목록) 볼 수 있고 편집 기능이 있다. hyoni-k.tistory.com 2020. 6. 16. Spring Boot 시작 / Spring Tools 4로 프로젝트 생성 Spring Tools 4 for Eclipse 툴을 이용하여 스프링 프로젝트를 생성해보자. Spring Boot 스프링과 스프링부트의 차이는 설정의 용이성에 있다. 스프링이 부트로 바뀐 이유는 사용자가 편하게 스프링을 활용할 수 있도록 돕기 위함이다. Spring Boot를 사용하면 독립형 프로덕션 급 Spring 기반 응용 프로그램을 보다 쉽게 만들 수 있다. 스프링 프레임워크를 사용하기 위한 설정의 많은 부분을 자동화하여 사용자가 정말 편하게 스프링을 활용할 수 있다. 스프링 프로젝트 생성 : File > New > Spring Starter Project → Web > Spring Web 선택 후 Finish. 스프링 프로젝트에는 내장 WAS로 내장 톰캣이 있다. 자바 프로그램과 유사하게 동작하는.. 2020. 6. 16. Maven - Build Lifecycle Build Lifecycle Maven은 프로젝트 생성 시 필요한 단계(Phase)를 Build Lifecycle로서 세가지(default, clean, site)로 정의한다. default : 프로젝트 빌드 및 배포를 처리 clean : 프로젝트 청소 (빌드 시 생성되었던 산출물 삭제) site : 프로젝트 사이트 문서 작성을 처리 Lifecycle은 Build Phase(단계)들로 구성되며 순서를 갖는다. Phase 단계는 실행 단위로서 Goal과 바인딩된다. 이해를 돕기 위해 다음의 이미지들을 살펴보자. 2020. 6. 16. Maven란? Apache Maven 설치 Maven이란? 이클립스에서 프로젝트 파일을 만든 것은 다양한 코드, 컴파일 옵션, 리소스... 등을 관리하기 위함이다. 이클립스를 쓰면 이런 것들을 시각적으로(목록) 볼 수 있고 편집 기능이 있다. 하지만 이클립스가 모든 환경에서 사용할 수 없기 때문에 빌드업 도구인 Maven을 사용하여 환경에서 빌드 업하여 폭을 넓게 한다. Maven은 Java 프로젝트에 사용되는 빌드 자동화 도구로서 자바 소스를 컴파일하고 패키징 해서 deploy하는 일을 자동화해준다. Maven을 쓰면 작업환경이 바뀌어도 프로젝트에 필요한 라이브러리를 자동적으로 다운로드해 준다. Maven 특징 : - 라이브러리의 관리의 용이성 - 개발 환경이 바뀌어도 동일한 빌드 시스템 제공 - 디펜던시, 클래스패스 알아서 잡아줌 - 빌드 절.. 2020. 6. 16. <input>의 유형 input 요소는 웹 기반 양식에서 사용자의 데이터를 받을 수 있는 대화형 컨트롤을 생성한다. input 요소는 다양한 종류의 입력 데이터 유형과 컨트롤 위젯이 있어, HTML에서 제일 강력하고 복잡한 요소 중 하나다. input의 유형 간략한 예제 간략한 예제에 대한 모습이지만, 다양한 페이지에 유용하고 다양하게 활용할 수 있다. Form에 대한 설명과 튜토리얼은 다음을 참고하자. https://developer.mozilla.org/ko/docs/Learn/HTML/Forms/Your_first_HTML_form 나의 첫 HTML 폼 이 문서는 HTML 폼 소개 문서입니다. 간단한 폼들을 살펴보면서 HTML 폼을 만들기에 대한 기본적인 필요 사항들을 볼 수 있을 것이다. 이 문서는 HTML폼에 대해서.. 2020. 6. 10. [Eclipse] 한글 깨지는 현상 이클립스는 기본적으로 MS949 또는 EUC-KR로 인코딩이 설정되어 있기 때문에 UTF-8로 작업된 프로젝트를 Import를 하거나 UTF-8 텍스트를 읽을 때 한글이 깨지는 현상이 발생할 수 있다. 한글이 깨지는 현상을 잡기위한 방법을 알아보자. 프로젝트 폴더에 마우스를 우클릭하여 Properties(Alt+Enter)를 열고 Text file encoding을 UTP-8로 설정하거나 상단 Window > Preferences > Text file encoding을 UTF-8로 설정한다. (설정이나 환경에 따라 UTF-8이 되려 안될 수 있다. 그럴 경우엔 Text file encoding을 Default로 설정한다.) 언어 깨짐 오류 해결 2020. 6. 7. [톰캣 서버 에러] Could not publish server configuration for Tomcat v9.0 Server at localhost. error Could not publish server configuration for Tomcat v9.0 Server at localhost. Multiple Contexts have a path of "/". 톰캣 서버를 실행하고자 할 때 에러가 나서 작동하지 않는 상황이라면 Servers → Tomcat Sever at localhost 클릭 → Web module 중 관련 프로젝트가 아닌 것을 제거한 후에 재실행하면 된다. solution 2020. 6. 7. 트랜잭션(Transaction)의 4가지 특성 ACID 트랜잭션 Transaction : 트랜잭션은 데이터베이스 내에서 데이터를 처리하는 작업 수행의 논리적인 작업 단위를 (하나의 그룹을) 의미한다. 예를 들어 온라인 쇼핑을 한다고 가정해보자. 주문 완료를 위해 쇼핑몰 업체에 계좌이체를 하려고 한다. 1. 내 계좌에서 2만원을 인출 및 이체한다. 2. 내 계좌에 잔액이 차감된다. 3. 업체에 내 이름으로 2만원이 입금된다. 4. 업체 계좌에 잔액이 더해진다. 이체에 필요한 위의 과정에서 만약, 카드사 및 은행 시스템의 문제로 내 계좌에서는 2만원이 인출됐지만 업체에는 입금되지 않았다면? 내 계좌의 인출 작업도 곧바로 취소돼야 한다. 처리하는 과정에서 문제가 발생하게 되면 진행 중이던 작업(전체)을 취소하고 처음부터 다시 시작해야 하는데(즉, 이체가 완료되거나.. 2020. 6. 3. JSON, Fetch API, AJAX란 JSON : JavaScript Object Notation 비동기 브라우저/서버 통신 (AJAX)을 위해, 넓게는 XML(AJAX가 사용)을 대체하는 주요 데이터 포맷이다. 특히, 인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법으로 알려져 있다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는데 적합하다. Wikipedia JSON MDN JSON Description AJAX : Asynchronous Javascript And XML 비동기로 자바스크립트를 이용해서 원격의 XML(데이터)를 요청해서 화면을 갱신하는 기술로, 전체 페이지가 다시 로드되지 않고 일부분만 업데이트하는 좀 더 복잡한 웹페이지를 만들 수 있게 해준다. 또한 AJAX를 사용하면 웹페이지 일부가.. 2020. 5. 28. Function 규칙과 Parameters 유형 함수 : Function 프로그램을 구성하는 기본 빌딩블록으로서 여러 함수가 있을 수 있다. 함수는 서브 프로그램이라고도 불리우기도 하며, 여러번 재사용이 가능하다는 장점이 있다. - 하나의 함수에는 한가지의 기능을 하도록 만들어야 한다. - 함수는 무언가를 동작하는 것이기 때문에 함수명은 동사형으로 짓는다. - 자바스크립트에서 함수는 오브젝트로 간주되기 때문에 함수를 변수에 할당 할 수 있고, 파라미터로 전달 되며, 함수를 리턴 할 수 있다. - 모든 함수에는 return undefined 상태(생략 가능)이며, return 값으로 return 할 수 있다. - 자바스크립트에는 타입이 없다. (다양한 개발자들과 소통하거나, 작성한 것을 API로 제공해야하는 경우에 타입을 기재한 자바스크립트 코드가 필요.. 2020. 5. 27. 이전 1 2 3 4 5 6 7 8 다음 반응형