전체 글

전체 글

    Jenkins 적용

    Jenkins 적용

    Jenkins모든 언어의 조합과 소스 코드 레포지토리에 대한 지속적인 통합 (CI)과 지속적인 배포(CD) 환경을 구축하기 위한 도구다.빌드, 테스트, 배포 프로세스를 자동화 하여 소프트웨어 품질과 개발 생산성을 높일 수 있다.Jenkins 설치wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 설치시 아래와 같은 오류 발생Resolving pkg.jenkins.io (pkg.jenkins.io)... 146.75.50.133, 2a04:4e42:7c::645Connecting to pkg.jenkins.io (pkg.jenkins.io)|146.75.50.133|:443... connected.ER..

    Jenkins 설치 및 적용하기

    Jenkins 설치 및 적용하기

    현 배포 프로세스1. 수정된 사항을 Git 브랜치에 Push2. Gradle 빌드3. jar 파일 테스트 서버 전송4. 텟  Jenkins 설치brew install jenkins-lts# 실행brew services start jenkins-lts# 중지brew services stop jenkins-lts# 재시작brew services restart jenkins-lts# 삭제brew remove jenkins-lts  http://localhost:8080 접속 비밀번호 확인cat /Users/jeongmin/.jenkins/secrets/initialAdminPassword추천 plugin 설치          Reference- https://pikachu987.tistory.com/60- - -

    Builder pattern @Builder

    Builder 패턴 객체를 생성할 때 사용하는 패턴이다. 객체를 생성할 수 있는 빌더를 builder() 함수를 통해 얻고 거기에 셋팅하고자 하는 값을 셋팅하고 마지막에 build()를 통해 빌더를 작동 시켜 객체를 생성한다. @Builder @NoArgsConstructor @AllArgsConstructor @Data public class UserInfo { private String name; private int age; } 빌더를 사용하는 이유 1. 생성자 파라미터가 많을 경우 가독성이 좋지 않다. UserInfo userInfo = new UserInfo("홍길동", "19"); 파라미터로 받아야 하는 값들이 많아질수록 각 값들이 어떤것을 의미하는지 확인하기 힘들다. builder 패턴을 사..

    The constructor JsonParser() is deprecated

    자바에서 deprecated가 뜬다면, 해당 코드를 추천하지 않는다는 뜻이다. 해당 소스를 사용해도 구동할 수는 있지만, 여러 이유로 해당 코드의 사용을 지양하도록 안내해는 것이다. 해당 코드에 특정 케이스에서 발생하는 오류가 있거나, 잠재적 위험 요인이 있을 경우 혹은 라이브러리가 업데이트 되면서 상위 기능이 만들어져서 더 이상 쓸모가 없어졌을 경우 등에 발생한다. deprecated 발생 코드 JsonParser parser = new JsonParser(); JsonObject jsonObject = parser.parse(body).getAsJsonObject(); 개선 코드 JsonObject jsonObject = JsonParser.parseString(body).getAsJsonObject..

    [Mac] FileZilla PPK 접속

    [Mac] FileZilla PPK 접속

    키 파일 설정 [편집 > 설정] [연결 > SFTP] 연결 IP, Port, 계정 입력 후 연결

    iptables - 리눅스 방화벽

    iptables 란 리눅스의 패킷 필터링(Packet Filtering) 도구로서 방화벽 구성이나 NAT(Network Address Translation)에 사용된다. 기본 동작 패킷에 대한 동작은 위에서부터 차례로 각 규칙에 대해 검사하고, 그 규칙과 일치하는 패킷에 대하여 타겟에 지정한 ACCEPT, DROP등을 수행한다. 규칙이 일치하고 작업이 수행되면, 그 패킷은 해당 규칙의 결과에 따리 처리하고 체인에서 추가 규칙을 무시한다. 패킷이 체인의 모든 규칙과 매치하지 않아 규칙의 바닥에 도달하면 정해진 기본정책이 수행된다. 사용법 $ iptables [-t 테이블] [액션] [체인] [매치] [-j 타겟] 액션 -A : APPEND : 정책 추가 -I : INSERT : 정책 삽입 -D : DELE..

    [Java] Excel 파싱

    1. Import import java.io.FileInputStream; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; 2. 엑셀 파일 경로 셋팅 파싱할 파일의 절대 경로나 같은 프로젝트에서 상대 경로로 셋팅한다. String filePath = "C:\\Users\\..."; 3. 파일 읽기 FileInputStream file = new FileInputStream(filePath); XSSFWorkbook..

    Squid HTTP Proxy 설정

    1. 개발환경 CentOS Linux release 7.9.2009 Squid 3.5.20 2. Squid 설치 시스템 및 패키지 업데이트 su root yum -y update Squid 패키지 설치 yum -y install squid 3. Squid 설정 (squid.conf) Squid 서비스를 설정하기 위해서는 /etc/squid/squid.conf 파일을 편집해서 설정할 수 있다. vi /etc/squid/squid.conf 프록시 접근 허용 설정 프록시 서버를 접근 허용을 위하여 37,38 번째 라인 설정 주석 37 #http_access allow manager localhost 38 #http_access deny manager 모든 사용자 접근 허용을 위해서 56번째 "http_acce..