분류 전체보기 28

테스트 주도 개발 - TDD란?

안녕하세요. 이번 시간엔 테스트 주도 개발이라 불리는 TDD - Test Driven Development 에 대해서 다뤄보려고 합니다. 최근 많은 기업들이 TDD와 DDD 기반의 개발, 테스트 문화를 채택하고 있어 현재 개발 시장에서 트랜드라고 해도 무방하지만.. 제가 SI업무를 하다보니 실무에서 접할 기회가 없어 이렇게 따로 학습하여 정리해보고자 합니다. 부족한 점이 많으니, 교정은 언제든 환영입니다! 테스트 주도 개발(TDD) 는 크게 두 가지 범주로 나눌 수 있습니다. TDD(Test Driven Development) : 순수한 자바 기반의 테스트 코드를 작성하는 것 ATDD(Application Test Driven Development) : Spring과 같은 프레임워크와 결합된 어플리케이션..

development/spring 2023.08.01

23년 7월 생각정리

안녕하세요. 벌써 올해도 7월이 다 지나가고, 조금 있으면 8월이 되네요. 연 초에 목표로 잡았던 것들은 참 많았는데 그것을 이루기 위해 꾸준히 노력하고 있는가라고 자문한다면 그렇다고 대답하기 부끄러운 시간들을 보내고 있는 것 같습니다. 요즘 자주 방문하며 도움을 받고 있는 한 개발자분의 블로그에서 한 해를 돌아보며 그동안 학습했던 것들, 시도했던 것들, 그리고 평상시의 생활 패턴 등을 정리해 놓은 글을 읽고 많은 생각이 들었습니다. 이미 저렇게 많이 아시는데도 저보다, 남들보다 더 많은 시간을 학습에 투자하며 성장해 나가는 모습을 보며 스스로가 부끄럽기도 했고 또 한편으로는 큰 자극이 되었습니다. 작년부터 devops 엔지니어가 되고싶다는 꿈을 키워가면서 cloud공부를 중점적으로 하고 있었는데, 올해..

philosophy & daily 2023.07.28

Spring Boot + Docker를 활용한 ELK Stack (1)

안녕하세요. 이번 글에서는 Spring Boot 프로젝트를 생성하고 ELK Stack을 연결하여 로깅을 해보려고 합니다. 시작에 앞서 ELK Stack이 무엇인지 먼저 정리한 후 실습을 진행하도록 하겠습니다. https://aws.amazon.com/ko/what-is/elk-stack/ ELK 스택이란 무엇인가요? - Elastisearch, Logstash, Kibana 스택 설명 - AWS Apache 2.0 라이선스 버전의 Elasticsearch 및 Kibana(7.10.2 버전까지)에 직접 ELK 스택을 배포하고 관리하거나, ELK 스택의 오픈 소스 대안으로 OpenSearch, OpenSearch 대시보드 및 Logstash를 자체 관리할 수 있습 aws.amazon.com 자세한 내용은 A..

devops/docker 2023.07.22

Spring Boot 와 Spring Legacy

올해 들어 새 프로젝트를 진행하고자 인텔리제이에서 스프링부트 프로젝트를 하나 생성하였는데요. 부트 버전이 벌써 3. 대가 출시되었습니다. 이에 맞게 Spring Swagger와 Spring Security 등도 최신버전을 채택하여 설정을 진행하였는데, Security는 Lambda를 사용하게끔 바뀌었고 Swagger는 Builder패턴을 사용하여 설정할 수 있도록 바뀌었습니다. 레퍼런스를 찾아보며 프레임웍을 구성하다 문득 그런 생각이 들었습니다. Spring Boot를 쓰는 이유가 뭘까? 누군가 제게 Legacy Project와 Boot의 차이를 묻는다면 적절한 대답을 하지 못할 것 같다는 생각이 들었고, 이에 이번 글을 통해 간략하게나마 Legacy Project와 Spirng Boot의 차이점을 정리..

development/spring 2023.07.18

AWS VPC와 Public IP / Private IP 정리

안녕하세요. 작년에 업무적으로 클라우드 환경에 서버를 구축할 일이 생겨 생애 처음으로 클라우드 콘솔을 사용했었습니다. AWS(Amazon Web Services)에서는 EC2 인스턴스 생성시 기본적으로 해당 리전에 VPC를 생성해주고 가용구역(AZ)을 할당해 서브넷을 자동으로 구성해줍니다. 작년 이맘 때만 하더라도 VPC가 무엇인지, 서브넷과 IP대역이 무엇인지 또 NAT의 역할은 무엇이고 IGW는 무엇인지.. 전혀 모르는 상태에서 클라우드가 제공하는 기본 설정으로 작업을 했었습니다. (다행스럽게도 검색을 통해 security group이나 network acl이 기본적인 방화벽 설정이라는 점은 인지하고 있었습니다.) 최근에 aws korea 유튜브에서 vpc관련 강의를 찾아보고, 구글링을 통해 vpc와..

devops/AWS 2023.06.05