IP 주소 클래스 

1 옥텟의 앞자리 숫자에 따라 네트워크 부분, 호스트 부분이 나뉜다. 

 

A,B,C 클래스는  뒤의 24비트, 16비트, 8 비트를 호스트로 이용할 수 있다.

 

서브네팅

하나의 주 네트워크를 필요한 만큼 분할하여 연결 망을 구축하는 것

서브네팅으로 네트워크를 분할하면 필요한 네트워크 주소만 호스트 IP 로 할당함으로 잉여 IP를 최소화 할 수 있다 .

 

서브넷 마스크

IP Address 에서 어디까지가 네트워크 부분인지 알려주는 역할 

IP Address 처럼 32비트, 네트워크 부분은 1, 호스트 부분은 0 이다. 

255.255.255.0 은 앞의 24비트를 네트워크로 사용한다는 의미고 prefix 표기법으로는 /24 이다. 

 

사설 IP 와 공인 IP

사설 IP 조직 내부에서만 사용

공인 IP 외부에 있는 망과 통신 가능한 IP 주소 

192.168.1.1  같은 IP 주소를 많이 보았을 것이다. 이 IP는 유일한 IP 가 아니라 내가 사용하고 있는 네트워크 안에서 사용하고 있는 사설 IP 이다. 따라서 NAT (network address translation) 으로 사설 IP를 공인 IP로 변경하는 작업이 필요하다.

 

 

라우팅 테이블

라우터의 역할은 네트워크 간의 패킷을 전달하는 것이다.

라우터는 내부에 저장하고 있는 라우팅 테이블이라는 정보를 활용하여 라우팅을 한다. 라우팅 테이블에는 목적지 호스트가 속한 네트워크 정보와 그 네트워크로 도달하기 위해 경유해야 하는 라우터의 정보가 들어있다. 

 

CIDR 란 

classless inter-domain routing 클래스 없는 도메인간 라우팅 기법을 의미한다. 

intra domain 으로 대역을 구분 짓고 inter-domain 과 같이 구분된 네트워크간 통신을 위한 주소 체계

 

사이더 표기법 

192.168.10.0 /24 

뒤의 '/24' 가 사이더 표기법이다.

 

 

NETWORK & SERVER (daum.net)

 

3. 서브넷 마스크란??

기본적인 IP 개요를 알아야 이해가 수월합니다. 1. IP 주소 개념잡기 2. IP 주소 클래스 3. 서브넷 마스크(Subnet Mask)란?? - 서브넷 마스크의 개념에 앞서 서브네팅(Sub-netting)의 개념에 대해 먼저 알아

blog.daum.net

KimDragon Tech & Economy Blog :: [네트워크] CIDR이란?(사이더 란?) (tistory.com)

 

[네트워크] CIDR이란?(사이더 란?)

오늘은 CIDR에 대해서 설명해보도록 하겠습니다. 네트워크 설계를 하면서 가장 많이 접하게 될 개념이 CIDR입니다. 사이더라고 부릅니다. CIDR의 full name은 Classless Inter-Domain Routing 으로 클래스 없는

kim-dragon.tistory.com

 

 

01. 빗버킷 소개 (3)

빗버킷

빗버킷은 깃허브처럼 소스코드 관리를 도와주는 웹 기반 서비스 

지난 시간에는 war 파일을 직접빌드하고 tomcat 서버에 올렸다

빗버킷을 이용하면 쉽다고 한다!

 

마찬가지로 atlassian 사의 프로그램이다. 

형상 관리란?!

코드를 수정할때마다 서버에 바로 올려버리면 편의성보다 위험성이 높을 것이다.

다른 사람의 소스와 나의 소스를 쉽게 관리하기 위해서 형상 관리가 필요하다! 

요즘은 git 을 이용하여 관리한다.

 

브랜치 전략?!

git 을 최초로 만드면 master 공간이 있다. (배포 최종본이라고 생각) 

여러 브랜치를 만들고 -> 개발 용 소스에 올리고 -> 운영 소스에 올린다. 

개발과 운영이 분리된다. 

최종적으로 개발 소스가 합쳐져야한다. 

 

빗버킷 사이트

https://bitbucket.org/ 

 

