Posts by Year

2021

젠킨스 파이프라인 아이템 만들기

June 17, 2021

파이프라인 여러 빌드 에이전트에 걸쳐있을 수 있는 장기 실행 활동을 운영합니다. 파이프 라인을 구축하거나 자유형 작업 유형에 쉽게 맞지 않는 복잡한 활동을 구성하는데 적합합니다.

Window에서 tomcat 설치

May 05, 2021

담당 시스템이 AWS 환경에서 서비스 되고 있었고 비용 개선 포인트로 업무 외 시간에는 사용하지않는 개발서버를 중지함으로써 비용을 절감 하고자 하였음.

JAVA(JDK) 설치 및 환경변수 설정

May 05, 2021

윈도우에서 oracle jdk 를 설치하는 방법 및 java 명령어 환경변수 설정 방법을 기록 합니다. 참고로 환경 변수란 실행파일을 어느 위치에서든지 사용할 수 있도록 하는 것입니다.

crontab

May 02, 2021

크론탭 이란? 지정한 시간(=크론탭 주기) 에 수행 될 명령 또는 쉘 스크립트를 설정 합니다. 윈도우의 스케쥴과 같은 개념입니다. crontab 명령어를 사용합니다.

.bash_profile

May 02, 2021

.bash_profile 이란? 리눅스에서 너무 긴 명령어 이거나 특정파일을실행하게 될때 보다 간결, 보다 쉽게 사용하기 위해서 명령어를 명명하기 위해 사용하는 파일이 .bash_profile 입니다 linux에서 . 이 붙은 파일은 윈도우에서 숨김파일과 같은 의미 입니다...

JUnit

April 27, 2021

이직을 준비하면서 JUnit을 사용하게 되었고 JUnit을 자주 사용하기 위해 기본적인 내용을 기록으로 남깁니다.

Map의 유용한 함수 두가지 getOrDefault, putIfAbsent

April 26, 2021

이직을 준비하면서 알게된 유용한 함수 두 개를 기록으로 남깁니다. getOrDefault 의 경우는 프로그래머스에서 알고리즘을 풀면서 가끔씩 써본 기억이 있는데 바로바로 생각이 나지 않는걸 보니 습관이 덜 된 것 같다 담당 시스템 내에서 해당 함수들을 이용하여 리펙토링 할만한 ...

자바의정석 Chapter15. 입출력

April 22, 2021

입출력이란 Input 과 Output의 약자로 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고 받는 것을 말합니다.

자바의정석 Chapter14. 람다와 스트림

April 22, 2021

람다식 함수형 언어 메서드를 하나의 식으로 표현한 것 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로 익명함수라고도 합니다. 메서드를 선언하기 위해서는 클래스를 만들고, 객체도 생성해야 했지만 람다식을 사용하면 이러한 과정없이 메서드를 사용할 수 있...

자바의정석 Chapter8. 예외처리

April 22, 2021

프로그램 에러 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우를 프로그램 에러라고 합니다.

자바의정석 Chapter6. 객체지향 프로그래밍 1

April 22, 2021

객체지향 프로그래밍이란 (Object-Oriented Programming) 프로그래밍에서 필요한 데이터를 추상화 시켜서 상태(속성, 어트리뷰트)와 행위(메서드)를 가진 객체 로 만들고, 그 객체간의 상호작용을 통해 로직을 구성하는 프로그래밍 입니다. 실제 세계의 사물들을...

자바의정석 Chapter4. 조건문과 반복문

April 22, 2021

조건문 조건문은 조건식과 문장을 포함하는 블럭{} 으로 구성되어 있으며 조건식의 연산결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경 할 수 있습니다.

daum API 라이브러리를 활용한 우편번호 팝업 개발

March 16, 2021

Intro 운영업무를 하면서 주소정보를 년 단위로 구매하여 DB에 엎어 치는형식으로 관리하고 있었습니다. 이를 개선하고자 Daum 우편 API 를 적용하게 되었습니다. 단, Daum 우편 api 서비스 점검 등의 이슈가 발생할 경우를 대비하여 기존 방식도 함께 사용하였음을 참...

ajax의 jsonp 를 활용한 크로스도메인 우회하여 통신하기

March 16, 2021

Intro 도메인이 같은 다른 시스템의 데이터를 받아서 처리하는 개발건이 발생하였고 프론트단에서 ajax를 활용하여 처리 하려고 하였으나 크로스 도메인 오류가 발생하였습니다. (크로스 도메인에 대해서는 나중에 정리하도록 하겠습니다.) 간단하게 말하면 브라우저에서는 다른 시스...

java runtime 객체 와 ssh를 활용한 파일 배포

March 16, 2021

Intro java단에서 sftp를 활용하여 java 소스를 배포하는 업무 개선 개발을 하게되었고 runtime 객체를 이용하여 java단에서 linux 명령어를 직접 호출하는 방법을 고려하게 되었습니다. but ssh, 및 scp 명령어를 호출할 경우 패스워드를 묻게 되는데 이...

java MessageDigest 활용한 MD5 Encrypt

March 16, 2021

Intro 특정 솔루션사와 API 연계를 하는 과정에서 header에 키값을 MD5로 암호화해서 넘겨달라는 요청사항이 있어 구현한 공통함수를 기록으로 남깁니다.

javax를 활용한 이메일 발송 기능 개발

March 16, 2021

