클라우드 IDE
화면 구성 및 메뉴
전체화면
- 기본적으로 vscode의 화면 구성과 같습니다.
번호 설명 1 프로젝트 파일 영역 2 코드 작성 영역 3 터미널 영역
메뉴 구성
File
-
File의 메뉴 구성은 다음과 같습니다.
- New File: 새로운 파일을 추가
- New Folder: 새로운 폴더를 추가
- New Window: 새로운 IDE를 실행
- Open...: 어떤 것을 열 건지 선택
- Open Workspace: 작업영역 열기
- Open Recent Workspace: 최근 작업 영역 열기
- Save Workspace As...: 작업 영역을 다른 이름으로 저장
- Save: 작업 영역 저장
- Save All: 전체 작업 영역 저장
- Auto Save: 자동 저장
- Upload Files...: 자신의 파일 불러오기
- Download: 현재 작업 내용 내 PC에 다운로드
- Preferences: 사용중인 Ide 대하여 여러가지 설정
- Close Editor: 편집기 닫기
- Close Workspace: 작업영역 닫기
Edit
-
Edit의 메뉴 구성은 다음과 같습니다.
- Undo: 했던 행동에 대해서 한번 되돌리기
- 지웠던(삭제) 했던 행동에 대해서 한번 앞으로 감기
- Cut: 선택 영역 자르기
- Copy: 선택 영역 복사하기
- Paste: 붙여넣기
- Copy Path: 경로 복사
- Find: windows의 control + F와 같습니다. 해당 영역에서 검색어로 찾기
- Replace: 바꾸기
- Find in Files: 파일 찾기
- Replace in Files: 파일에서 바꾸기
Selection
-
Selection의 메뉴 구성은 다음과 같습니다.
- Select All: 모두 선택
- Expand Selection: 선택 영역 확장
- Shrink Selection: 선택 축소
- Copy Line Up: 라인 위로 복사
- Move Line Up: 최상단으로 이동
- Move Line Down: 최하단으로 이동
- Duplicate Selection: 선택 항목 중복
- Add Cursor Above: 위쪽으로 커서 포인트 추가
- Add Cursor Below: 아래쪽으로 커서 포인트 추가
- Add Cutsors to Line Ends: 선 끝에 절단기 추가
- Add Next Occurrence: 다음 항목 추가
- Add Previous Occurrence: 이전 항목 추가
- Select All Occurrence: 커서 포인트에 위치한 단어 전체 선택
View
-
View의 메뉴 구성은 다음과 같습니다.
- Command Palette...: 명령 팔레트
- Open View: 사용 가능한 항목 열기
- Call Hierarchy: 호출 계층
- Debug: 오류
- Debug Console: 디버그 콘솔창 열기
- Explorer: 현재 작업 영역 파일 위치 찾기
- Extensions: 플러그인 창 열기
- Outline: 아웃라인 창 열고 닫기
- OutPut: 하단 터미널 영역 열고 닫기
- Plugins: 커서 포인트 위치 단어 전체 선택
- Problems: 하단 Problems 영역 열고 닫기
- References: 참조 사항
- Search: 전체 검색
- Source Control: 검색 단어 위치로 이동
- Test: 왼쪽 하단 플러스크 아이콘 영역으로 이동
- Type Hierarchy: 계층 유형
- Toggle Bottom Panel: 아래쪽 패널 전환
- Toggle Statys Bar: 통계량 막대 전환
- Collapse All Side Panels: 모든 측면 패널 축소
- Toggle Word Wrap: 자동 줄 바꿈 전환
- Toggle Minimap: 미니맵 전환
- Toggle Render Whitespace: 렌더 공백 전환
Go
-
GO의 메뉴 구성은 다음과 같습니다.
- Go Back: 뒤로감기
- Go Forward: 앞으로감기
- Last Edit Location: 마지막 위치 편집
- Go to File...: 파일로 이동
- Go to Symbol in Workspace...: 작업영역의 기호로 이동
- Go to Symbol in Editor...: 편집기에서 기호로 이동
- Go to Definition: 정의로 이동
- GO to Declaration: 선언으로 이동
- Go to Type Definition: 유형 정의로 이동
- Go to Implementation: 구현으로 이동
- Go to References: 참조로 이동
- Go to Line/Column...: 선/열로 이동
- Go to Bracket: 브래킷으로 이동
- Next Problem: 다음 문제
- Previous Problem: 이전 문제
Labs
-
Labs의 메뉴 구성은 다음과 같습니다.
- 새 터미널: 새로운 터미널 열기
- 결과 제출: 터미널의 현재 보이는 부분이 캡처되어 진행 중인 실습의 정보가 강사에게 보내집니다.
- 포트 열기: localhost:8080등을 직접 주소창을 열어 넣지 않아도 해당 포트로 자동으로 열어집니다.
- 도움 요청: 결과 제출과 마찬가지로 현재 오류 부분을 터미널에 띄워놓고 도움 요청을 클릭하면 강사에게 터미널 영역이 캡처되어 보내집니다.
- 포트 확인: 현재 사용 중인 포트 번호를 확인할 수 있습니다.
- 도커 종료: 실행 중인 도커를 종료합니다.
- Spring-boot 모두 종료: 실행중인 스프링 부트 서버 모두 종료
- Start Kafka Server: 카프카 서버 실행
- Start Zookeeper Server: 주키퍼 서버 실행
-
Run의 메뉴 구성은 다음과 같습니다.
- Start Debugging: 디버그 모드 실행
- Start Without Debugging: 디버깅 없이 시작
- Stop: 실행중인 상태 멈춤
- Restart: 다시 시작
- Open Configurations: 구성 열기
- Add Configuration...: 구성 추가
- Toggle Breakpoint: 중단점 전환
- New Breakpoint: 새 중단점
- Enable All Breakpoints: 모든 중단점 사용
- Disable All Breakpoints: 모든 중단점 사용 안 함
- Remove All Breakpoints: 모든 중단점 제거
-
Terminal의 메뉴 구성은 다음과 같습니다.
- New Terminal: 새 터미널 열기
- Split Terminal: 터미널 분할
- Run Task...: 작업 실행
- Run Build Task: 빌드 작업 실행
- Run Test Task: 테스트 작업 실행
- Rerun Last Task: 마지막 작업 다시 실행
- Show Running Tasks...: 실행 중인 작업 표시
- Terminate Task...: 작업 종료
- Attach Task...: 작업 연결
- Configure Tasks...: 작업 구성
-
Help의 메뉴 구성은 다음과 같습니다.
- Getting Started: 최초 화면 열기
아이콘
번호 | 아이콘 | 설명 |
---|---|---|
1 | 현재 프로젝트를 확인할 수 있습니다. | |
2 | 전체 영역에서 검색할 수 있습니다. | |
3 | 연결된 저장소를 확인합니다. | |
4 | 디버그 및 실행 가능한 영역을 확인할 수 있습니다. | |
5 | 활용 가능한 플러그인 목록을 확인할 수 있습니다. | |
6 | 각종 테스트 목록을 확인할 수 있습니다. |
클라우드 IDE 실습 예제
이벤트 스토밍
페이지 상단의 실습하기 버튼을 클릭하여 실습 사이트에 접속합니다.
- 접속 후 EventStorming의 이미지 또는 CREATE 버튼을 클릭합니다.
왼쪽의 팔레트에서 스티커를 드래그하여 예제 이벤트 스토밍을 그려줍니다.
- 도구에 대한 설명은 좌측 메뉴 -> 도구 사용법 -> 이벤트 스토밍을 참조하십시오.
우측 상단의 CODE 또는 CODE에 마우스 오버 시 튀어나오는 Code Preview를 클릭해 줍니다.
- 생성된 이벤트 스토밍에 대한 Code를 확인할 수 있습니다.
Code Preview 창의 우측 상단의 모드를 통해 다양한 언어로 전환 후 확인이 가능합니다.
IDE사용
이제 이벤트 스토밍 창의 CODE에 마우스 오버 후 Project IDE를 클릭해줍니다.
이렇게 Web version의 IDE가 나타나는 것을 확인할 수 있습니다.
- 기본적으로 docekr, kubernetes, http 등의 환경이 내장되어 있습니다.
- 다른 필요한 도구가 있다면 리눅스에서 다운로드하는 방식으로 다운로드할 수 있습니다.
- Docker
- Kubernetes
- Http
order 서비스에서 발생하는 메시지가 정상적으로 카프카 서버에 등록이 되는지와 컨슈머 역할을 하는 delivery 컨슘이 되는지 확인해 보겠습니다.
-
- 상단 메뉴의 Labs의 Start Kafka Server를 클릭해서 카프카 서버를 실행시켜 줍니다.
- 우측 하단에 카프카 서버가 정상적으로 실행되었다는 메시지를 확인할 수 있습니다.
-
- 상단 메뉴의 Labs의 Kafka Consumer을 클릭합니다.
-
- topic의 name는 이벤트 스토밍의 Project Name와 같습니다.
-
- Kafka Consumer 클릭 -> 생성된 명령어 뒤에 한 칸 띄고 Project Name을 작성합니다.
서비스 실행
order 서비스를 등록하기 위해 order의 root로 이동해 줍니다.
- mvn spring-boot:run 명령어를 사용하여 스프링 부트 서버를 실행해 줍니다.
mvn spring-boot:run
- order 서비스가 port8081에 뜬것을 확인할 수 있습니다.
- order서비스에 접근이 가능한지 확인 해보기 위해서 새로운 터미널에서 확인해보겠습니다.
- http를 이용해 아래 명령어를 적용하여 order 서비스에 정상적으로 접근을 할 수 있습니다.
- src/main/java/project/orderRepository.java의 path가 orders이고 order 서비스가 port8081로 떠있기 때문에 localhost:8081/orders로 접근하였습니다.
http localhost:8081/orders
- orders에 customerId=1, qty=3, productId=1들의 값을 넣으면 localhost:8081/orders에 정상적으로 값이 담긴 것을 확인할 수 있습니다.
http localhost:8081/orders customerId=1 qty=3 productId=1
- 주문을 넣게 되면 topic 명령어를 실행했던 곳에서 토픽이 추가된 것을 확인할 수 있습니다.