중앙정보기술인재개발원

중앙정보기술인재개발원

[중앙정보기술인재개발원] 119일차

최종 프로젝트 5일차회의록✍ 주요안건ERD 회의msa 설계 및 구조 회의도메인 주소 회의📑 회의 내용 ERD첨부파일 테이블 없애고 각 테이블안의 필드(url)로 넣기 (S3사용)공통모듈은 사용하지 않기로 함RDS나누지 말고 도커 컴포즈해서 ec2쓰지 않는 방법 고려서버 총 6개로 고려member(security)chat게시판+캘린더+자원mail전자결재+문서+근태관리알림도메인 주소 회의 📢 회의결과도메인 주소 pingpong-works.com Kafka 실습 Kakfa 설치 후 Zookeeper 실행하고 Producer와 Consumer를 통해터미널로 실습한 결과 잘 작동되는 것을 확인했습니다. 패키지 구조 Eureka Dashboard Spring Eureka dashboard에도 잘 등록된 것을 확..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 118일차

최종 프로젝트 4일차회의록✍ 주요안건주말까지 요구사항 분석서, API 명세서, ERD 완성하기외부 API와 통신하기 위한 Spring Cloud OpenFeign 사용할 것인지API Gateway - Kong, Spring Cloud Eureka 중에 선택📑 회의 내용ERD테이블 설계 및 연관관계 설정dbdiagrams로 진행FrontReact Admin Dashboard는 Github에서 가져오기📢 회의결과MSA 관련한 공부 주말까지 완료해서 월요일에 시작하기API Gateway는 가장 대중적인 Spring Cloud Eureka로 진행

중앙정보기술인재개발원

[중앙정보기술인재개발원] 117일차

최종 프로젝트 3일차요구사항 정의서

중앙정보기술인재개발원

[중앙정보기술인재개발원] 116일차

최종 프로젝트 2일차회의록 주요 안건팀명 정하기팀 규칙 정하기서기 순서 정하기요구사항 정의서 및 userflow 작성 필요와이어프레임 및 목업 작성 필요ERD 작성 필요회의 결과팀명 : ping-pong팀 규칙 완료서기순서 정립요구사항 정의서 작성 후 내일 오전에 회의하기

중앙정보기술인재개발원

[중앙정보기술인재개발원] 115일차

최종 프로젝트 1일차주제 : MSA 기반 그룹웨어 프로젝트 회의록주제 제안 결과[ ] 그룹웨어 프로젝트에 MSA를 도입하여 구현하는 방향으로 진행하기로 결정 이를 통해 시스템의 확장성, 유연성, 및 독립적인 서비스 관리의 이점을 극대화할 수 있을 것으로 기대된다.[ ] 이번 회의 결과에 따라, 마이크로서비스 아키텍처(MSA)에 대한 학습이 필요아이디어 회의 및 문서 정리

중앙정보기술인재개발원

[중앙정보기술인재개발원] 114일차

Spring Rest Docs 복습Spring Rest Docs의 가장 큰 특징은 Controller의 슬라이스 테스트를 통해 테스트가 통과되어야지만 API 문서가 정상적으로 만들어진다는 것입니다.이러한 특징으로 인해 Spring Rest Docs는 테스트를 중요하게 생각하는 개발자들에게 각광받는 기술 중 하나입니다.이번 시간부터 우리가 만든 커피 주문 애플리케이션의 API 문서를 Spring Rest Docs를 통해 만들어 보도록 하겠습니다.이번 유닛이 끝나면 여러분들이 만든 API 문서를 클라이언트 쪽에 자신 있게 제공할 수 있을 거라고 생각합니다.Spring Rest Docs의 API 문서 생성 흐름Spring Rest Docs를 이용해서 API 문서를 생성하기 위해서는 [그림 3-84]와 같이 S..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 113일차