Bitbucket | Git solution for teams using Jira

Bitbucket Cloud is a Git-based code and CI/CD tool optimized for teams using Jira.

bitbucket.org

 

빗버킷 사이트에서 바로 로그인해서 사용해보자!

 

레포지토리 -> create 레포지토리 (해당 레포지토리에 소스를 올리자) ->  

깃허브와 매우 유사함. 

git과 유사함
repo 가 생성되었다.

 

 

프로젝트와 연동하기 

이클립스 -> window -> show view -> other -> git -> git repositories ( 없으면 eclipse market 에서 egit을 설치)

 

프로젝트로 가서 git  clone 복사 

이클립스 화면 -> clone the git repository -> url 에 내용 복붙 -> password  정보 필요 -> finish

자동으로 셋팅이 된다. 

구글로그인 처럼 다른 방법으로 계정을 만들었다면, 

Create an App password | Bitbucket Cloud | Atlassian Support

 

Create an App password | Bitbucket Cloud | Atlassian Support

How to create a Bitbucket App password for authenticating or connecting with Bitbucket Cloud

support.atlassian.com

계정을 추가하고 사용한다

로컬 git 위치도 정한다.

프로젝트 우클릭 -> team -> share project -> finish

repository 와 연결한다.

연결 끝나면, 

 

프로젝트 우클릭 -> team -> synchronize workspace

서버상 소스와 로컬 소스를 비교함.

서버쪽에 아무것도 없다.

add to index로 복사 

 

add to index 하고 commit 하자

git ignore 셋팅도 가능

commit & push 하자

 

전체 선택 후 commit

 

commit 과 push 차이 

commit은 나의 로컬 저장소에 정보 올리기 

push는 원격 저장소로 정보 올리기

 

빗버킷에서 확인 가능하다!

 

commits에서 내역을 확인할 수 있다.  (push 한것만 보여준것임 ) 

02. 빗버킷 활용 (4)

여러가지 git 명령어와 전략을 배워보자!

깃 명령어

 

pull 로 소스 가져오기

add 파일을 추가한다. 

commit 로컬 소스 저장소에 업데이트

push 로컬 소스 저장소에 올린걸  서버 소스 저장소에 올림. 

 

staged, 파일이 로컬 저장소에 업데이트 된 걸 의미함. 

 

이클립스의 깃 사용

프로젝트 우클릭 -> team -> pull

 

add to index [ 파일 우클릭 -> team -> add to index ] 

어떤 파일이 수정되었는지 알려줌. 

 

commit [ 파일 우클릭 -> team -> commit]

 

push[ 프로젝트 우클릭 -> team -> brunch master]

 

synchronize workspace 기능 이용하기 

로컬 파일과 서버상의 파일 변경점을 한눈에 확인가능하다. 

 

수정된 파일을 add to index 할 수 있음. 

 

push 완료 후 

bitbucket commits 에서 확인 가능하다.

 

커밋 아이디를 누르면 수정, 생성된 부분을 확인 가능하다. 

 

브랜치 생성하기

branches -> create branch 로 새로운 브랜치 생성

from branch 가 중요함. 상위 브랜치에 대한 정보 

master 밑에 develop 만들기 

 

develop 서버에서 테스트 후에 master 브랜치에 연결한다 

 

생성된 브랜치 연결하기

프로젝트 우클릭 -> team -> remote -> configure fetch from upstream

 

advanced 에서 source 로컬 소스

destination 서버의 소스 

 

master 를 지우고 add  develop branch 

 

 

프로젝트 우클릭 -> team -> remote -> configure fetch from upstream

ref mapping -> modify -> remote branch header -> develop 으로 변경 

 

이제 commit을 하면 branch 주소로 간다. 

 

push & commit 후 연결되었는지 확인한다. 

 

commits 에서 branch 정보를 확인할 수 있다. 

 

pull request

여기에서 develop 에서 master 로 소스를 업데이트 하겠다.

push 라고 생각할 수 있지만 master 입장에서 pull  (헷갈린다.)

create pull request  

 

reviewer 기능을 통해서 승인 여부를 정할 수 있다.(review 하고 merge가 가능하다.)

