본문 바로가기

반응형

개발(합니다)/방법론

(19)
[Rocket.Chat] Centos에서 로켓챗을 개인 서버에 구성하는 방법 개요 Rocket.Chat은 무료 오픈 소스이고 자체 호스팅 채팅 응용 프로그램으로 사용할 수 있습니다. 호스팅 버전은 docker를 지원해서 쉽게 설치 할 수 있습니다. aws에서 설치하려고 했으나 컨테이너가 계속 내려가서 갱니 서버에 구성했습니다. Server는 호스팅으로 자체 구성하고 Client는 제공해주는 앱으로 이용하거나 서버 URL 정보로 접속할 수 있어서 접근성이 좋습니다. 모바일로 앱을 사용하려면 서버에 ssl 인증서가 적용되어야 사용가능한걸로 보입니다. 특징 슬랙과 유사 파일 공유 티켓팅 시스템 비디오 채팅과 회의 구성 방법 1. Centos 설정 # root user로 전환 sudo su # yum-utils 설치 yum install -y yum-utils # 도커 repositor..
[vi] 주요 명령어 모음 리눅스에서 vi를 주로 사용하는데 주요한 명령어가 아니면 사용할 때마다 까먹어서 포스팅합니다. vi 편집기 마치기 명령 :q : 그대로 종료(quit) :q! : 변경된 내용을 저장하지 않고 강제 종료 :wq : 변경된 내용을 저장 후 종료(write and quit) :x : :wq와 동일한 명령 ZZ : :wq와 동일한 명령 삽입 명령 o : 커서 있는 라인 밑에 출력 O : 커서가 있는 라인 위에 입력 a : 커서 뒤에 입력 A : 라인 끝에 입력 i : 커서 앞에 입력(insert) I : 라인 시작 부분에 입력 커서 이동 명령 j : 커서를 한 라인 아래로 이동 0 : 커서를 라인의 시작으로 이동 h : 왼쪽으로 커서 한칸 이동 H : 화면의 처음으로 이동 e : 다음 단어의 마지막으로 이동 E..
[git] git flow 사용법(+인텔리제이 설정) 여러명의 개발자들이 협업하면서 소스 코드의 버전 관리 시스템을 사용합니다. Git Flow는 git을 효율적으로 공통적인 규칙을 가지고 관리하기 위한 브랜치 전략입니다. 간단히 테스트할 수 있는 사이트 : danielkummer.github.io/git-flow-cheatsheet/index.html 가장 널리 알고 있는 git-flow의 설명과 그림 : nvie.com/posts/a-successful-git-branching-model/ 1. 브랜치 설명 5가지 브랜치에 역할을 부여하여 운영을 합니다. remote repository에는 master와, develop 브랜치가 항상유지가 됩니다. feature, release, hotfix를 원격 저장소에 유지할지는 팀원들과 협의하여 결정합니다. gi..
[버전관리] Semantic Versioning(시맨틱 버전관리)와 Version Ranges 소프트웨어 생태계에서 버전에 대한 관리를 어떻게 할 것인지에 대한 방법론으로 시맨틱 버전 관리를 들 수 있습니다. 관련 정보는 아래 사이트에서 확인할 수 있으며 본 포스팅은 요약본입니다. https://semver.org/lang/ko/ Semantic Versioning 이란 // 아래와 같은 형태를 가진다. "devDependencies": { "react-test-renderer" : "^16.12.0", } Major Version : 기존 api 변경 및 삭제 되거나 하위 호환이 되지 않는 버전 Minor Version : 신규 기능이 추가되거나 개선돠었고 하위 호환이 되는 버전 Patch Version : 버그 수정이 되었고 하위 호환이 되는 버전 버전 관리를 함에 있어서 정해진 규칙 없이 제..
DB 버전를 관리 코드로 하는 방법 - LIQUIBASE 소스 형상 관리는 git이나 svn으로 하고 ppt나 보고서도 버전을 관리를 합니다. DB에 대한 형상관리를 하는 방법이 없는지 고민하다가 프로젝트를 하면서 접하게 된 LIQUIBASE입니다. 리퀴베이스는 DB 스키마 변경을 버전별로 관리 할 수 있는 oepn source 입니다. - 주의 사항 - 리퀴베이스를 적용한 프로젝트의 데이터베이스 스키마를 직접 수정하는 일은 절대 없어야 합니다. 특징 데이터베이스 변경 문서 생성 기존 데이터베이스에서 시작할 수 있는 change log 생성 기능 데이터베이스끼리 비교 기능 데이터베이스에 반영한 update를 rollback 기능 자동 업데이트 또는 DBA가 직접 적용할 수 있는 sql 스크립트 생성 안전한 클러스터 데이터베이스 업데이트 운영 데이터와 다양한 테..
JPA 사용 시 주의 사항 1. 설정 org.hibernate.dialect.PostgreSQL9Dialect true true true true update false create는 매번 생성 후 드랍하므로 상황에 따라 설정해주되 none이나 update를 사용합니다.update org.postgresql.jdbc.PgConnection.createClob()false 에러 발생시 false로 설정합니다. 2. 테이블 네이밍 속성 설정user_id처럼 '_'를 사용하면 jpa에서 인식을 못하는것 같습니다.postgresql은 대소문자를 모두 소문자로 변경하여 언더바를 사용해서 컬럼명을 정합니다.jpa도 이에 맞춰 전부 소문자로 변경하는 네이밍 규칙을 따릅니다. 가독성을 높이기 위해 아래와 같이 설정합니다.
java와 javascript 정규 표현식 주의점 및 사용법 스프링 유효성 검사를 하던 중에 정규 표현식의 차이점이 있어서 정리합니다. 정규 표현식 주의할 점javascript에서는 \s, \b 와 같이 '\'를 하나씩 사용합니다.java에서는 \\s, \\b와 같이 '\'를 두개로 사용합니다. javascriptvar blank = /[\s]/g; java@Pattern(regexp = "^[가-힣]+[가-힣\\s]*$") - javascript에서 정규표현식 모음/*var localPhone = /^(0(2|3[1-3]|4[1-4]|5[1-5]|6[1-4]))-(\d{3,4})-(\d{4})$/;var cellPhone = /^(?:(010-\d{4})|(01[1|6|7|8|9]-\d{3,4}))-(\d{4})$/;*/var localPhone = /^(0(2..
TDD 학습 및 실습 정리9(예제연습) TDD 학습 및 실습 정리8에 이어 정리합니다. 자판기 만들기 예제이며 TDD 학습 및 실습의 마지막입니다. 자동 판매기 잔돈 계산 모듈음료 자판기에 탑재 될 거스름돈 반환 모듈 개발 업무를 맡게 되었습니다. - 최소 개수의 동전으로 잔돈을 돌려줍니다.ex) 1000원 넣고 650원짜리 음료를 선택하면 잔돈은 100,100,100,50원으로 반환합니다.- 지폐를 잔돈으로 반환하는 경우는 없다고 가정합니다. TDD 방식으로 개발하면서 어느 정도 걸리는지 측정해봅니다.초중급 개발자는 약 50분정도 소요 된다고 합니다. 책 내용이 먼저 나오고 글쓴이의 내용은 아래에 있습니다. 개발 시작하기바로 개발에 들어가기 보다는 시나리오를 작성합니다.1. 업무 시나리오돈을 넣습니다.-> 투입한 금액이 표시됩니다.-> 투입..

반응형