SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
System Engineering Laboratory
koain@naver.com
Kim Young Woo
Swift 디버깅 시작하기
2017-07-121
2017-07-122
1.사전 준비 하기
• SAIO 설치
• 수동 설치 - https://docs.openstack.org/swift/latest/development_saio.html
• DevStack - https://github.com/openstack-dev/devstack/#swift
• 파이참 설치
• 프로페셔널 에디션(원격 디버깅) - https://www.slideshare.net/koain/ss-75453424
• 커뮤니티 에디션(로컬 디버깅) – SAIO 설치 머신에 파이참 설치
2017-07-123
2. 실행 파일 설정
• 파이참 우 상단의 Edit Configuration 클릭
2017-07-124
2. 실행 파일 설정
• 좌 상단 + 버튼 클릭
• Python 선택
• 이름 지정
• Script 지정 (로컬 머신에서 실행할 파일)
• Script Parameters 지정 (설정파일
지정)
• Path mappings 지정 (로컬과 원격
머신의 경로 매핑)
2017-07-125
3. swift 데몬 띄우기
• 떠있는 swift 데몬들 다 죽이기
• $ swift-init all shutdown
2017-07-126
3. swift 데몬 띄우기
• Swift 데몬들 모두 시작하기
• $ swift-init main start
2017-07-127
3. swift 데몬 띄우기
• 파이참으로 proxy-server를 실행시킬
것이므로 proxy-server만 죽임
• $ ps -ef | grep swift-proxy # pid
확인
• $ kill -9 PID # 프로세스 죽이기
2017-07-128
4. Swift API 맛보기 - URL과 TOKEN 얻기
• Swift를 이용하기 위한 URL과 TOKEN
얻기
• account : test
• username : tester
• password : testing
• X-Storage-Url와 X-Auth-Token를
얻을 수 있다.
• $ curl -v -H ‘X-Storage-User: test:tester’ -H ‘X-
Storage-Pass: testing’
http://127.0.0.1:8080/auth/v1.0
2017-07-129
4. Swift API 맛보기 - container 확인하기
• Account에 대해 GET
• 해당 계정에 존재하는 Container 목록이
출력됨
• $ curl –X GET –v –H ‘X-Auth-Token:
‘”$AUTH_TOKEN”’’ $BASE_URL
2017-07-1310
4. Swift API 맛보기 – Object 확인하기
• Container에 대해 GET
• 해당 Container 내부의 Object의
목록이 출력됨
• $ curl -X GET -v $BASE_URL/cont1 -H 'X-Auth-
Token: '"$AUTH_TOKEN"''
2017-07-1311
4. Swift API 맛보기 – Object 업로드
• Object를 PUT
• 파일을 생성하고 이를 Swift에 업로드
• curl -X PUT -i $BASE_URL/cont1/testObj1 -T
'TestFile' -H 'X-Auth-Token: '"$AUTH_TOKEN"''
2017-07-1312
5. Proxy-server 디버깅
https://spoqa.github.io/2012/01/16/wsgi-and-flask.html
• WSGI(Web Server Gateway Interface) : HTTP를 통해 요청을 받아 응답하는 어플리케이션에 대한
명세로 이러한 명세를 만족시키는 클래스나 함수,(__call__을 통해 부를 수 있는)객체를 WSGI
어플리케이션 이라고 한다.
• Middleware : WSGI 자체는 서버가 어플리케이션과 통신하는 명세를 다룬다. 따라서 추가적인 기능은
미들웨어로 작성한다. (Swift, DLO, SLO, ACL … swift/swift/common/middleware에 존재)
• swift/swift/proxy/server.py의 Application 클래스 __call__ 함수부터 디버깅 시작
2017-07-1313
5. Proxy-server 디버깅 - Object에 대한 GET 분석
• swift/swift/proxy/ser
ver.py
• 중단점 걸고 딱정벌레
클릭
• 서버가 뜨고 API 보내면
중단점에 걸림
• 디버깅 시작
2017-07-1314
5. Proxy-server 디버깅 - Object에 대한 GET 분석
• 각 컴포넌트 별 처리 Controller
swift/swift/proxy/controllers
base.py
account.py
container.py
obj.py

Weitere ähnliche Inhalte

Was ist angesagt?