테스트 코드 복습TDD이번 시간에는 TDD가 무엇인지 알아보고 TDD의 개발 흐름을 대략적으로 살펴보겠습니다.그리고 TDD의 장/단점을 살펴보면서 TDD를 적용하려면 어떻게 하는 게 좋을지 생각해 보는 시간을 가져 보겠습니다. [기본] TDD란?TDD(Test Driven Development)란?TDD(Test Driven Development, 테스트 주도 개발)란 무엇일까요?테스트 주도 개발이라는 용어에서 알 수 있듯이 대략적으로 의미를 생각해 봐도 개발을 진행하는 데 있어서 테스트가 왠지 중요한 역할을 할 것이라는 생각이 듭니다.우리가 Spring Data JDBC에서 대략적으로 학습했던 DDD(Domain Driven Design)를 떠올려 보세요.DDD는 도메인 중심의 설계 기법입니다. 도메인..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 112일차

테스트 코드 복습Mockito이 전 유닛에서는 Java에서 가장 많이 사용하는 테스트 프레임워크인 JUnit과 Spring Framework에서 지원하는 테스팅 기능을 이용해서 단위 테스트와 슬라이스 테스트를 위한 테스트 케이스를 작성해 보았습니다.그런데, 테스트 세계에는 우리가 학습한 단위 테스트와 슬라이스 테스트를 조금 더 효과적으로 진행할 수 있는 방법이 존재하는데 그것은 바로 Mock 객체를 테스트에 적용하는 것입니다.이번 유닛에서는 우리가 작성해 본 단위 테스트와 슬라이스 테스트에 Mock 객체를 어떻게 적용할 수 있는지 자세히 알아보도록 하겠습니다. [기본] Mockito란?Mock이란?Mock이란 무엇일까요? 우리가 굳이 개발자로서 생활을 하는 것이 아니더라도 회사를 다니다 보면 타 부서의 ..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 111일차

테스트 코드 복습[기본] API 계층 테스트슬라이스 테스트란?여러분들이 학습을 위해서 만들어보고 있는 샘플 애플리케이션은 여러 개의 계층으로 나누어져 있습니다.단위 테스트의 경우 일반적으로 특정 모듈이나 계층, 기술에 의존적이지 않도록 작성하는 것이 좋습니다.그런데 단위 테스트 만으로는 애플리케이션의 모든 기능이 정상적으로 동작한다라고 백 퍼센트 보장되지는 않습니다.하나의 애플리케이션은 계층별로 역할이 있고, 계층별로 서로 연동되기 때문에 각각의 계층 별로 잘 동작하는지 테스트를 진행한 후에 마지막으로 통합 테스트를 통해서 계층 간의 연동에 문제가 없는지 확인해야 비로소 개발자의 테스트 작업이 마무리되는 것이라고 할 수 있습니다.이처럼 개발자가 각 계층에 구현해 놓은 기능들이 잘 동작하는지 특정 계층만 ..

중앙정보기술인재개발원

[중앙정보기술인재개발원] 110일차

테스트 코드 복습[기본] JUnit으로 비즈니스 로직에 단위 테스트 적용하기이 전 챕터에서 여러분은 JUnit을 사용하지 않고, 단위 테스트를 작성하는 기본적인 방법을 학습했습니다.이번 챕터에서는 JUnit을 학습하면서 이 전 챕터에서 Junit을 사용하지 않고 작성한 테스트 케이스에 JUnit을 적용해 보도록 하겠습니다.JUnit이란?JUnit은 Java 언어로 만들어진 애플리케이션을 테스트하기 위한 오픈 소스 테스트 프레임워크로서 사실상 Java의 표준 테스트 프레임워크라고 해도 과언이 아닙니다.TestNG라는 JUnit의 강력한 경쟁자가 있긴 하지만 JUnit은 여전히 Java 애플리케이션 테스트를 위한 핵심입니다.JUnit은 2022년 현재 Junit 5가 릴리스 된 상태이며, 이번 학습에서도 J..

기록하는 개발
'중앙정보기술인재개발원' 카테고리의 글 목록