본문 바로가기
반응형

분류 전체보기386

[maven] install 시 class 파일이 생성되지 않을 때 빌링 자동화를 하려고 maven으로 구성되어 있는 프로젝트를 젠킨스에 등록했다.그런데 maven install 을 할 때 마다 src/main/java 폴더안에 자바파일이 컴파일이 되지 않는 문제가 생겼다.그래서 한참 찾아보고 수정해봐도 안되어서 설정을 하나하나 뜯어보며 해두었고 마침내 성공했다.그것에 대해 정리해두려 한다 maven install 을 실행하면 target 에 다음과 같이 파일이 생성된다. classes 에 보면 resources 안의 내용만 들어있을 뿐, java 가 컴파일된 결과는 보이지 않았다. 여러 수행착오를 겪은 결과 maven-compiler-plugin 설정이 문제였다.maven-compiler-plugin 를 올바르게 설정하면 해결된다.여기서 올바르게라는건 다음의 문제가 없.. 2018. 11. 28.
[python-pip] mysqlclient 설치 중 에러날때(mysql.h) pip3로 mysqlclient를 설치할때 다음의 에러가 발생할 수 있습니다. mysql.c _mysql.c(29): fatal error C1083: 포함 파일을 열 수 없습니다. 'mysql.h': No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.15.26726\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2 이럴때는 윈도우 바이너리 를 다운로드 받아 pip3에 등록, 설치하면 됩니다. 우선 아래 사이트에 들어가 다운로드를 받습니다.https://www.lfd.uci.ed.. 2018. 11. 9.
[SpringBoot] Spring Rest Docs + Spock 사용하기 가급적이면 모든 문서들은 자동화 해야겠다는 취지 + 별도 관리하지 않도록 하기위해 이것저것 알아보다가 이걸로 하기로 결정했습니다. 무엇보다 테스트를 하지 않으면 문서생성이 안된다는 점이 맘에 들었습니다.(실패하면 문서생성 안됨) 반대로 단점이 있다면 실행한 메서드별로 폴더생성되고, 동일한 이름으로 생성할 경우 마지막실행된 것으로 덮어씌웁니다. 그래서 API가 추가될때마다 문서도 추가/수정 해줘야 한다는 문제점이 있습니다. 그냥 엑셀에 관리해도 괜찮지 않을까 생각도 드네요. 여기서는 테스트 코드를 spock 를 활용(groovy 문법) 했고 gradle을 사용했습니다. 그리고 API를 호출하는 것으로는 REST Assured을 사용했습니다. Spring Rest Docs 공식문서에 REST Assured .. 2018. 10. 30.
[docker] MariaDB replication(master-slave) 설정 이 글을 작성하는 컴퓨터는 Mac을 사용해 공용폴더인 /Users/Shared 에 설정했습니다. 실행하기 앞서 도커가 설치 & 실행되어 있어야 합니다 참조글: [docker] MariaDB + 로컬에 데이터저장소 연결 http://lemontia.tistory.com/740 # mariadb 실행시 참조파일 생성 docker 에서 mariadb를 올릴때 환경설정을 참조할 수 있도록 파일을 생성합니다. bin 로그를 이용하여 replication을 하기 때문에 관련 설정을 해주어야 하고, service-id 를 지정해줍니다 # /Users/Shared/data/maria/conf/ 아래 각각 폴더에 다음의 mysql.cnf 파일 생성 및 작성합니다 ## master 서버용 vi /Users/Shared/d.. 2018. 10. 25.
[docker] MariaDB + 로컬에 데이터저장소 연결 이 글을 작성하는 컴퓨터는 Mac을 사용해 공용폴더인 /Users/Shared 에 설정했습니다.실행하기 앞서 도커가 설치 & 실행되어 있어야 합니다# 도커가 설치안되있을 경우 설치- mac인 경우 docker 를 다운로드 https://store.docker.com/editions/community/docker-ce-desktop-mac - centos7 의 경우 아래 링크를 참조.https://blog.naver.com/varkiry05/221379235326 # docker image 가 없다면 아래를 참조해주세요 123456docker search mariadb;docker pull mariadb:latestdocker images REPOSITORY TAG IMAGE ID CREATED SIZEm.. 2018. 10. 24.
CI/CD, 서버패턴 CI/CD 등장배경: 소프트웨어가 거대해지고 복잡해지면서 팀 단위로 개발하게 되었고, 그 과정에서 분업과 협업은 필수가 되었는데, 이 분업과 협업의 과정에서 코드의 Merge 과정이 까다롭게 되었고, 테스트하는데 큰 자원이 소비되게 되었다. 이 문제를 해결하기 위해 도입된 방법론이며 개발 - 테스트 -빌드 단계에서 시간을 절약하는 효과를 발휘하게 되었다. 방식: CI/CD는 애플리케이션 통합과 딜리버리 단계를 자동화하고 애플리케이션 구성을 표준화한다. 개발자가 새 코드를 체크인하면, CI/CD 파이프라인이 빌드, 테스트, 데이터 마이그레이션, 애플리케이션 배포, 서비스 호출 및 기타 스크립트화된 절차에 따라 대상 환경에서 코드 변경을 실행한다. 팀은 이러한 자동화를 통해 작업 방식을 조정해서 코드를 체크.. 2018. 10. 23.
반응형