Git + gitlab + sourcetree
Git + gitlab + sourcetreeGit + gitlab + sourcetree
Git + gitlab + sourcetree현우 고
 
형태소 분석기를 적용한 elasticsearch 운영
형태소 분석기를 적용한 elasticsearch 운영형태소 분석기를 적용한 elasticsearch 운영
형태소 분석기를 적용한 elasticsearch 운영창훈 정
 
nexus helm 설치와 private docker repo 생성
nexus helm 설치와 private docker repo 생성nexus helm 설치와 private docker repo 생성
nexus helm 설치와 private docker repo 생성choi sungwook
 
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTOiFunFactory Inc.
 
EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스이상한모임
 

Was ist angesagt? (6)

Git + gitlab + sourcetree
Git + gitlab + sourcetreeGit + gitlab + sourcetree
Git + gitlab + sourcetree
 
Basic git-commands
Basic git-commandsBasic git-commands
Basic git-commands
 
형태소 분석기를 적용한 elasticsearch 운영
형태소 분석기를 적용한 elasticsearch 운영형태소 분석기를 적용한 elasticsearch 운영
형태소 분석기를 적용한 elasticsearch 운영
 
nexus helm 설치와 private docker repo 생성
nexus helm 설치와 private docker repo 생성nexus helm 설치와 private docker repo 생성
nexus helm 설치와 private docker repo 생성
 
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
[MGDC] 리눅스 게임 서버 성능 분석하기 - 아이펀팩토리 김진욱 CTO
 
EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스EMOCON 2015 - 카피캣으로 시작하는 오픈소스
EMOCON 2015 - 카피캣으로 시작하는 오픈소스
 

Ähnlich wie Open stack swift 디버깅 시작하기

Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 rockplace
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)Amazon Web Services Korea
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기Youngjae Kim
 
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현Hong Min Kim
 
성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3Amazon Web Services Korea
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기Ted Won
 
20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debuggingJongwon Han
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)Jay Park
 
JBoss EAP on Azure
JBoss EAP on Azure JBoss EAP on Azure
JBoss EAP on Azure rockplace
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with AngularJT Jintae Jung
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: YeomanJae Sung Park
 
Spring Boot 기초 코드랩 (2019-10-26)
Spring Boot 기초 코드랩 (2019-10-26)Spring Boot 기초 코드랩 (2019-10-26)
Spring Boot 기초 코드랩 (2019-10-26)양재동 코드랩
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop rockplace
 
Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기영우 김
 
Do IoT Yourself 3rd : Open API - revision 3
Do IoT Yourself 3rd : Open API - revision 3Do IoT Yourself 3rd : Open API - revision 3
Do IoT Yourself 3rd : Open API - revision 3Hyunghun Cho
 

Ähnlich wie Open stack swift 디버깅 시작하기 (20)

OpenStack Swift Debugging
OpenStack Swift DebuggingOpenStack Swift Debugging
OpenStack Swift Debugging
 
okspring3x
okspring3xokspring3x
okspring3x
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
Springmvc
SpringmvcSpringmvc
Springmvc
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
 
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현
.Net conf 2019 Korea_ ASP.NET Core를 통한 HealthCheck 서비스 구현
 
성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3성공적인 게임 런칭을 위한 비밀의 레시피 #3
성공적인 게임 런칭을 위한 비밀의 레시피 #3
 
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
 
20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
(OCI 탐험일지) nginx 설치(오라클 리눅스 7)
 
JBoss EAP on Azure
JBoss EAP on Azure JBoss EAP on Azure
JBoss EAP on Azure
 
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with Angular
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
Spring boot DI
Spring boot DISpring boot DI
Spring boot DI
 
Spring Boot 기초 코드랩 (2019-10-26)
Spring Boot 기초 코드랩 (2019-10-26)Spring Boot 기초 코드랩 (2019-10-26)
Spring Boot 기초 코드랩 (2019-10-26)
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop
 
Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기
 
Do IoT Yourself 3rd : Open API - revision 3
Do IoT Yourself 3rd : Open API - revision 3Do IoT Yourself 3rd : Open API - revision 3
Do IoT Yourself 3rd : Open API - revision 3
 

Kürzlich hochgeladen

JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?Jay Park
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 

Kürzlich hochgeladen (8)

JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 