close 옵션에서 merge 하면서 branch 삭제 여부를 정할 수 있다. 

 

pull requests (pr 날린다~)  라고 표현함.

 

03. 빗버킷 소개 (3) 실습

빗버킷 사이트에서 로그인해서 사용하자 

(위에 조금 실습을 진행했음) 

repositories -> create repositories

 

repo 주소 복사하기 

 

이클립스 -> clone git repositories ->  url 에 복사 (host는 bitbuket.org | 만약 서버 구축해서 했다면 host ip)-> 비번은 진짜 비번 

 

서버와 로컬 git 이 연결되었음. 

 

프로젝트 우클릭 -> team -> share project

소스코드 경로와 로컬 저장소 git 폴더의 위치 셋팅

 

우클릭 -> team -> synchronize workspace

 

모든 파일들이 리스트로 뜸.

 

add to index 

 

commit 

 

git staging tab 이 생김 

메시지 쓰고 push & commit 

 

bitbucket 으로 가서 commits 내역 확인가능함. 

 

commit 코드를 누르면 

+는 추가된 정보를 의미

 

현재 branches는 master가 있다. 

 

04. 빗버킷 활용 (4) 실습

branch를 만들고 변경하면서 해보자!

 

master 아래의 develop 을 만들어서 운영해보자 

 

create branches 

develop 이라는 브랜치르 만들자.

 

 

아무 파일 만든후에 commit 해보자 master 로

현재 로컬 브랜치는 master 밖에 없다.

여기에 develop 을 추가해보자

master 에서 develop 이 된 것을 알 수 있다.

 

우클릭 -> team -> remote -> configure 

modify 

advanced 

이제 develop -> develop 이 된다.

 

커밋 사항을 만들고 테스트 해보자 

 

pull request 하기 

merge를 해야 합쳐진다. 

 

브랜치 표현

 

01. 스프링 프로젝트 세팅 1

 소스를 빅버킷에 옮기고 젠킨스로 배포할 것이다. 

장소 리뷰 사이트 프로젝트를 사용할 거다.

 

이클립스 다운 받아야함.

 

자바는 오라클에서 다운 받아야한다. 

 

스프링을 사용하기 위해

이클립스 마켓 플레이스로 간다. 

sts를 검색하고 spring tools4 를 다운받는다 .

강의에서 제공하는 review 파일을 압축 해제하고 import 한다. 

해당 폴더를 불러온다. 

...

...

...

다음 시간에 실습하자! 

스프링이 빌드 되면 war 파일이 생성되는데 이 파일을 서버에 올릴 것이다 ?


 

03. 스프링 프로젝트 세팅 실습 1 - 1

이클립스를 설치하고 java를 다시 설치하자! 

https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

오라클 java 설치하기 

Oracle 한국 | 클라우드 애플리케이션 및 클라우드 플랫폼

 

Oracle 한국 | 클라우드 애플리케이션 및 클라우드 플랫폼

놀라운 이야기, 신선한 아이디어, 중요한 깨달음을 만날 수 있는 기회. 귀감이 될 연사들의 이야기를 통해 커리어 발전을 위한 영감을 얻고, 귀사의 클라우드 여정을 한 단계 진전시킬 수 있습니

www.oracle.com

java download 

Java Downloads | Oracle

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

java 18 se 다운 받았음. 

 

eclipse 가 실행 안됬지만 아래를 참고하고 했음.

[해결방법] 이클립스 jvm is not suitable for this product. — Wooncloud Blog (tistory.com)

 

[해결방법] 이클립스 jvm is not suitable for this product.

1. 이클립스 실행 문제 자바 JDK를 설치하고 이클립스를 설치한 후 실행하니 다음과 같은 오류가 발생했습니다. Version 1.8.0_281 of the JVM is not suitable for this product. version: 11 or greater is req..

wooncloud.tistory.com

 

프로젝트 가져오기

x 는 뭐가 잘 못됬다는거... 

 

셋팅하기

sts 설치
EGit 설치, Maven
maven dependencies는 따로 추가했다.

프로젝트 우클릭 -> properties

정적인 파일들은 resources에 담는게 좋다. 

 

java build path

jre 와 maven 이 잘 설치되어있는지 확인한다! 

 

