본문 바로가기

BOOKS46

5. 기존 Repository 가져오기 Git Gui 프로그램을 종료한 후 다시 실행하면 아래와 같은 창이 보입니다. (1) 탐색기를 열어 기존에 존재하던 repository를 선택하도록 합니다. (2) 이미 사용했던 Repository가 있다면 하단에 목록이 표시되는데, 이때 목록에 나열되어 있는 항목을 클릭해도 됩니다. * Clone Existing Repository는 원격 Repository 사용법에서 사용하게 됨. Commit 하기 수정된 파일들을 Git이 관리하고 있는 저장 공간에 저장하는 것을 commit이라고 합니다. Commit 하기 전에 한글 인코딩을 utf-8로 수정하고 Commit 하려면 먼저 email 주소를 입력해 두어야 합니다. Edit> Options메뉴를 열어 작업합니다. 왼쪽 항목은 현재 repository에 .. 2022. 12. 12.
4. 새로운 Local Repository 생성하기 Create New Repository를 선택하여 탐색기가 브라우징 되면 새로운 폴더를 생성한 후 선택합니다. 이때 폴더 내부에 어떤 내용들이 들어 있으면 안 됩니다. "Create" 버튼을 클릭하여 새로운 Local Repository를 생성한 뒤의 모습니다. repository를 생성하게 되면 해당 폴더 아래에. git폴더가 추가되면서 git의 상태 정보들을 저장하게 됩니다. 탐색기의 기본 설정값은 숨긴 항목을 보여주지 않기 때문에. git폴더가 보이지 않습니다. 이 대 탐색기의 보기 메뉴를 선택하여 숨긴 항목을 보이게 하거나 감출 수 있습니다. 2022. 12. 12.
3. git GUI 프로그램 설치 도스 창과 같은 콘솔 모드에서 git명령을 통해 사용할 수도 있지만 처음 접근하는 개발자들에게는 쉬운 접근법이 아니어서, git의 모든 기능을 사용할 수는 없지만 보다 쉽고 편하게 사용해 보도록 GUI형태의 프로그램을 사용하여 설명하도록 하겠습니다. git을 사용할 수 있는 GUI 프로그램은 여럿 있지만 최대한 간단하고 쉽게 git을 접근할 수 있는 프로그램을 선정하였습니다. 1. git GUI 툴 download and install 사이트 : https://gitforwindows.org/index.html Git for Windows Git for Windows focuses on offering a lightweight, native set of tools that bring the full fe.. 2022. 12. 12.
2. Git 용어 개요 git은 리누즈 토발즈에 의해 리눅스 커널의 형상 관리를 위해 만듦. github는 git의 최대 저장 공간이다. git의 데이터 흐름 git을 사용할 때 많은 용어들이 필요하지만 대표적인 용어는 아래와 같습니다. 1) 작업 폴더(Working dir)에서 파일이 수정되면 Index 요소에 수정된 정보가 추가됩니다. 2) 작업자가 commit을 수행하면 Index에 있던 정보들이 Head에 생성됩니다. 3) push를 실행하면 Head에 있던 정보들이 원격 저장소(remote repository)에 저장됩니다. 4) pull을 하게 되면 원격 저장소에 있던 정보들이 로컬 작업 폴더에 다운로드됩니다. 중요 용어 용 어 설 명 working dir 작업 코드가 있는 폴더 index stage 영역(준비.. 2022. 12. 12.
1. Git의 개요 프로그램을 개발하다 보면 하나 이상의 프로그램이 버전업이 되거나 버전업은 아니지만 프로세스의 변경 등과 같이 기존 프로그램이 수정되는 경우가 다반사입니다. 이때 파일명에 버전표시를 추가하거나, 아예 폴더를 추가하여 수정된 프로그램을 저장하여 이전 프로그램과 구분하여 소스 등을 관리하곤 합니다. 그러나 자칫 잘못하면 기존 소스가 그대로 수정되어 난감한 상황이 발생하기도 하죠. 이럴 때 소스의 버전관리를 자동화할 수 없을까 하여 방법을 찾곤 합니다. 이럴 때 사용되는 툴이 형상관리 툴입니다. 그중에 하나가 git인데 이 git이 현재 개발자들 사이에서 가장 많이 사용되는 프로그램입니다. git 이외에도 유명한 몇 가지를 간단히 소개하자면 아래와 같습니다. 종 류 특 징 CVS - Concurrent Vers.. 2022. 12. 12.
DBeaver 실행이 안될 때 DBeaver를 처음 실치 했을 때에도 실행 자체가 안 되는 경우가 있습니다. 원인은 모르지만 설치 단계에서 설정 파일과 컴퓨터 환경이 매치가 정상적이지 않은 것 같습니다. 설치 중 생성되었던 설정 파일을 삭제한 후 다시 DBeaver를 실행하면 대부분 되는 것 같습니다. 설정 파일 삭제 Win+R키를 누르고 아래의 내용을 붙여넣기 합니다. %APPDATA%\DBeaverData\workspace6\.metadata\.plugins\org.eclipse.e4.workbench\ 폴더 안에 있는 workbench.xml 파일을 삭제한 후 다시 DBeaver를 실행합니다. 기타 내용은 https://dbeaver.com/docs/wiki/Reset-workspace/ 를 참고하세요. 2022. 11. 30.
List에 담긴 정보를 배열로 변환하기 안녕하세요 IT여행자입니다. 배열은 여러 가지의 장단점을 갖고 있는 데이터 자료 구조중 하나입니다. 자바의 List Collection은 배열이 갖고 있는 단점들을 해결할 수 있는 좋은 대안입니다. 그러나 가끔 List에 담긴 정보들을 배열로 변환해서 처리할 때가 있습니다. 방법은 간단하지만 배열로 바꾸는 구조가 일반적이지 않습니다. 먼저 레퍼런에 언급된 구조를 보면 아래와 같습니다. Object[] obj List.toArray() 즉, List에 담긴 내용을 Object 타입의 배열로 반환하는 매서드명이 toArray()입니다. 그런데 toArray 메서드에는 아래와 같이 중복 정의된 메서드가 있습니다. T[] obj List.toArray(T[] t) 매개변수 T[] t 의 타입의 데이터를 List.. 2022. 11. 27.
네이버 메일 서버를 사용한 메일 작성하기 안녕하세요~ IT 여행자입니다. 이번 여행지는 메일 발송이 되겠습니다. JavaMail API를 사용하여 메일을 발송해 보도록 하겠습니다. 메일을 발송하기 위해 메일 서버를 직접 구축해도 되겠지만, 실제로 서버를 직접 구축하여 메일을 발송하는 것은 배 보다 배꼽이 더 커지는 경향이 있어 전문적인 메일 발송 앱을 만들게 아니라면 외부에 구축되어 있는 메일 서버를 활용하는 것이 좋을 것입니다. 해서 본 지면에서는 네이버 메일 서버를 활용하여 메일을 발송하는 웹을 만들어 보겠습니다. 외부에 구축되어 있는 메일 서버를 사용하려다 보니 몇 가지 환경 설정을 해야 합니다. 1. 네이버 메일 환경 설정 네이버 메일 계정에 로그인 > 환경설정 > POP3/IMAP 설정 으로 이동하여 POP3/IMAP 사용을 "사용함".. 2022. 11. 16.
MySQL에서 데이터의 대소문자 구분 mysql은 기본적으로 데이터의 대소문자를 구분하지 않는다. 데이터를 검색할 때 대소문자 구분 없이 검색되는 게 편할 수도 있지만 아이디나 암호 같은 경우에는 반드시 대소문자가 구분되어야 한다. 이때 where절에서 사용하는 칼럼명 앞에 binary를 추가하면 대소문자가 구분된다. select 컬럼명 from 테이블명 where binary id='아이디' and binary pwd='암호' 2022. 11. 15.
mysql 데몬조차 실행되지 않을 때 DB는 일정한 주기로 백업해야 하는 것이 원칙이다. 그러나 데이터는 백업되었으나 mysql 데몬 자체에 문제가 생겨 접속 조차 되지 않는 경우가 발생할 수도 있다. 이런 경우엔 백업 받은 데이터가 무용지물이 될수 밖에 없을 것이다. 인터넷을 검색해 보면 다양한 방법들이 나와 있지만, 그리 만족스럽지 않았다. 이 때 mysql을 다시 설치하고 기존 데이터를 복구하는 방법을 알아 보겠다. 1. 기존 설치되어 있던 mysql 폴더 전체를 다른 폴더에 그대로 복사한다.(백업) 2. 설치용 mysql 압축 파일을 처음 설치했던 폴더에 그대로 다시 압축을 해제한다. 3. 압축이 해제된 폴더의 bin 폴더로 이동하여 아래의 명령을 수행한다. ../bin>mysqld -initialize-insecure 위의 명령은 .. 2022. 11. 13.
heidiSQL 툴 사용시 함수 생성 오류 mysql용 클라이언트 툴은 여러 가지 종류들이 있지만, 가볍고 무료로 사용할 수 있는 툴 중 heidiSQL이라는 툴이 있다. 이 툴을 사용하여 함수를 개발할 때 아래와 같은 오류가 발생할 수 있다. 이때 root 권한으로 접속한 뒤 아래의 명령을 수행함으로 오류를 없앨 수 있다. SET GLOBAL log_bin_trust_function_creators=ON; 2022. 11. 13.
spring에서 사용하는 주요 Annotation 안녕하세요. IT 이곳 저곳을 여행하고 있는 IT여행자입니다. 이번 여행자 수첩에서는 스프링에서 주로 사용하고 있는 어노테이션 몇가지를 정리해 보려 합니다. 그럼 시작해 볼까요~~ spring에서 사용하는 어노테이션들은 굉장히 다양하다. 그중에 자주 사용하는 어노테이션을 정리하였다. annotation이란 자바의 메타데이터로 컴파일할 때 그 기능을 주입하는 역활을 한다. 1. @Bean 이미 만들어진 클래스를 빈으로 등록하기 위해 지정한다. @Bean @Bean(name="id명") name이 지정되면 지정된 "id명"으로 빈을 등록할 수 있다. 아래의 코드는 Config 클래스에서 빈을 등록하고 있는 모습이다. @Configuration public class AppConfig { @Bean(value.. 2022. 7. 14.
4. 제약 조건 제약 조건이란 간단히 말하면 하자요인이 있는 데이터를 걸러내는 기능이라 볼 수 있다. 즉, 점수는 0~100 사이만 입력되게 한다던지, 글의 제목은 반드시 있어야 하고, 답글이 있는 경우 본문글만을 삭제하지 못하도록 만드는 기능이라 생각하면 될 것이다. 4.1. 제약 조건의 목적 데이터의 무결성 유지 : 하자가 있는 데이터가 발생하지 않도록 하는것. relation을 보다 견고하게 : 테이블 사이의 데이터 연결이 반드시 유지 되도록 하는것 4.2. 무결성 제약조건의 종류 제약 조건명 설명 PRIMARY KEY(PK) - NOT NULL, UNIQUE의 특성을 갖고 있고 테이블당 하나만 존재. - 둘 이상의 컬럼을 묶어 하나의 PK를 선언할 수 있음. - 자동으로 INDEX가 만들어진다. FOREIGN K.. 2022. 3. 1.
3. TABLE 생성및 변경 데이터를 저장하기 위해서는 TABLE을 생성해야 한다. TABLE과 관련된 내용을 간단히 살펴보자. 테이블 목록 확인 : SHOW DATABASES; 테이블명 변경 : RENAME TABLE 원본 테이블명 TO 변경 테이블명 3.1. 데이터 유형 3.1.1. 숫자형 TYPE BYTES SIGNED UNSIGNED MIN MAX MIN MAX TINYINT 1 -128 127 0 255 SMALINT 2 -32,768 32,767 0 65,535 MEDIUMINT 3 -8,388,608 8,388,607 0 16,777,215 INT 4 -2,147,483,648 2,147,483,647 0 4,294,967,295 BIGINT 8 0 3.1.2. 문자형 TYPE BYTES 비고 CHAR 255 - TEX.. 2022. 3. 1.
Spring Boot에서 WebSocket 만들기 안녕하세요 IT여행자입니다. 이번 수첩은 spring boot에서 websocket을 사용한 채팅을 구현해 보려고 합니다. spring boot에서 mvc를 구현하기 위한 초기 설정 단계가 좀 복잡해 보여 전체적으로 복잡하고 어려워 보이지만, 핵심적인 내용은 WebSocket을 사용하기 위한 @ServerEndpoint 어노테이션이 붙은 컨트롤 클래스와 WebSocket에 관한 환경 설정 파일이 주된 내용이라 볼 수 있습니다. spring boot의 mvc 패턴의 설정 과정이 그리 어렵지 않게 느껴지는 독자라면 너무도 쉽게 알 수 있는 내용이며, mvc를 구현해 보지 않은 독자라도 차근차근 따라가면서 작업하면 그리 어렵지 않게 완성할 수 있으며 이를 응용할 수 있을 것입니다. 개발 환경 본 문서를 작성할.. 2022. 1. 2.
이클립스를 사용한spring boot mybatis 설정 - mvc 패턴까지 내용은 https://jobtc.tistory.com/57(Spring Boot에서 MVC 초간단 설정) 참고하시고 그 이후의 작업부터 진행합니다. - mysql은 설치되어 있어거나 계정이 있어야 합니다. - jstl도 사용하도록 설정합니다. (샘플 코드내에서는 사용하지 않음) 1. dependency 추가 pom.xml에 아래의 dependency들을 추가합니다. 두 번째에 있는 mybatis-spring-boot-starter로 추가하지 않으면 mybatis가 정상적으로 인식되지 않을 수 있습니다. … javax.servlet jstl 1.2 org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 mysql mysql-connecto.. 2021. 12. 24.
Spring Boot에서 MVC 초간단 설정 안녕하세요 IT여행자입니다. 이번 수첩에서는 Spring Boot을 사용하는 환경에서 MVC 패턴의 개발환경을 아주 재빠르게 설정해 보는 과정을 적을까 합니다. 물론 기본적으로 웹 개발의 경험이 있어야 하겠지요~ 1. spring suite 4 플러그인 설치 이클립스 marketplace에 가서 spring suite 4 버전의 플러그인을 설치합니다. 설치가 종료되면 이클립스가 다시 시작됩니다. 2. Spring starter Project 생성 spring suite 4 플러그인이 설치되어 있으면 file>new>other>spring>spring starter project 메뉴가 추가되어 있습니다. 이를 사용하여 프로젝트를 생성합니다. 기본 패키지는 kr.jobtc로 하겠습니다. 프로젝트를 생성할 .. 2021. 12. 24.
이클립스에서 Data Management로 MySQL 연결하기 다양한 Database 클라이언트 유무료 툴들이 존재하지만, 간단한 쿼리 작업등을 하기 위해 굳이 별도의 클라이언트 툴을 설치하기 싫다면 이클립스 기능 중 하나인 Data Management를 사용하여 데이터베이스 연결하고 쿼리를 실행할 수 있습니다. 현재 사용하고 있는 대부분의 DBMS를 연결할 수 있지만, 본 지면에서는 MySQL을 예로 들어 보겠습니다. 물론 사용하려는 MySQL은 로컬이든 원격지든 설치되어 있고, 사용권한이 있는 계정은 있어야 합니다. 또한 사용하려는 버전의 JDBC 드라이버도 이클립스를 사용하고 있는 로컬 컴퓨터에 다운로드되어 있어야 합니다. 따라서 본 지면에서는 JDBC 다운로드부터 진행하도록 하겠습니다. JDBC Driver 다운로드 mysql.com 사이트를 방문한 뒤, 메.. 2021. 10. 30.
mysql을 USB에 담아 가지고 다니자(portable 타입으로 설치하기) Database와 같은 서버용 프로그램들은 설치와 제거가 일반 애플리케이션과 비교하여 많은 제약들이 걸려있는 경우가 많습니다. 간혹 필요가 없어 제거하려 해도 단순히 프로그램 제거와 같은 하나의 메뉴를 사용하여 제거해도 완전히 제거되지 않는 경우도 발생합니다. 또한, Database는 위와 같은 경우를 비롯하여 저장된 데이터를 다른 저장 장치로 복사하는 것도 쉽지 않습니다. 이는 데이터의 보안과 관계가 매우 깊습니다. 일반 파일들과 같이 쉽게 복사하여 사용할 수 있게 된다면 아무리 보안에 신경 써서 데이터를 저장하다고 하더라도 그 의미가 쉽게 퇴색되기 때.. 2021. 10. 6.
JSON.simple 라이브러리를 사용한 JSON 처리하기 안녕하세요 IT여행자입니다. 데이터를 구조화 시키기 위해 xml 형식을 사용했었지만, 이제는 JSON 형식으로 처리하는것이 일반화 된것 같습니다. 이번 포스팅은 JSON.simple 라이브러리를 사용하여 JSON형태의 자료를 Java Object로, Java Object를 JSON 형태로 변환하여 사용하는 방법입니다. 테스트 환경은 eclipse와 Java를 사용하여 테스트해 보겠습니다. [목차] 라이브러리 설치 및 JSON문자열을 JSONObject로 변환 JSON문자열을 Java Object로 변환 JSONObject를 JSON 문자열로 변환 라이브러리 설치 다양한 방법으로 라이브러리를 설치할 수 있지만 본 포스팅에서는 mvnrepository.com 사이트를 통해 라이브러리를 설치해 보도록 하겠습니.. 2021. 5. 16.
반응형