본문 바로가기
반응형

전체 글119

Gitlab ci(지속적 통합) cd(지속적 배포) 정리 프로젝트를 진행하기 위해서 필요한 항목은 언제든지 서비스중인 Application을 업데이트, 버그픽스, 트래픽 대응을 위한 리펙토링등 애자일 스프린트로 1일 1 build deploy를 진행하기 위해서 필요 한건 바로 cicd 구성 CI 지속적 통합 Continuous integration신뢰성 있는 코드레벨을 서비스중인 어플리케이션에 오류없이 안정적으로 배포 즉 코드변경사항(update)을 지속적 병합(merge) 하며 개발자가 쉽게 접근 가능해야 하고 이 과정은 자동화된 빌드와 테스트를 포함하여, 변경사항이 문제를 일으키지 않는지 확인 이를 통해 소프트웨어의 품질을 개선하고, 개발 단계에서 발견하지 못한 버그 위험요소를 제거하기 위한 수단이며 지속적 통합을 하기위한 행위 - 코드레벨 작업 이후 여러.. 2024. 3. 6.
Springboot Gradle Toml 확장자 알아보기 음.. Gradle Project 진행하다 처음 본 확장자가 Toml Tom's Obvious, Minimal Language (TOML) Yaml, Json, Xml, Xsd라고 하는 여러 환경변수에 대해서 설정할 수 있는 확장자에서 Toml이라는 것까지 모르는 김에 정리를 해보도록 하겠습니다 관련내용은 사용성이 아직 부족한 주관적인 내용이라는 점 참고하세요 Toml모든 환경설정을 정리할 수 있는 다양한 환경설정가능한 언어들은 공통점을 볼 수가 있습니다 Key, Value 구성으로 식별가능한 Key 그리고 Key에 해당하는 Value를 사용할 수 있게 됩니다 Value 에는 단건 또는 다건 추가적인 트리구조나 자료형을 담아낼 수 있게 됩니다 Yaml, Json이나 properties 같은 경우 편리하게.. 2024. 1. 30.
Boilerplate 재사용 가능한 멀티모듈 프로젝트 구성하기 Java Springboot Gradle 프로젝트 진행하다 보면 Gradle 구성을 처음부터 진행하게 되는 횟수가 많지는 않은 것 같은데 보통은 기존에 구성된 프로젝트를 컨트롤 C 컨트롤 V 해서 기본틀글 구성하고 Application을 구동해서 정상동작 성공 Ok 반은 되었어 이러며 시작하게 되는데 2024년 의도치 않게 Gradle Multi Module Web Application 구성을 할 일이 있어서 정리하게 됩니다 들어가기 전에프로젝트 들어가기 전에 맨날 복사 붙여 넣기 하다 보니 물론 잘 돌아가고 구성 잘하면 문제가 없기는 한데 최근 어떻게 만들어야 되는지 찾아보질 않아서 Gradle, spring.start.io 2개의 공식 사이트를 뒤 적여본 뒤에 복사 붙여 넣기 예정이라는 점 참고하세요 Spring iohttps://sprin.. 2024. 1. 29.
Spring Cloud Config Server 구성 간단한 예제 가이드 Quickstart With Java21 Springboot 3.2.x 왜!? 사용하는가?Spring Cloud Config Server를 사용하는 목적은 .. 트래픽이 높은 서비스 플랫폼을 제공하기 위해서 분산 처리할수 있는 Application Server 구성이 필수적으로 들어가게 되는데 문제는 여러서버를 구성하다보니 관리 포인트가 늘어나며 동일한 동작을 하는 여러대의 서버에 반복적으로 메뉴얼한 행위를 할때 발생할수 있는 휴먼오류 및 서비스 정책으로 비지니스 로직이 아닌 상수값이 변경 되었을때 무정지 상태로 서비스에 적용해야하는 경우 고려하게됩니다. 현업 에서는 언제 사용 하게 되나요? 기존에 24시간 동작하고있는 특정한 기능 예를들어 Legacy 서비스 특정한 API를 개선하고 서비스 안정화 및 개선한 기능으로 특정한 기간동안만 변경이 필요한 스위칭 작업이 필요할 경.. 2024. 1. 26.
2024년 목표 및 데일리 루틴 지키기 2022, 2023년 2년 동안 회사를 다녔는데 회사 성장통에서 배운것은 바로 인내, 감정 컨트롤, 상황속 사람, 밑바닥 생활, 정치 이렇게 5가지 인것 같습니다. 사회 초년생에서 시니어 개발자가 되었고 점점 누적되는 회사생활에서 점점 힘들어지는건 일, 개발 도 아닌 바로 사람인 것 같습니다. 2년동안 사람에 대해서 많이 배우게 됩니다. 데일리 루틴 - 눈뜨면 관속에 누울때까지 먹어야하는 알약 2알 먹고 더늘리지 말기 - 마눌님에게 항상 친절하게 말하기 - 출근길 지하철(40분,50분) 동안 네이버 또는 티스토리 블로그 작성 또는 주식 현황 파악 - 오늘 할일 정리 하기 - 출퇴근길 케첩처럼 짖눌려도 회사생활 에서 정말 울화가 치밀고 이건아닌데! 라는 생각이 들어도 감정 컨트롤 하기 - 신중한 말을 해야.. 2024. 1. 6.
docker-compose ELK H2스택 구축 Local Mac 기준 Elasticsearch, Logstash, Kibana, H2, Nori 설치 Local 구성 설치 항목 Elasticsearch 8.x.x Logstash 8.x.x Kibana 8.x.x Rancher Desktop 설치 1. RancherDesktop 설치 https://rancherdesktop.io/ Rancher Desktop Container Management Container management to build, push, and pull images and run containers. It uses the same container runtime as Kubernetes. Built images are immediately available to use in y.. 2023. 12. 27.
검색 컨텐츠 SEO 도메인 상위 랭킹 올리는 방법 Google, Naver Search Engine Optimization (검색 엔진 최적화) SEO는 Google, Naver, Youtube, SNS 등 서비스 플랫폼에서 제공되고있는 검색엔진에 노출하고자 하는 서비스 플랫폼, 블로그, 이커머스, 컨텐츠 등등등.. 랭킹을 올릴수 있는 다양한 방법을 최적화 하는 프로세스 입니다. 검색최적화 키워드 SEO, SEM, PPC SEO : 검색 엔진에서 유기적인 트래픽 유도 SEM : 검색 엔진에서 유기적, 유료 트래픽 유도 PPC : 클릭당 유도광고 다양한 서비스 플랫폼 SEO를 3-4 년째 삽질하며 느낀 내용을 기반으로 정리 합니다. 유튜브, 블로그, 전자책, 오픈마켓 등으로 어떻게하면 노출을 증가시키고 클릭을 유도하고 타케팅으로 유도된 EndUser들이 내가 만든 컨텐츠에 지속시.. 2023. 9. 28.
MSA 아키텍처 API 자동화 Pact Contract Test Front TO Backend 개발삽질기 러닝커브 실사용후기 챕터5 처음부터 Pact Contract Test를 시작하시려면 아래링크 클릭!! Msa 아키텍처 Api 자동화 테스트 Contract Test Pact 오픈 라이브러리 알아보기 챕터1 서비스 플랫폼 클라우드 환경에서 많은 서버 Http 프로토콜을 이용한 이벤트, 데이터들에 대해서 지속적인 개발 운영 변경사항에 대해서 다양한 인터페이스를 테스트하기 위해서는 많은 리소스 angryfullstack.tistory.com Pact 실제 서비스 구현 이슈 Pact Consumer, Provider을 직접 프론트앤드 개발자와 함께 POC 형태 프로젝트를 진행하게되었습니다. 실제로 처음 Pact Contract Test를 진행하게되면 얼마나 삽질을 할것인가에 대해서 어느정도 경험치가 나온것 같아서 의미있는 시간이었고 가장.. 2023. 9. 13.
MSA 아키텍처 API 자동화 Pact Provider Unit 테스트 코드 개발 및 Broker Server Status 챕터4 Pact 개념 Pact 챕터1 MSA아키텍처 API 자동화 테스트 Contract Test Pact 오픈라이브러리 알아보기 Msa 아키텍처 Api 자동화 테스트 Contract Test Pact 오픈 라이브러리 알아보기 챕터1 서비스 플랫폼 클라우드 환경에서 많은 서버 Http 프로토콜을 이용한 이벤트, 데이터들에 대해서 지속적인 개발 운영 변경사항에 대해서 다양한 인터페이스를 테스트하기 위해서는 많은 리소스 angryfullstack.tistory.com #Pact JVM Consumer Unit 테스트 및 Broker Server Public 챕터3 참조링크 : Pact JVM Consumer Unit 테스트 및 Broker Server Public 챕터3 MSA 아키텍처 API 자동화 Pact Co.. 2023. 9. 10.
MSA 아키텍처 API 자동화 Pact Consumer Unit 테스트 코드 개발 및 Broker Server Publish 챕터3 챕터3에는 Consumer Unit Test 및 Broker Server Publish 진행에 대한 전반적인 내용에 대해서 설명을 드립니다. 앞선 챕터1, 챕터2에 대한 선행조건에 대해서 궁금하신분들은 아래 링크를 클릭하시면됩니다. 챕터2 Pact Broker Server 구성 MSA 아키텍처 API 자동화 Pact Broker Server 구성 방법 따라하기 10분 Docker-Compose.yaml 만들기 챕터2 Pact Contract Test 가 궁금하신분들은 챕터1 을 참고하세요 https://angryfullstack.tistory.com/111 Msa 아키텍처 Api 자동화 테스트 Contract Test Pact 오픈 라이브러리 알아보기 챕터1 서비스 플랫폼 클라우드 환경 angryfull.. 2023. 9. 4.
MSA 아키텍처 API 자동화 Pact Broker Server 구성 방법 따라하기 10분 Docker-Compose.yaml 만들기 챕터2 Pact Contract Test 가 궁금하신분들은 챕터1 을 참고하세요 https://angryfullstack.tistory.com/111 Msa 아키텍처 Api 자동화 테스트 Contract Test Pact 오픈 라이브러리 알아보기 챕터1 서비스 플랫폼 클라우드 환경에서 많은 서버 Http 프로토콜을 이용한 이벤트, 데이터들에 대해서 지속적인 개발 운영 변경사항에 대해서 다양한 인터페이스를 테스트하기 위해서는 많은 리소스 angryfullstack.tistory.com Pact Broker Server (Contract Test) Pact Broker Server 는 Contract 계약관계를 등록하는 서버입니다. 챕터1 Pact Contract 알아보기 에서 설명한것 처럼 Consumer(소비자.. 2023. 8. 14.
Java Springboot Test Unit Code London VS Chicago 테스트 코드 방법론 항상 똑같은 일상에서 문득 테스트단위 테스트 코드를 만드는데 .. 코드를 잘만들고 있는건가? 라는 생각으로 정리 하다보니 아래 좋은 테스트코드관련된 내용이 있어서 공유드립니다. chatGPT 고마워여 영어 번역은 역시!!! 키워드를 주신 겸손하게 익은 벼 님께도 감사드립니다. 원본 내용 번역본 참조링크 : https://devlead.io/DevTips/LondonVsChicago 게시일: 2019년 10월 17일 저자: Doug Klugh 통합이며, 선택이 아니다 이제 여러분은 Test-Driven Development의 기본을 마스터했습니다. TDD의 두 주요 학파를 고려해보십시오. 런던 학파는 외부에서 내부로, 행동 기반의 접근법을 취하며, Command-Query Separation을 촉진하고 테.. 2023. 8. 12.
728x90