java compiler , maven

pom.xml 파일로 되어있는지 확인

project facets

버전과 호환성 정보를 알 수 있다.

target runtimes

tomcat 8.5 버전으로 한다. 

tomcat 설치하기 

Apache Tomcat® - Apache Tomcat 8 Software Downloads

 

Apache Tomcat® - Apache Tomcat 8 Software Downloads

Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions

tomcat.apache.org

난 64 bit zip 설치했음.

 

application properties

application properties 에서 여러 셋팅을 할 수 있다. 

 

pom.xml 파일

packaging war 파일로 패킹하겠다! 

dependencies  라이브러리 추가라고 생각하자! 

 

run configuration

추가하고

run as maven build

build failure 가 된다 ?

run configuration 에서 review 를 두번 클릭하니까 아파치 서버로 다운을 시작한다. 

다시 run as maven build

build success 

war 파일이 생성되었다. 

이번 시간은 소스코드로 war 파일을 build 하는 과정이었다. 

 


05. 스프링 프로젝트 세팅 실습 2

 war 파일을 aws 를 이용해 배포하는 작업 

저번에 만든 인스턴스를 사용할 거다.

보안그룹 편집

7000번 포트를 열어준다 .

 

파일질라

war 파일을 여기로 올린다. 

FileZilla - The free FTP solution (filezilla-project.org)

 

client 버전을 다운 받는다 .

파일아래에 서버 모양 아이콘을 누르고
사이트를 추가한다.
연결된 상태

putty 에서 터미널을 열고 접속해보자! 

 

yum list

jdk 설치
버전 확인
wget 설치
기존 tomcat 삭제
tomcat 디렉토리를 만든다.
filezilla 에서 확인가능하다.

wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.59/bin/apache-tomcat-8.5.59.tar.gz

아파치 톰캣을 설치하자

해당 경로에 압축 풀기

파일들이 생성되었다.

사용자 추가하기
그룹 변경, 소유권 변경

 

conf 파일 모드 변경, webapps 폴더 권한 변경

# vi /etc/systemd/system/tomcat.service [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/bin/kill -15 $MAINPID\ User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target

데몬을 실행하고 

tomcat 실행한다.

enable 도 한번 한다. 

webapps 폴더

tomcat 아래에 폴더들이 생겼다.

conf 파일 권한 변경

conf 아래 파일에는 web.xml 파일과 server.xml 파일이 존재한다.

다운받은 server.xml 파일을 conf 에 덮어쓰기해야한다. 

권한 변경하고

wepapps 비우기

 

마지막 war 파일 올리기

WAR 파일을 옮기면 옮겨진다. (오래걸림) 다시 새로고침하면 ROOT 폴더가 생성된다.
ROOT 폴더 권한 얻고
시스템 가동한다.

////아 

tomcat service 가 안된다..

하ㅏ 

09. Jira CustomField 설정하기

 

 Jira CustomField 를 설정해보자! 

Jira에 접속하기 위해서 putty에서 ec2 인스턴스로 접근해서 열어야한다.

그냥 하면 안켜짐. 

docker start --attach "jira-container"

위와 같은 내용으로 이슈를 만들자! 

 

관리자 -> 이슈 -> 사용자정의 필드

 

사용자 정의 필드 추가 

라디오버튼 필드, 날짜 선택기, 문자열 필드 를 만든다. 

생성된 사용자 정의 필드

새로운 화면 만들기

관리자 -> 이슈 -> 화면

화면 추가하자! 

마지막으로 이슈 유형 화면 계획 

이슈 유형과 화면 계획을 연계한다. 

이제 커스텀 필드 확인용 이슈와 화면 계획이 연결되었다.

이슈 생성을 하면 항목들이 다르다. (사용자 정의 필드로 구성되었다.) 

생성된 이슈의 화면이다. 

요약 

1. 새로운 필드 생성

2. 새로운 화면 생성

3. 새로운 이슈를 만들고 화면 연계

 

실습하기!

AWS 프로젝트에 추가된다면??? 

(실습에서는 BLO 프로젝트에 추가할 거임)

지난 시간에 만든 AWS 프로젝트

코드는 AWS 이다. 

