본문 바로가기

오픈소스

[Gitlab] 깃랩 복원 (백업을 통한 복구) 깃랩 백업 복구를 위한 문서를 정리하였습니다. # Contents Gitlab Restore # Gitlab Restore Gitlab Restore 명령어 포맷은 아래와 같습니다. gitlab-rake gitlab:backup:restore BACKUP= 아래는 실제로 깃랩 복원을 한 예시입니다. 정상적으로 처리됨을 확인하였습니다. gitlab-ctl stop sudo gitlab-rake gitlab:backup:restore BACKUP=1519826736_2018_02_28_10.4.4-ee gitlab-ctl start 더보기
[Gitlab] 깃랩 백업 설정 깃랩을 설치 한 후 백업폴더를 지정하고 싶은 경우 정리한 문서입니다. 필자는 /DATA/gitlab_backups 디렉토리에 저장하고 싶다고 예를 들면서 설명하도록 하겠습니다. # Contents Gitlab Backup Configure # Gitlab Backup Configure Gitlab 설정파일을 아래 명령어를 통해 수정하도록 합시다. sudo vi /etc/gitlab/gitlab.rb 위 명령어를 통해 gitlab 설정 파일을 연 후 아래 라인을 찾아서 수정하도록 합시다. 라인 카운트는 변경될 수 있으니 특정 문자열을 찾는 것이 편합니다. gitlab_rails['backup_path'] = '/DATA/gitlab_backups' #line 537 부분을 수정함 ETC. 깃랩 백업 쉘 명.. 더보기
[Gitlab] 깃랩 CE 설치 및 사용법 for Ubuntu 깃(Git)은 오픈소스 버전 컨트롤 시스템으로, 크고 작은 프로젝트를 빠르고 효율적으로 관리하기 위한 것입니다.. 깃랩(GitLab)은 깃 위에서 구축되었으며, 훌륭한 인터페이스를 제공하지만, 보다 복잡한 작업을 처리하기 위해서는 커맨드 라인을 통해 깃을 사용해야 합니다. 깃랩 홈페이지에서 제공하는 사용법을 정리한 것입니다. 원문은 이곳에서 확인할 수 있습니다. 깃랩을 설치하기 전 깃랩과 깃허브의 차이점에 대해 간단하게 소개하고자 합니다. 깃랩에서는 https://about.gitlab.com/devops-tools/github-vs-gitlab/ 에서 깃허브와의 차이를 통해 자신들의 강점을 소개하고 있습니다. GitLab See how Github compares to Gitlab single appl.. 더보기
[Spring] Apache Jmeter 로 웹서버 성능 체크하기 아파치 JMeter™ 애플리케이션은 부하 테스트 기능 동작과 성능을 측정하기 위해 디자인 된 100 % 순수 자바 애플리케이션 오픈 소스 소프트웨어입니다. 원래 웹 응용 프로그램 테스트용으로 설계되었지만 이후 다른 테스트 기능으로 확장되었습니다. Apache JMeter는 정적 및 동적 자원, 웹 동적 애플리케이션 모두에서 성능을 테스트하는 데 사용할 수 있습니다. 서버, 서버 그룹, 네트워크 또는 개체에 대한 과부하를 시뮬레이션하여 강도를 테스트하거나 다양한 부하 유형에서 전체 성능을 분석하는 데 사용할 수 있습니다. 본 문서는 Apache Jmeter 설치법 및 사용법을 설명하고 있습니다. # Contents 설치 방법 사용법 # 설치방법 1. JMeter Download 먼저 http://jmete.. 더보기
[Spring] Jackson의 ObjectMapper을 이용한 String to Object[VO] & Object[VO] to String Jackson의 ObjectMapper는 Object에서 String으로, String에서 Object로 변경하는 라이브러리입니다. 실제로 RestAPI 통신과 여러 API를 사용하고자 할 때 가장 많이 쓰이는 라이브러리는 Gson과 Jackson이라고 생각합니다. 성능의 비교는 아래와 같습니다. 큰 파일 파싱 이미지 출처 http://blog.takipi.com 작은 파일 파싱 이미지 출처 http://blog.takipi.com 대량의 데이터를 이용할 때에는 Jackson을 이용하고, 소량의 데이터를 이용할 때에는 Jackson을 사용하는 것을 추천하는 그림입니다. Spring boot에서는 Jackson이 기본적으로 내장되어 있다고 해서, 오늘은 Spring에서 Jackson의 Object.Mapp.. 더보기
[Spring] AOP 설명 및 예제 AOP(Aspect Oriented Programing)는 관점 지향 프로그램입니다. 즉, 관점이 같은 코드가 반복되지 않도록 모듈화하는 프로그래밍 패러다임이라고 생각하시면 됩니다. 어떠한 경우 AOP 적용이 좋은지 예시를 통해 알아보도록 하겠습니다. class A { method a() { AAAA method a가 하는 일들 BBBB } } class B { method b() { AAAA method b가 하는 일들 BBBB } } 이렇듯 다른 메소드이지만 같은 작업을 하는 경우 흩어져 있는 코드들을 묶어서 같은 작업을 한 파일에 캡슐화 하는 역할이 필요할 때 AOP를 사용하는 것이 좋다고 합니다. 그들 중 Spring AOP는 프록시 패턴이라는 디자인 패턴을 사용해서 AOP효과를 내게 되는데, 프.. 더보기
[Spring] PropertyPlaceholderConfigurer - 외부 설정 프로퍼티 설정 및 작업 PropertyPlaceholderConfigurer 에 적용법에 대해 알아보겠습니다. 일단 PropertyPlaceholderConfigurer 라는 것에 대해 알아보도록 합시다. Java Spring Boot 와 DB 연동 작업을 할 떄 이러한 외부에서 환경을 설정해주는 파일을 많이 보셨을 거라고 생각합니다. 이러한 작업을 도와주는 것이 바로 오늘 적용해볼 설정인 PropertyPlaceholderConfigurer 입니다. 본 문서는 PropertyPlaceholderConfigurer 라는 설정을 통해 내부설정을 외부에 저장하는 환경설정 파일로 분리하는 작업을 시행해보도록 하겠습니다. # Contents PropertyPlaceholderConfigurer 적용 # PropertyPlacehold.. 더보기
[Spring] CORS with Spring Framework CORS 필터 에 설명 및 코드는 다음 페이지를 확인해주세요. https://junhokims.tistory.com/29 [Spring] CORS Filter 적용 CORS 에 대해 설명하고자 합니다. Cross-Origin Resource Sharing 의 약자로써, 특정 헤더를 통해 브라우저에게 Origin 에서 실행되고 있는 웹 애플리케이션이 Cross-Origin에 리소스에 접근할 수 있는 권한.. junhokims.tistory.com CORS 필터 의 단점은 GET 메소드만 이용할 수 있다는 단점이 있습니다. 하지만 Spring에서 지원하는 프레임워크를 사용하면 간단하게 적용할 수 있습니다. 즉, Spring Framework 4.2 GA 는 CORS를 기본적으로 지원 하므로 일반적인 필터 기.. 더보기