Open stack swift 디버깅 시작하기

  • 1. System Engineering Laboratory koain@naver.com Kim Young Woo Swift 디버깅 시작하기 2017-07-121
  • 2. 2017-07-122 1.사전 준비 하기 • SAIO 설치 • 수동 설치 - https://docs.openstack.org/swift/latest/development_saio.html • DevStack - https://github.com/openstack-dev/devstack/#swift • 파이참 설치 • 프로페셔널 에디션(원격 디버깅) - https://www.slideshare.net/koain/ss-75453424 • 커뮤니티 에디션(로컬 디버깅) – SAIO 설치 머신에 파이참 설치
  • 3. 2017-07-123 2. 실행 파일 설정 • 파이참 우 상단의 Edit Configuration 클릭
  • 4. 2017-07-124 2. 실행 파일 설정 • 좌 상단 + 버튼 클릭 • Python 선택 • 이름 지정 • Script 지정 (로컬 머신에서 실행할 파일) • Script Parameters 지정 (설정파일 지정) • Path mappings 지정 (로컬과 원격 머신의 경로 매핑)
  • 5. 2017-07-125 3. swift 데몬 띄우기 • 떠있는 swift 데몬들 다 죽이기 • $ swift-init all shutdown
  • 6. 2017-07-126 3. swift 데몬 띄우기 • Swift 데몬들 모두 시작하기 • $ swift-init main start
  • 7. 2017-07-127 3. swift 데몬 띄우기 • 파이참으로 proxy-server를 실행시킬 것이므로 proxy-server만 죽임 • $ ps -ef | grep swift-proxy # pid 확인 • $ kill -9 PID # 프로세스 죽이기
  • 8. 2017-07-128 4. Swift API 맛보기 - URL과 TOKEN 얻기 • Swift를 이용하기 위한 URL과 TOKEN 얻기 • account : test • username : tester • password : testing • X-Storage-Url와 X-Auth-Token를 얻을 수 있다. • $ curl -v -H ‘X-Storage-User: test:tester’ -H ‘X- Storage-Pass: testing’ http://127.0.0.1:8080/auth/v1.0
  • 9. 2017-07-129 4. Swift API 맛보기 - container 확인하기 • Account에 대해 GET • 해당 계정에 존재하는 Container 목록이 출력됨 • $ curl –X GET –v –H ‘X-Auth-Token: ‘”$AUTH_TOKEN”’’ $BASE_URL
  • 10. 2017-07-1310 4. Swift API 맛보기 – Object 확인하기 • Container에 대해 GET • 해당 Container 내부의 Object의 목록이 출력됨 • $ curl -X GET -v $BASE_URL/cont1 -H 'X-Auth- Token: '"$AUTH_TOKEN"''
  • 11. 2017-07-1311 4. Swift API 맛보기 – Object 업로드 • Object를 PUT • 파일을 생성하고 이를 Swift에 업로드 • curl -X PUT -i $BASE_URL/cont1/testObj1 -T 'TestFile' -H 'X-Auth-Token: '"$AUTH_TOKEN"''
  • 12. 2017-07-1312 5. Proxy-server 디버깅 https://spoqa.github.io/2012/01/16/wsgi-and-flask.html • WSGI(Web Server Gateway Interface) : HTTP를 통해 요청을 받아 응답하는 어플리케이션에 대한 명세로 이러한 명세를 만족시키는 클래스나 함수,(__call__을 통해 부를 수 있는)객체를 WSGI 어플리케이션 이라고 한다. • Middleware : WSGI 자체는 서버가 어플리케이션과 통신하는 명세를 다룬다. 따라서 추가적인 기능은 미들웨어로 작성한다. (Swift, DLO, SLO, ACL … swift/swift/common/middleware에 존재) • swift/swift/proxy/server.py의 Application 클래스 __call__ 함수부터 디버깅 시작
  • 13. 2017-07-1313 5. Proxy-server 디버깅 - Object에 대한 GET 분석 • swift/swift/proxy/ser ver.py • 중단점 걸고 딱정벌레 클릭 • 서버가 뜨고 API 보내면 중단점에 걸림 • 디버깅 시작
  • 14. 2017-07-1314 5. Proxy-server 디버깅 - Object에 대한 GET 분석 • 각 컴포넌트 별 처리 Controller swift/swift/proxy/controllers base.py account.py container.py obj.py