현재 이슈유형은 디자이너용, 관리 이슈가 있다. 커스텀 필드 이슈를 만들자! 

구성해야하는 항목은 위와 같다.

이슈 -> 사용자 정의 필드 -> 사용자 정의 필드 추가

요청 일시, 요청 완료 일시 ,

위와 같이 추가했다. 

화면 -> 화면 추가

blo 커스텀 필드 화면이라는 이름으로 진행했다.

이렇게 추가한다.


이슈-> 이슈 유형 추가 & 이슈 유형 계획

커스텀 필드 확인용1 이라는 이슈를 만들고
개발용 이슈, 디자이너용 이슈1 만 사용할 수 있는 blo 프로젝트에 편집을 통해 커스텀 필드 확인용1 이슈를 사용할 수 있게 추가한다.

화면 계획 -> 화면 계획 추가 & 이슈 유형 화면 계획 (blo1 프로젝트 설정) -> 이슈 유형과 화면 계획 연결

이슈를 만들자

url 에 http를 붙여준다. 

이슈를 추가하였다.

 

화면과 이슈가 분리되어있다는게 신기하다.

필드를 만들고 -> 화면을 만들고 -> 화면 계획을 만들고 

이슈를 만들고 화면계획을 연결한다. 

10. Jira DB 구조 설명  

SchemaCrawler_Diagram (atlassian.com)

매우 복잡하다.

필요한 것만 보면 된다. 

ISSUE 관련 테이블

이슈 테이블은 위와 같다. 

PROJECT 테이블

 

커스텀 필드 테이블

커스텀 필드, 커스텀 필드 벨류, 커스텀 필드 옵션이 존재한다. 

ISSUE 링크 테이블

이슈들을 엮어서 활용 가능하다. 

11. Confluence 협업툴 소개

콘풀런스도 아틀라시안꺼다. 

이번시간은 콘플루언스 개요를 배워보자 

공간

콘플루언스에서는 공간 개념으로 프로젝트를 다룬다.

콘플루언스 관리

관리를 위해서 사용자를 추가해야한다.

계층적으로 페이지 구성이 되어있다. 

나를 위한 변경사항 관리

나와 관련된 문서를 편리하게 관리할 수 있다. 

다양한 검색 기능

12. Confluence 협업툴 사용방법

콘플루언스를 설치하고 사용해보자! 

콘플루언스 설치

putty로 ec2 인스터스에 접근한다.

도커 설치 확인을 위해 docker ps -a 명령어로 확인한다. 

기존 콘플루언스 도커 컨테이너를 삭제하고 설치한다. 

-d 는 백그라운드 옵션

지라 도커를 다시 설치하자( 지라가 유지된다.) 

aws 인스턴스로 가서 포트를 열어줘야한다. 

콘플루언스를 위해 8090 포트를 연다 .

콘플루언스 실행화면


실습

실행한 후 aws 로 가보자! 

 

aws -> ec2 -> 인스턴스 -> 보안 그룹-> 인바운드 

 

기존의 인바운드 규칙

인바운드 규칙을 편집해주자! 

편집후 추가에서 포트는 8090, 소스는 내 ip 로 하자!

여기있는 퍼블릭 ipv4 + 8090으로 접속하자! 

라이선스 키를 입력해야한다.

get an evaluation license 로 이동

 

로그인하고 

server 가 없어서 data center 로 했다. 

generate 한 후 이상한 페이지로 떠서 다시 접속하니까 잘됨. 

아. 데이터 베이스 연결해야하는데 PostgreSQL 이 그나마 쉬워보인다...

 

일단 confluence는 여기까지만 하자. 

01. Jira 협업툴 소개

ATLASSIAN 의 Jira Software 을 알아보자!

Jira | 이슈 & 프로젝트 트래킹 소프트웨어 | Atlassian

 

Jira | 이슈 & 프로젝트 트래킹 소프트웨어 | Atlassian

Jira에서 애자일 및 소프트웨어 개발 프로젝트를 기획, 트래킹 및 관리할 수 있습니다. 워크플로우를 맞춤 설정하고 협업하여 최고의 소프트웨어를 릴리즈하세요.

www.atlassian.com

 

