본문 바로가기
  • 장원익 기술블로그

분류 전체보기579

[개발자 책읽기] 클린 코드-애자일 소프트웨어 장인 정신 (2장 의미 있는 이름) 해당 글은 Robert C.Martin 클린 코드 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 코드 - 애자일 소프트웨어 장인 정신 에서 확인해주세요. 클린 코드 - 애자일 소프트웨어 장인 정신 (Uncle Bob) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 박재호, 이해영 이번 장에서 이야기하고자 하는 것 이번 장에서는 의미 있는 이름을 잘 짓는 몇가지 규칙을 이야기한다. Naming 은 의미를 해석할 책임이 독자에게 있는 논문 모델이 아니라 의도를 밝힐 책임이 있는 잡지 모델이 적합하다 의도를 분명히 밝혀라 우리가 하는 naming 은 다음과 같은 질문에 답할 수 있어야 한다. 변수, 함수, 클래스의 존재 이유는? 사용.. 2022. 2. 2.
[개발자 책읽기] 클린 코드 - 애자일 소프트웨어 장인 정신 (1장 깨끗한 코드) 해당 글은 Robert C.Martin 클린 코드 라는 책을 읽고 학습한 내용을 정리 및 회고하는 글 입니다. 자세한 사항은 YES 24 클린 코드 에서 확인해주세요. 클린 코드 - 애자일 소프트웨어 장인 정신 (Uncle Bob) 위키북스 지은이: Robert C.Martin (Uncle Bob) 옮긴이: 박재호, 이해영 이번 장에서 이야기하고자 하는 것 코드는 요구사항을 상세하게 표현하는 수단. 우리의 코드에서 요구사항을 드러내야 한다. 나쁜 코드란? 나쁜 코드가 나오는 이유 단지 돌아간다는 사실에 안도함 쓰레기 코드가 보이면 나쁘다는 사실을 인지하고 언젠간 고치리라 하고 지나감 나쁜 코드는 나쁜 코드를 생성하게 됨 나쁜 코드는 일정을 맞추기 위해 쫓겨 나쁜 코드를 양산 모든 개발자는 나쁜 코드가 해.. 2022. 2. 2.
Github Action 과 Elastic Beanstalk 로 서버 배포하기 - Github Actions 정의하기 해당 시리즈는 3개의 글로 구성되어있습니다. 각 단계의 자세한 사항은 아래 링크를 참조해주세요 1편 Spring Boot 서버 생성하기 2편 Elastic Beanstalk 생성하기 3편 Github Actions 정의하기 해당 글의 실습 코드 및 github repository 지난 시간... 지난 시간 우리는 Spring Boot 를 이용해서 Application 서버를 생성했고 Elastic Beanstalk 를 생성 했다. 이번 시간에는 Github Actions 를 이용하여 Master branch 의 변경사항이 있다면 자동으로 배포하는 배포 자동화에 대해서 알아보자. Github Actions 에 대해서 더 자세히 Github Actions 는 깃허브에서 공식적으로 제공하는 workflow 자.. 2022. 1. 23.
Github Action 과 Elastic Beanstalk 로 서버 배포하기 - EB 생성하기 해당 시리즈는 3개의 글로 구성되어있습니다. 각 단계의 자세한 사항은 아래 링크를 참조해주세요 1편 Spring Boot 서버 생성하기 2편 Elastic Beanstalk 생성하기 3편 Github Actions 정의하기 해당 글의 실습 코드 및 github repository 지난 시간... 지난 시간 우리는 Spring Boot 를 이용해서 Application 서버를 생성했고 github 에 push 하는 작업까지 마쳤다. 이번 시간에는 Elastic Beanstalk 에 대해서 알아보고 실제로 생성을 해보도록 하자. Elastic Beanstalk 에 대해서 더 자세히 Elastic Beanstalk 에 대해서 다시 한 번 정의해보자. Elastic Beanstalk 는 애플리케이션을 실행하는 .. 2022. 1. 23.
Github Action 과 Elastic Beanstalk 로 서버 배포하기 - Spring Boot 서버 생성하기 해당 시리즈는 3개의 글로 구성되어있습니다. 각 단계의 자세한 사항은 아래 링크를 참조해주세요 1편 Spring Boot 서버 생성하기 2편 Elastic Beanstalk 생성하기 3편 Github Actions 정의하기 해당 글의 실습 코드 및 github repository 동기 최근 사내에서 새롭게 개발하는 서버를 EB 와 Github Action 을 이용하여 배포 자동화 구성을 하는 기회가 생겼었다. 지금까지 해봤던 CI/CD, 배포 자동화는 다음 2개이다. Travis CI + CodeDeploy EC2 + Jenkins 처음 자동화에 대해서 학습할 때 Elastic Beanstalk 에 대한 후기는 거의 못보다 싶이 했지만 현재는 EB 와 Github Action 에 대한 성공 케이스가 많아.. 2022. 1. 23.
[클라우드 기반 보안 실습 플랫폼 개발기] Spring-Boot 에서 OpenFeign 과 CompletableFuture 를 이용한 비동기적 HTTP 요청 오늘은 클라우드 기반 샌드박스 보안 실습 플랫폼-github 바로가기 개발을 하며 사용했던 OpenFeign 과 CompletableFuture의 사용 경험을 공유해보려 한다. 목차 배경 기술 선정 HTTP Client 의 선정 비동기 처리 방법 후기 장단점 발전 가능 사항 배경 클라우드 기반 보안 실습 플랫폼을 개발하며 내가 구현해야하는 feature 는 다음과 같았다. 1. 강사는 클래스(수업)을 생성할 수 있고, 하나의 클래스(수업)이 생성되면 클래스에서 사용될 실습 Computing Engine 을 할당받는다. 2. 학생은 클래스(수업)에 초대되면 실습 Computing Engine 을 할당받는다. 3. 강사는 수업 도중 학생들의 컨테이너에 있는 웹서버와 통신을 수행해서 학생들의 실습 상황을 확인.. 2022. 1. 5.