Intro java로 이메일을 발송하는 개발을 맡게되었습니다. SMPT 서버는 이미 구축되어있었기 때문에 javax 라이브러리를 이용하여 호출하는 공통소스를 기록으로 남깁니다. 추가로 AWS 메일서버를 활용하게 되어 참고한 소스도 함께 기록합니다.

postgresql 리오그 작업

March 13, 2021

Intro 디스크 용량이 임계치를 넘어서면서 서비스 이슈가 발생할 수 있다고 연락을 받았고 어떤 테이블에서 데이터가 많이 쌓여 있는지 확인 후 데이터를 지웠지만 디스크 용량이 줄어들지 않았고 DBA 에게 문의를 해보았는데 리오그라는 작업이 필요하다는 것을 알게 되었고 처리 방법을 ...

postgresql query 모음

March 13, 2021

Intro postgresql DB를 서비스를 운영하면서 사용한 쿼리들을 나중에 필요할 수 있어 기록합니다.

리눅스 방화벽 오픈 방법

March 13, 2021

Intro Linux용 데스크톱에서 tomcat, apache등을 설치해서 개발서버를 구성했는데 자꾸 컴퓨터 리부팅하면 방화벽이 잠기는 이슈가 있어 TA 에게 문의해서 해결방법 가이드 받은 내용을 기록 합니다.

jenkins install for linux

March 13, 2021

Intro CI/CD 배포환경을 구축하는 업무를 맡게 되어 젠킨스 구축내용을 기록 합니다. 젠킨스란? 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 G...

자바 세션(Session) 정리

March 13, 2021

세션(Session) 이란? 서버 측의 컨테이너에서 관리되는 정보 세션의 정보는 컨테이너에 접속해서 종료되기까지(브라우저를 종료할 때 까지) 유지된다. 접속시간에 제한을 두어(타임아웃설정) 일정 시간 응답이 없다면 세션을 삭제할 수 있다 보안이 필요한 정보를 공유하...

nginx install for linux

March 12, 2021

Intro SM 업무를 수행하면서 nginx 를 설치해보는 경험을 갖게 되어 사용한 명령어를 기록 합니다.

mariadb copying to tmp table

March 12, 2021

Intro 마리아 DB 환경의 서비스를 운영하면서 copying to tmp table 오류(?) 를 직면하게 되어 처리한 내용을 정리합니다.

mariadb 쿼리모음

March 12, 2021

Intro 마리아 DB 운영환경에서 사용한 쿼리들을 정리 합니다.

자바 security에 인증서 적용방법 for java

March 12, 2021

Intro 다른 고객사와 서버단에서 HTTPS 통신을 하게 되었는데 인증서 오류가 발생하여 우회 로직을 써보고 웹로직에 인증서를 적용 해보았지만 소용이 없없습니다. 결국 java 환경에서 수행중인 java의 인증서 영역에 저장을 하면서 해결이 되었고 이를 기록으로 남기게 되었습...

소스트리 (Sourcetree) 사용하기

March 11, 2021

Intro 다음엔 소스트리 사용법 및 이클립스 연동 방법을 기록해보겠습니다.. 공부하는것도 힘든데 기록으로 남기려니 피곤하다.. 일 그만두고 블로그나 하고싶구만..

git permission to push error

March 10, 2021

Intro git 기본 명령어를 정리하는 과정에서 아래와 같은 오류가 발생하여 따로 정리 합니다. 기존에 사용 중이던 github 계정정보가 등록되어있어 충돌이 발생 한 듯 합니다.

Git 기본 명령어

March 10, 2021

Intro Git도 설치했고 Github로 원격저장소도 만들었으니 Git bash을 이용하여 기본 명령어들을 사용해보도록 하겠습니다. (명령어는 계속 추가 할 계획 입니다.)

리눅스에서 서비스 등록하여 부팅시 자동 실행

March 09, 2021

사용목적 AWS 환경에서 서비스를 운영하게 되었고 AWS 비용 감축 방안으로 개발서버를 퇴근 전 서버중지, 출근 후 서버기동 프로세스를 진행하게되었다. 그렇다 보니 매번 서비스를 기동해줘야 하는 번거로움이 생겼다. 처음에는 shell 을 이용하여 1회 호출해주는 방법을 사용...

깃허브 (Github) 가입하고 원격저장소 생성하기

March 09, 2021

깃허브 란? https://github.com/ Git으로 관리하는 프로젝트를 올려 둘 수 있는 세계 최대 규모의 Git 호스팅 사이트 공개저장소 무료, 비공개 저장소는 작업자 3인 이하 무료, 그 외 유료

Git 설치하기

March 09, 2021

Git 이란? https://git-scm.com/ 팀 프로젝트 형상관리 툴 리눅스 창시자 리누스 토발즈가 리눅수의 소스코드를 관리하기 위해 만든 툴 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스...

맨 위로 이동 ↑

2020

4분할 운동

July 21, 2020

가슴, 등, 하체, 어깨 총 4부위를 메인으로 훈련하는 운동법

맨 위로 이동 ↑

2019

자바 컴파일 버전 확인 방법

March 05, 2019

자바 버전 불일치 자바의 버전 불일치로 서버 가동이 안되는 에러가 발생하여 자바의 버전을 확인하는 방법을 기록 한다.

자바 ehcache 사용하기

March 01, 2019

사용 목적 ehcache를 사용하여 로그인한 사용자의 다국어 처리를 하기 위함

맨 위로 이동 ↑