jira는 이슈를 하나의 업무로 본다. 

 

jira 의 workflow 

open 개발전, stand by 개발준비 , in progress 개발 중 , resolved 해결, release 반영 , done 완료

이렇게 사용한다~ 

02. Jira 협업툴 설치하기

 아마존에서 jira 협업툴을 설치하자

EC2  로 만들자! 

 

인스턴스 시작

 

1. AMI 2 32

2. t2.large를 선택

 

3. 보안 그룹 규칙 추가

8080, 소스 유형은 내 IP 

4. 키페어 생성

 

 

putty 를 이용한 인스턴스 접속하기 

맥북이면 바로 아마존 인스턴스에 접속가능한데 윈도우니까 putty 를 통해 접속해야한다. 

puttygen 으로 pem 키페어 파일을 ppk 로 만든다. 

그리고  인스턴스 세부 정보에 퍼블릭 IPv4 또는 프라이빗 IPv4 주소를 푸티에 입력한다.

 

login 이 뜨면 ec2-user 로 입력한다.

 

도커와 jira를 설치해보자

도커 설치 (먼저 docker 명령어로 설치되어있는지 확인한다.)

sudo yum install docker-io --yes

 

docker 리스트 확인 안될때

 

명령들을 하나씩 하니까 리스트 확인이 된다. 도커를 실행하고 권한을 주는것

 

Jira 설치하기

이렇게 할줄씩 쓰고 입력하면 생성된다. ( 한번에 다쓸려고하니까 계속 invalid reference 라고 뜸;;)

 

start --attach로 설치가된다. 

인스턴스ipv4 주소:8080/secure/SetupMode!default.jspa 로 접속하면

jira setup 이 뜬다. 

set it up for me 로 하고 

 

강의에는 server 버전이 있었는데 못찾아서 그냥 Datacenter 로 했다. 

(server id 문제가 있었는데 putty에서 다시 start attach 하니까 작동 잘됬다.

회원가입하고

다음시간에 설치해보자! 

03. AWS 설치 및 제거요강

 

aws 계정 옆에 결제 대시보드를 누르면 과금 정보를 알 수 있다.

인스턴스 실행 , 종료 후 과금이 일어나지 않게 하는법

인스턴스를 선택하고 인스턴스 상태에서 중지, 종료를 할 수 있다. ( 프로젝트가 끝나면 중지->인스턴스 종료를 해준다. ) 

04. Jira 이슈 이해하기

Jira 에서 이슈는 중요한 요소이다. 업무에 관한 요소가 담겨져 있다. 

프로젝트명, 프로젝트 키

편집, 댓글, 할당, ... 등이 있다. 

더 많은 조치에서 하위 이슈를 만들수 있다.

커스텀 필드의 종류

 

필드를 지정하고 사용할 수 있다.

스크럼 소프트웨어 개발

프로젝트 -> 모든 프로젝트보기

블로그 프로젝트
기본화면

이슈 만들기

이슈 생성으로 이슈를 만들어보자

이슈 만들기 페이지

이슈 유형, 우선 순위 등을 설정한다. 

BLO-1 은 이슈 ID 이다. 자동적으로 계속 생성된다. 

 

댓글 입력
작업 흐름

05. Jira API 소개 및 Postman 활용하기

 

지라 API ?

- Applictaion Programming Interface - API 란 어플리케이션 프로그래밍 인터페이스

- 기능을 사용할 수 있도록 만들어둔 일종의 함수

 

지라에서 지라의 이슈를 API 를 통해서 수정, 삭제할 수 있다.

ex) 앱을 통해 지라 이슈 변경할 수 있다?!

 

지라 API는 버전 별로 차이점이 존재한다. 따라서 API 문서를 유심히 봐야한다.

 

 

JIRA 8.4.2

Change the node's state to offline if the node is reporting as active, but is not alive. Don't use this method as an equivalent of running ./stop-jira.sh. This method doesn't shut down a node, but only changes its state, so that other nodes don't communica

docs.atlassian.com

JIRA 8.4.2 (atlassian.com)

 

 

issue 와 관련된 부분

여러가지 조작 ,제어가 가능하다.

지라 API :ISSUE

post, get, delete, put 등이 있다

 

