공부 150

웹훅이란 ? 깃랩🦊 머지(푸시)후 젠킨스 자동 배포 설정

회사생활을 오래 하다 보니 어느덧 몇개 프로젝트의 배포 담당자가 되었다. 우리 회사에서 사용하는 프로젝트의 배포 구조는 대충 featuer-develop-staging-master의 4단계의 구조를 가지고 있다. 이 중에 featuer브랜치에서 develop로 온MR(=PR)을 리뷰 및 승인하고 젠킨스에서 배포하는게 내 역할이다. 다만 여기저기서 연락이 오다 보면 정작 MR을 승인하고 배포를 까먹는 경우가 빈번했고 귀찮기도 해서 머지리퀘스트를 승인하면 자동배포가 되도록 설정해보려고 한다. 할일 (예상) 우선 내 컴퓨터에서 테스트하기위해 할일을 리스트업 해봤다.(컴퓨터를 바꿔서 아무것도 설치가 안되어있다.) 자바설치(21) 젠킨스설치 (윈도우용) 깃랩 플러그인 설치 트리거 셋팅 깃랩 웹훅 셋팅 테스트 fe..

공부/기타 2024.03.25

메시징 시스템을 알아보자 (Active MQ, JMS, 이벤트 기반 아키텍처)

정의 1. 메시징 시스템 분산 컴퓨팅 환경에서 애플리케이션간의 효율적인 통신을 지원하는 시스템으로 이벤트 기반 아키텍처에서 사용됨 특징 : 비동기 통신 / 확장성 / 신뢰성 2. 메시지 브로커 메시징 시스템의 핵심 구성요소로 어플리케이션간의 메시지를 교환하도록 도와주는 중간 소프트웨어나 서버 특징 : 메시지 라우팅 / 메시지 큐잉 / 토픽 / 메시지 변환, 프로토컬 어댑터 3. JMS Java Messaging System의 약자로, Java에서 Messaging System을 사용하기 위한 API들의 모음 JMS의 메시지는 메시지헤더/프로퍼티/몸체(텍스트,오프젝트 포멧지원) 세가지로 구성된다. 메시지 헤더 : 메시지를 구분하기 위해 사용됨. 구독자 체크등이 있다. 프로퍼티 : 어플리케이션 몸체 : 메시..

공부/JAVA 2023.10.26

코드리뷰를 위한 지침 '코드리뷰 피라미드'

코드리뷰 피라미드 관련글만 보시려면 아래로 쭉 스크롤해주세용 ⭐서론(겸 잡담) 아래 페이지에서 코드 리뷰 피라미드에 대한 글을 보았다. 관련글 : https://www.morling.dev/blog/the-code-review-pyramid/ 요즘 회사에서 개발 문화를 향상시키기 위해서 이런 저런 노력들을 하고 있는데, 그 중에 코드리뷰가 있다. 내가 코드리뷰에 어떤 노력들을 쏟고 있는지와 함께 코드리뷰 피라미드 글을 해석해보았다. ⭐코드리뷰의 궁극적인 목표(+ 내 생각) 목표 유지보수 효율 업(코드의 가독성 및 비즈니스 이해도 증가 등) 사전 오류 검출 역량 강화(팀원의 코드 수준이 전체적으로 강화된다.) 장점 코드리뷰를 받는다는 생각에 코드를 한번 더 보고 조금 더 심사숙고해서 짜게 된다. 내가 보지..

공부/기타 2023.10.18

AWS Industry Week 2023 후기

AWS INDUSTRY WEEK 2023 후기 🟦강연 도중 사진을 찍어서 사진들이 파랗습니다.(무음으로 찍음) 미리 죄송합니다 😥 🟦 이번주에 코엑스에서 열린 AWS Industry week에 다녀왔습니다. 다녀온 후 든 생각은 아직도 갈길이 멀고 공부할게 많구나 느꼈고 새로 안 것들을 우리 회사에 서비스에 녹여갈 생각에 약간 신나기도 했습니다.(과연 할 수 있을까?) 많이 언급됐던 키워드들(😏내 귀가 먼저 반응한 내가 듣고싶었던 키워드들일수도 ?!) 생성형AI , 애자일,민첩성 , 데브옵스 , 조직,개발 문화 , 목적별DB , 클라우드 , DDD ,람다, 서버리스 적어두고 한눈에 보니 뭔가 서로 연관되는듯 하다. 내가 들은 강연들 이번 세미나에서는 아래와 같은 주제들의 강연이 있었는데, 다음의 강연들을..

공부/기타 2023.10.13

구글 자바 포매터 적용해보기(for eclipse)

구글 자바 포메터 설치(이클립스) 구글 자바 스타일가이드를 번역하면서 해당 포멧에 맞게 자동으로 소스를 변환해주는 플러그인에 대해 알게되서 이번에 적용해보려고 한다. 스타일가이드 : https://google.github.io/styleguide/javaguide.html 스타일가이드 번역 : https://janggiraffe.tistory.com/405 더 나은 개발 문화를 위해 #1 코딩 스타일 가이드(Google Java Style Guide 번역) 더 나은 개발 문화를 위해 #1 코딩 스타일 가이드(Google Java Style Guide 번역) 추석을 맞아 여유가 생겼다. 지금껏의 회사생활을 돌아보면 일하면서 여러 사람들과 같은 서비스를 유지보수할 때, 특 janggiraffe.tistory..

공부/JAVA 2023.10.10

