젠킨스 파이프라인 아이템 만들기
파이프라인 여러 빌드 에이전트에 걸쳐있을 수 있는 장기 실행 활동을 운영합니다. 파이프 라인을 구축하거나 자유형 작업 유형에 쉽게 맞지 않는 복잡한 활동을 구성하는데 적합합니다.
파이프라인 여러 빌드 에이전트에 걸쳐있을 수 있는 장기 실행 활동을 운영합니다. 파이프 라인을 구축하거나 자유형 작업 유형에 쉽게 맞지 않는 복잡한 활동을 구성하는데 적합합니다.
담당 시스템이 AWS 환경에서 서비스 되고 있었고 비용 개선 포인트로 업무 외 시간에는 사용하지않는 개발서버를 중지함으로써 비용을 절감 하고자 하였음.
윈도우에서 oracle jdk 를 설치하는 방법 및 java 명령어 환경변수 설정 방법을 기록 합니다. 참고로 환경 변수란 실행파일을 어느 위치에서든지 사용할 수 있도록 하는 것입니다.
담당 시스템이 AWS 환경에서 서비스 되고 있었고 비용 개선 포인트로 업무 외 시간에는 사용하지않는 개발서버를 중지함으로써 비용을 절감 하고자 하였음.
크론탭 이란? 지정한 시간(=크론탭 주기) 에 수행 될 명령 또는 쉘 스크립트를 설정 합니다. 윈도우의 스케쥴과 같은 개념입니다. crontab 명령어를 사용합니다.
.bash_profile 이란? 리눅스에서 너무 긴 명령어 이거나 특정파일을실행하게 될때 보다 간결, 보다 쉽게 사용하기 위해서 명령어를 명명하기 위해 사용하는 파일이 .bash_profile 입니다 linux에서 . 이 붙은 파일은 윈도우에서 숨김파일과 같은 의미 입니다...
이직을 준비하면서 JUnit을 사용하게 되었고 JUnit을 자주 사용하기 위해 기본적인 내용을 기록으로 남깁니다.
이직을 준비하면서 알게된 유용한 함수 두 개를 기록으로 남깁니다. getOrDefault 의 경우는 프로그래머스에서 알고리즘을 풀면서 가끔씩 써본 기억이 있는데 바로바로 생각이 나지 않는걸 보니 습관이 덜 된 것 같다 담당 시스템 내에서 해당 함수들을 이용하여 리펙토링 할만한 ...
Java
File 자바에서는 File객체를 사용하여 파일과 디렉토리를 다룰 수 있습니다.
입출력이란 Input 과 Output의 약자로 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고 받는 것을 말합니다.
람다식 함수형 언어 메서드를 하나의 식으로 표현한 것 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로 익명함수라고도 합니다. 메서드를 선언하기 위해서는 클래스를 만들고, 객체도 생성해야 했지만 람다식을 사용하면 이러한 과정없이 메서드를 사용할 수 있...
프로그램 에러 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우를 프로그램 에러라고 합니다.
상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 extends 키워드를 사용함 기존 코드를 재사용할 수 있기 때문에 생성산과 유지보수에 좋음
객체지향 프로그래밍이란 (Object-Oriented Programming) 프로그래밍에서 필요한 데이터를 추상화 시켜서 상태(속성, 어트리뷰트)와 행위(메서드)를 가진 객체 로 만들고, 그 객체간의 상호작용을 통해 로직을 구성하는 프로그래밍 입니다. 실제 세계의 사물들을...
배열이란 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것입니다.
조건문 조건문은 조건식과 문장을 포함하는 블럭{} 으로 구성되어 있으며 조건식의 연산결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경 할 수 있습니다.
연산자 (operator) 연산자는 연산을 수행하는 기호를 말합니다.
변수란? 단 하나의 값을 저장할 수 있는 메모리 공간
자바란? 자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지행 프로그래밍 언어입니다.
Intro 운영업무를 하면서 주소정보를 년 단위로 구매하여 DB에 엎어 치는형식으로 관리하고 있었습니다. 이를 개선하고자 Daum 우편 API 를 적용하게 되었습니다. 단, Daum 우편 api 서비스 점검 등의 이슈가 발생할 경우를 대비하여 기존 방식도 함께 사용하였음을 참...
Intro 도메인이 같은 다른 시스템의 데이터를 받아서 처리하는 개발건이 발생하였고 프론트단에서 ajax를 활용하여 처리 하려고 하였으나 크로스 도메인 오류가 발생하였습니다. (크로스 도메인에 대해서는 나중에 정리하도록 하겠습니다.) 간단하게 말하면 브라우저에서는 다른 시스...
Intro java단에서 sftp를 활용하여 java 소스를 배포하는 업무 개선 개발을 하게되었고 runtime 객체를 이용하여 java단에서 linux 명령어를 직접 호출하는 방법을 고려하게 되었습니다. but ssh, 및 scp 명령어를 호출할 경우 패스워드를 묻게 되는데 이...
Intro 특정 솔루션사와 API 연계를 하는 과정에서 header에 키값을 MD5로 암호화해서 넘겨달라는 요청사항이 있어 구현한 공통함수를 기록으로 남깁니다.
Intro java로 이메일을 발송하는 개발을 맡게되었습니다. SMPT 서버는 이미 구축되어있었기 때문에 javax 라이브러리를 이용하여 호출하는 공통소스를 기록으로 남깁니다. 추가로 AWS 메일서버를 활용하게 되어 참고한 소스도 함께 기록합니다.
Intro
Intro 디스크 용량이 임계치를 넘어서면서 서비스 이슈가 발생할 수 있다고 연락을 받았고 어떤 테이블에서 데이터가 많이 쌓여 있는지 확인 후 데이터를 지웠지만 디스크 용량이 줄어들지 않았고 DBA 에게 문의를 해보았는데 리오그라는 작업이 필요하다는 것을 알게 되었고 처리 방법을 ...
Intro postgresql DB를 서비스를 운영하면서 사용한 쿼리들을 나중에 필요할 수 있어 기록합니다.
Intro 리눅스 서비스 운영하면서 사용한 명령어들을 기록합니다.
Intro Linux용 데스크톱에서 tomcat, apache등을 설치해서 개발서버를 구성했는데 자꾸 컴퓨터 리부팅하면 방화벽이 잠기는 이슈가 있어 TA 에게 문의해서 해결방법 가이드 받은 내용을 기록 합니다.
Intro CI/CD 배포환경을 구축하는 업무를 맡게 되어 젠킨스 구축내용을 기록 합니다. 젠킨스란? 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 G...
세션(Session) 이란? 서버 측의 컨테이너에서 관리되는 정보 세션의 정보는 컨테이너에 접속해서 종료되기까지(브라우저를 종료할 때 까지) 유지된다. 접속시간에 제한을 두어(타임아웃설정) 일정 시간 응답이 없다면 세션을 삭제할 수 있다 보안이 필요한 정보를 공유하...
Intro SM 업무를 수행하면서 nginx 를 설치해보는 경험을 갖게 되어 사용한 명령어를 기록 합니다.
Intro 냉무
Intro 마리아 DB 환경의 서비스를 운영하면서 copying to tmp table 오류(?) 를 직면하게 되어 처리한 내용을 정리합니다.
Intro 마리아 DB 운영환경에서 사용한 쿼리들을 정리 합니다.
Intro 다른 고객사와 서버단에서 HTTPS 통신을 하게 되었는데 인증서 오류가 발생하여 우회 로직을 써보고 웹로직에 인증서를 적용 해보았지만 소용이 없없습니다. 결국 java 환경에서 수행중인 java의 인증서 영역에 저장을 하면서 해결이 되었고 이를 기록으로 남기게 되었습...
Intro 다음엔 소스트리 사용법 및 이클립스 연동 방법을 기록해보겠습니다.. 공부하는것도 힘든데 기록으로 남기려니 피곤하다.. 일 그만두고 블로그나 하고싶구만..
Intro git 기본 명령어를 정리하는 과정에서 아래와 같은 오류가 발생하여 따로 정리 합니다. 기존에 사용 중이던 github 계정정보가 등록되어있어 충돌이 발생 한 듯 합니다.
Intro Git도 설치했고 Github로 원격저장소도 만들었으니 Git bash을 이용하여 기본 명령어들을 사용해보도록 하겠습니다. (명령어는 계속 추가 할 계획 입니다.)
사용목적 AWS 환경에서 서비스를 운영하게 되었고 AWS 비용 감축 방안으로 개발서버를 퇴근 전 서버중지, 출근 후 서버기동 프로세스를 진행하게되었다. 그렇다 보니 매번 서비스를 기동해줘야 하는 번거로움이 생겼다. 처음에는 shell 을 이용하여 1회 호출해주는 방법을 사용...
깃허브 란? https://github.com/ Git으로 관리하는 프로젝트를 올려 둘 수 있는 세계 최대 규모의 Git 호스팅 사이트 공개저장소 무료, 비공개 저장소는 작업자 3인 이하 무료, 그 외 유료
Git 이란? https://git-scm.com/ 팀 프로젝트 형상관리 툴 리눅스 창시자 리누스 토발즈가 리눅수의 소스코드를 관리하기 위해 만든 툴 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스...
사용목적 Jenkins를 이용하여 A 서버에서 B 서버로 소스배포를 시도하기 위한 목적
원격데스크톱은 Windows10 pro 이상에서만 지원이 가능하며 그 이하 버전에서는 별도의 설정이 필요함
가슴, 등, 하체, 어깨 총 4부위를 메인으로 훈련하는 운동법
null 변수를 선언 및 ‘null’이라는 빈 값을 초기 할당함
몽골을 가게된 계기
Intro 공식 사이트 자주 방문하기
자바 버전 불일치 자바의 버전 불일치로 서버 가동이 안되는 에러가 발생하여 자바의 버전을 확인하는 방법을 기록 한다.
사용 목적 ehcache를 사용하여 로그인한 사용자의 다국어 처리를 하기 위함