POSTMAN

api를 쉽게 사용하기 위해서 postman을 사용한다.

Postman API Platform | Sign Up for Free

 

Postman API Platform | Sign Up for Free

Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.

www.postman.com

Download Postman | Get Started for Free

회원가입하고 설치하자! 

postman 기본화면

requet test하기 

ipv4 주소:8080/rest/api/2/issue/ 이슈 id

request test
관리자 정보

authorization 에 basic auth 로 한다.

헤더는 content-type , value는 application/json 으로 지정한다. 

body는 raw 로 한다. 

 

send 버튼을 누르면

응답이 온다.  다양한 정보들이 들어있다. 

 

지라 API 설명

key 와 value 가 있다. json 데이터이다. 

 

Create isuue 

POST 모드로 변경
issue 뒷 부분을 지운다.

 

key 정보 (이전 issue 키를 쓰는게 아니라 프로젝트 키로 해야한다.)

issuetype원래 api 로 가져와서 사용해야한다. 

assigne 작성자

새로운 이슈가 추가되었다.

06. Jira 관리자 소개

 

다양한 방법으로 이슈를 관리할 수 있다.

실습

jira 대시보드
버전 정보를 알 수 있다.

관리 탭에서 확인

프로젝트 탭

프로젝트 생성하기

기본으로 하자!

워크 플로우 설정이 있다.

새로운 프로젝트가 생성되었다.

첫 이슈를 만들어보자

이슈 유형 추가하고 사용하기

 

이슈가 추가되었다.

이슈 유형 계획으로 가서 방금 만든 이슈유형을 추가하려면 편집을 누른다. 

관리 이슈를 드래그 

이슈 생성을 누르면 관리 이슈가 뜬다.

새로운 아이콘으로 이슈가 추가된 것을 볼 수 있다.

업무흐름 추가하기

기존의 업무 흐름

업무 흐름 --> 프로젝트 선택 -> 업무흐름 추가

관리 이슈로 만들자

업무흐름에 추가되었다.

 

새로운 업무 흐름 추가하기

새로운 업무 흐름을 만들었다. 

07. Jira 워크 플로우 설정하기

워크플로우에 대해 더 자세히 알아보자 

 

개발자, 디자이너의 이슈들을 등록해보자

이슈를 등록하고 사용해보자!

프로젝트 설정으로 이동! 

이슈유형 -> 조치 

이제 수정하자! 드래그로 수정

다음 다음 넘어가면 관리 이슈와 디자이너용 이슈 이렇게 나뉜다. 

업무흐름 편집하기

기존의 업무 흐름

상태 추가, 전환 추가가 있다. 

 

개발과 디자인의 업무흐름을 위처럼 만들 것이다. 

 08. Jira 워크플로우 설정하기 (실습)

이슈 안에 업무흐름이 있다. 

빈 프로젝트에 디자인, 개발 이슈를 추가하고 업무흐름을 셋팅해서 사용해보자!

지난 시간에 만든 BLO1 이라는 빈 프로젝트이다. 

이슈 유형 추가

이슈 만들기에 보면 기본 이슈 유형만 있다. 

우측 상단  프로젝트 -> 프로젝트 선택->이슈 유형 -> 조치 -> 이슈 유형 수정 -> 이슈 유형 추가

이슈 유형에 기본만 있다.

개발용 이슈와 디자이너용 이슈1 을 추가한다. 

 

 

blo1 에서는 아직 추가되지 않았다. 

 

편집

저장 하고 다음 다음 다음 

 

블로그 프로젝트로 넘어가서 확인하자

만들기에 개발용 이슈, 디자이너용 이슈1 가 생겼다. 

개발용 이슈 - 업무흐름 설정

편집한다 

개발용 이슈를 하나 만들어 보자! 

업무 흐름이 이렇게보인다. 

작업 흐름을 변경할 수 있다.

transition API 활용하기

현재 이슈가 어떤 transition id를 가지는지 찾자

postman 을 활용한다 .

이슈 id /transition 으로 get을

transition id 를 이용해서 해당 상태로 넘어갈 수 있다. 

현재 canceled 나 개발전 상태로 갈 수 있다.

+ Recent posts