더 나은 개발 문화를 위해 #1 코딩 스타일 가이드(Google Java Style Guide 번역)

더 나은 개발 문화를 위해 #1 코딩 스타일 가이드(Google Java Style Guide 번역) 추석을 맞아 여유가 생겼다. 지금껏의 회사생활을 돌아보면 일하면서 여러 사람들과 같은 서비스를 유지보수할 때, 특별한 규칙 없이 각자 유지보수 해왔던 것 같다. 그래서 팀원들과의 유대감이나 서비스에 대한 애정이 좀 덜 했던 것 같음. 이 상황에서 소위 말하는 네카라쿠배의 좋은 개발문화들은 너무나도 부러웠다. 좋은 개발문화를 정착시키고 싶다는 생각이 있었는데, 이젠 이 회사에서 짬도 찼고 부사수도 둘이나 있고 해서 이분들과 함께 한번 해보려구 함.(아직 부사수들의 생각은 안물어봐서 조금 걱정되긴 하다.😢) 내가 생가하는 우리 회사에 필요한 부분은 크게 3가지 + 숙제.. 코드 스타일 가이드 : 아직 시작 ..

공부/JAVA 2023.10.03

# SpringBoot 서버와 AJAX 통신 시 시간이 이상해요⏰

SpringBoot 서버와 AJAX 통신 시 시간이 이상해요⏰ SpringBoot 2.0 이상에서의 직렬화 처리 - timeStamp 단어 뜻 직렬화 데이터 구조나 오브젝트 상태를 동일하거나 다른 컴퓨터 환경에 저장하고 나중에 재구성할 수 있는 포맷으로 변환하는 과정 자바 직렬화란 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)을 아울러서 말합니다. 시스템 적으로는 JVM(Java Virtual Machine)의 메모리에 상주(heap 또는 stack) 되어 있는 객체 데이터를 바이트 형태로 변환하는 기술과 직렬화된 바이트 형태의 데이터를 객체로 변환..

공부/JAVA 2023.09.22

아카마이(CDN)은 뭘까?🌎

아카마이(CDN)은 뭘까?🌎 CDN Content Delivery Network : 콘텐츠 전송 네트워크. 오리진서버와 엣지서버(=캐시서버)로 구성되며 엣지서버는 여러 지역에 퍼져있음. 오리진 서버에 있는 정적 컨텐츠를 엣지서버에서 복사해감. 유저와 거리가 가까운 엣지서버를 통해 정적 컨텐츠를 받음. 유저와 웹 컨텐츠와 연결 유저가 다양한 컨텐츠에 연결할 때 인터넷은 효율적인 경로를 제공하지 않음 그래서 CDN을 사용해서 인터넷 상의 트래픽을 가속화 함. 아카마이 작동 방식 유저가 로컬 DNS 서버에 호스트 이름을 IP 주소로 변환해달라고 요청 내부 DNS서버는 번역을 위해 중앙에 위치한 로컬 DNS(포워더) 서버로 요청 전달 외부 DNS는 아카마이 네임 서버에 호스트 이름을 해석하도록 요청하며, 이 네..

공부/기타 2023.09.19

개발자는 Chat GPT를 어떻게 쓰면 좋을까? - 1 💻

- ▶💻개발자는 Chat GPT를 어떻게 쓰면 좋을까? (1/1) ChatGPT는 현대 개발 프로세스에서 다양한 역할을 수행할 수 있는 강력한 도구로 자리 잡고 있습니다. 이러한 인공 지능 모델은 다양한 측면에서 개발자들을 지원하고, 창의성을 끌어올리며, 생산성을 향상시킬 수 있습니다. (챗GPT에게 서론 뽑아달라고 함) 챗 GPT가 코드를 짜는데 도움을 준다. 다만 비즈니스나 프로세스를 이해하고 어떤 코드를 짤 지 까지 고민하는건(분석 및 설계) 아직 우리 몫인듯 함. 실제로 설계와 분석이 오래걸리고 코드를 짜는건 상대적으로 덜 걸리는데, 이부분을 챗 GPT를 통해 더 줄여볼 수 있을것 같다. 😁1. 코드 부터 테스트케이스까지 작성하기 휴대전화번호 체크 정규식에 오류가 있는상황 이고 하이픈(-) 대신 ..

공부/기타 2023.09.14

😁데브옵스, 베스천서버, 쿠버네티스 - (2/3)

😁데브옵스, 베스천서버, 쿠버네티스 - 2 😭틀린부분은 지적 부탁드려요 content_copy - 데브옵스, 베스천서버, 쿠버네티스 (1/2) : 데브옵스,쿠버네티스에 대해서 - ▶데브옵스, 베스천서버, 쿠버네티스 (2/3) : 베스천서버, 쿠버네티스 파드 모니터링 방법에 대해서 - 데브옵스, 베스천서버, 쿠버네티스 (3/3) : 우리회사의 서버 (베스천서버, 쿠버네티스 등) 아키텍처 (미공개) 😁 베스천(bastian) 서버, 베스천 호스트 ? 베스천서버의 경우 내부(업무환경)과 외부 네트워크 사이에서 게이트웨이 역할이다. 이는 보안 대책에 대한 일환으로 네트워크 공격에 대한 방어 역할을 수행한다. 이 외에도 베스천 호스트를 통해 외부 애플리케이션 환경에 접속,관리를 할 수 있다. 😁 운영 중 서비스 ..

공부/서버 2023.09.14