본문 바로가기

개발/서버 환경23

이클립스 Maven 메이븐 로컬 Repository 사용 메이븐 Local RepositoryMaven은 pom.xml과 같이 사용하여 라이브러리 관리를 쉽게 해준다.주로 네트워크 접속이 가능한 사이트에서는 clean install 명령을 함께 사용하여 쉽게 라이브러리를 받아주면서 타겟설정도 같이 해준다.default로 홈 디렉토리의 .m2/repository 경로 안에 저장된다. 만약 네트워크가 없거나 빠른속도로 개발에 필요한 라이브러리를 불러오기 위해 로컬에 repository를 설정하여 필요한 라이브러리를 받아 사용할 수 있다. 실습 진행전에 이클립스IDE, 메이븐, 톰캣 그리고 원하는 라이브러리들이 필요하다. 라이브러리는 기존 .m2 폴더를 복사해서 사용해도 된다.원하는 디렉토리를 설정 후 해당 경로에 필요한 라이브러리들을 넣어준다. setting.xm.. 2019. 7. 18.
이클립스 Git 연동 프로젝트 Clone :: 마이잠몽 이클립스 Git 연동이클립스 마켓에서 EGit 설치한다. Window - Show View - Others.. 에서 Git Repositories가 보이도록 설정 후 Clone a Git repository 클릭하여 해당 Git Repository를 등록하자. 사용하는 Git Repository 정보를 입력해준다. 브랜치를 선택 후 Next Git 디렉토리를 설정하고 Finish Git 프로젝트 이클립스 에디터로 Import프로젝트를 Import하기 전까지는 Spring Framework에서 프로젝트를 확인할 수 없다.Git Repository를 연동하고 에디토로 프로젝트를 Import시켜줘야한다.Git 프로젝트 우클릭하여 Import Projects 클릭 import할 프로젝트 소스 경로를 설정해주고 .. 2019. 5. 11.
[Jenkins] 젠킨스 SVN Subversion 형상관리 배포 빌드 :: 마이자몽 젠킨스 프로젝트 등록(SVN)프로젝트 세팅하면서 젠킨스에 SVN 연동하여 프로젝트 배포 빌드하는데 애먹은 적 있다.아래 내용대로만 따라하면 문제없이 SVN으로 형상관리하고 젠킨스로 빌드하는 작업을 쉽게 할 수 있다. 젠킨스와 SVN이 서버에 설치되어 있지 않다면 아래 링크를 통해서 설치하자.아래 단계를 진행하기 전에 설치와 SVN에 프로젝트를 하나 올린 상태에서 진행한다. [개발/서버 환경] - [CentOS 7] Jenkins 설치 :: 마이자몽[개발/서버 환경] - [CentOS 7] Subversion 설치 :: 마이자몽 젠킨스 프로젝트 생성젠킨스 프로젝트를 생성한다.새로운 Item 클릭! 프로젝트 명을 입력해주고 Freestyle project 선택 한 후 다음으로 진행! 젠킨스 프로젝트 설정소스.. 2019. 5. 10.
[Scalp] 스칼프 웹서버 공격성 로그 자동화 :: 마이자몽 Scalp 스칼프Scalp는 아파치 톰캣 웹서버 로그 자동화 분석 모듈이다.웹서버의 엑세스 로그 파일 내용을 설정한 룰을 기반으로 확인하여 공격성 로그만 남도록 해주는 자동화 모듈이다.파이썬으로 개발되었으며, 아파치 웹서버의 access 로그를 기준으로 만들어졌다. Scalp 모듈 설치https://code.google.com/archive/p/apache-scalp/downloads위 링크를 통해 0.4버전을 받아준다. 정규표현식을 이용한 공격성 로그 구별 룰파일도 받아준다.https://github.com/hyyan/apache-scalp/blob/master/default_filter.xml Apache Tomcat Access Log아파치 톰캣의 실행로그는 아래와 같다.123456789123.45.. 2019. 3. 12.
서버 공인IP 확인 방법 :: 마이자몽 서버 공인IP 확인터미널에서 아래 명령 입력1curl bot.whatismyipaddress.comcs 실제 URLhttp://bot.whatismyipaddress.com/ 2019. 1. 30.
[ngrok] localhost 터널 열어 외부에서 편하게 접근하기 :: 마이자몽 ngrok개발을 진행할때 localhost로 내부에서만 접근하지 않고 외부에서도 접근 가능하게 하고 싶을때가 있다.실제 서비스를 하게되거나 규모가 큰 프로젝트는 서버를 구매해서 외부접근이 가능하도록 설정을 하거나,개발 단계에서는 공유기 포트포워딩을 통해서 외부 접근가능하게 설정을한다. 간단하게 내가 만든 프로젝트를 외부에서 접근가능하게 하고싶을때 ngrok을 사용해주면된다.https://ngrok.com/ ngrok 설치홈페이지 Download 카테고리에서 각 운영체제에 맞게 다운로드 해주고 unzip 진행(tar 명령어를 사용해도 됨)1tar -xvf ngrok-stable-darwin-amd64.zipcs 연결을 위해 개인 권한토큰 필요하다.로그인하면 권한토큰을 확인하고 권한토큰을 등록해준다.1./n.. 2019. 1. 23.
[MySQL] 쿼리 및 DB 로그 남기기 :: 마이자몽 MySQL logMySQL을 설정없이 설치하면 기본적으로 에러 로그만 남기게 된다.접속 정보 및 쿼리에 대한 로그는 따로 설정을 통해 기록을 남길 수 있다.프로젝트 서버 보안성 검토에도 필수로 확인하는 항목이니 기본적으로 알아두는 것이 좋을 것이다. -general_log 확인일반적으로 모든 쿼리에대한 로그를 남기기 위해 general_log Value 값을 변경해 주어야한다.MySQL접속 후 general_log의 상태 값과 해당 로그가 떨어지는 경로를 확인한다. 1SHOW VARIABLES LIKE '%general%';cs -general_log 상태값 변경상태값을 ON으로 변경해준다. 1SET GLOBAL general_log = ON;cs -로그확인variables의 상태값을 변경해주는 시점부터.. 2019. 1. 12.
[MongoDB] 몽고디비 컴파일 설치 :: 마이자몽 MongoDB 인스톨러 파일 설치개발을 처음 시작하거나 배울때 주로 Mysql이나 Oracle과 같은 RDBMS 관계형 데이터베이스를 다룬다.MongoDB는 문서지향 데이터베이스다.RDBMS에 비해 유연하고 확장성이 높아 복잡한 객체의 계층 관계를 표현하기 유용하다.MongoDB의 데이터를 확인하면 JSON형태의 문서로 되어있어 자바나 파이썬과 같은 언어를 이용해서 데이터를 다루기가 편하다. 컴파일 설치를 위해 홈페이지에서 각 운영체제에 맞게 인스톨러를 받아준다.(필자는 맥을 이용)https://www.mongodb.com/download-center/community MongoDB 서버 설치 tar파일을 풀어주고 압축해제된 폴더를 좀더 알아보기 쉬운 이름으로 바꿔준다.12tar -xvf mongodb-.. 2018. 12. 26.
[nginx] url 서버 이미지 불러오기 :: 마이자몽 프로젝트를 진행하다보면 이미지서버를 사용할때가 많다.파일을 이미지서버에서 다운받아서 보여주는 것보다는 이미지 서버에 있는 그자체를 url을 통해서 불러오는게 효율적이다.예제의 이미지서버는 centOs를 사용했다. nginx를 사용해서 configure에 location을 추가해주면 쉽게 해결할 수 있다.nginx 설치(http://myjamong.tistory.com/9) nginx conf 디렉토리의 nginx.conf파일을 열어서 아래 코드를 추가해준다. nginx.conf12345678910111213141516server { ... ... ... location /images { alias /home/jamong/images; } ... ... ... } cs 위의 경로(/home/jamong/i.. 2018. 10. 18.
[Lombok] 롬복 설치 및 사용법 :: 마이자몽 Lombok을 사용해볼거다.작은 프로젝트에서는 굳이... Lombok을 왜 사용하나 싶다.하지만, 프로젝트 규모가 커지면 Lombok이 정말 유용해진다. Lombok 라이브러리를 사용하면, VO, DTO와 같은 클래스에서 Getter 와 Setter를 자동으로 생성해준다.즉, 굳이 Getter와 Setter를 만들어 주지 않아도 알아서 생성해준다. 이클립스에 Lombok적용을 위해 jar 파일을 받아준고, 터미널 혹은 콘솔창으로 파일을 실행해준다.https://projectlombok.org/download 123 Jamong@macui-MacBook-Pro  ~  cd Downloads Jamong@macui-MacBook-Pro  ~/Downloads  wget https://projectlo.. 2018. 9. 4.