본문 바로가기
728x90

전체 글58

[Jenkins] 빌드부터 배포까지 1 - 젠킨스 설치 젠킨스란 무엇인가? 젠킨스(Jenkins)는 여러 언어로 작업된 소스 코드들의 빌드, 테스트, 배포 자동화 환경을 구축할 수 있는 도구이다. CI(지속적인 통합 Continuous Integration)/CD(지속적인 배포 Continuous Deployment) 환경을 이야기할때 빠지지 않는 오픈소스이다. 개발자가 알면 무엇이 좋을까? 어느정도 규모가 있는 회사라면 개발팀과 인프라팀 또는 운영팀 등이 구성되어 있겠지만 그렇지 않은 회사도 많을 것이다. 웹 서비스 프로젝트를 로컬 PC에서 개발이 끝난 후 테스트 서버에 올리려고 한다고 가정해보자. 먼저 내 PC에서 소스를 빌드해야한다. maven 혹은 gradle로 빌드를 진행하게 될 것이다. 빌드가 진행되면서 작성했던 테스트 코드를 수행하고 빌드가 완료.. 2022. 8. 1.
[Java] 스트림 주로 사용하는 메소드 정리 자바 1.8 버전 이후에 도입된 람다(Lambda)와 스트림(Stream)은 함수형 프로그래밍을 지원한다. 개발을 하다보면 List에서 특정 데이터를 얻고 싶은데, for문을 다 만들기엔 너무 과한 느낌이 들 때가 있다. 그럴때에는 스트림을 이용해 데이터를 뽑아내면 for문을 작성하는 것보다 깔끔하게 정리된다. 즉, 부수적인 클래스, 변수 생성 및 할당 작업이 줄어든다. 그러나 스트림이 항상 좋은 것은 아니다. 처음부터 끝까지 모두 수행되므로 디버깅이 원활하지 않을 수 있다. 또한 스트림과 람다에 아직 익숙하지 않은 팀원이 있다면 오히려 보기 좋지 않은 코드가 될 수 있으니 잘 선택해야 한다. (이럴땐 주석이라도 잘 달아놓자.) 스트림 구성 스트림은 생성과 중간 연산, 최종 연산으로 구성되어 있다. 중간.. 2022. 7. 25.
[Git] 인텔리제이로 실습해보는 Git Flow 이번 포스팅 이후부터는 개인적으로 정리하기 위해 평어체로 작성하겠습니다. Git Flow란? Git Flow(by Vincent Driessen)는 Git 소스 관리 방법중 하나이다. Git 저장소(Repository)는 main 혹은 master 하나가 있고, 브랜치(branch)를 통해 나무가 가지치는 것처럼 여러 갈래로 나눌 수 있다. 나눠진 갈래는 나중에 병합(merge)을 통해 master에 합치면 된다. Git Flow는 브랜치를 특정 시점으로 나누어 작업한다. master(main) develop feature release hotfix 크게 위의 5가지로 브랜치를 나누면 된다. 브랜치별 정리 master master 혹은 main이라고 하며 항상 소스의 최종본이어야 한다. develop m.. 2022. 7. 18.
[Vue] Vue.js 게시판 만들기 15 - 데이터 로딩 나타내기 지난 포스팅까지 진행하여 로그인 처리를 구현해봤습니다. 이번에는 로딩바를 통해 현재 서버와 통신중임을 사용자에게 안내하여 기다릴 수 있도록 해보고자합니다. 화면에서 서버로 어떤 작업을 요청했을 때, 서버의 처리가 오래 걸리게 되면 화면은 응답을 계속 기다리게 됩니다. 사용자는 현재 작업중인지 완료되었는지 알 수 없으므로 화면에서 벗어나지 않고 대기할 수 있도록 표시해주어야 합니다. Vuex에 로딩 상태 추가 전역으로 로딩 상태를 관리하기 위해 아래 작업을 진행합니다. 먼저 mutation_types.js에 LOADING_STATUS를 추가합니다. /* src/vuex/mutation_types.js */ export const USER_ID = 'USER_ID' export const ERROR_STAT.. 2022. 7. 4.
728x90