본문 바로가기
반응형

분류 전체보기58

API_용어와 유형 APIs (Application Programming Interfaces) : 개념적으로는 소프트웨어 애플리케이션간에 서로 상호작용하는 방법을 말한다. - 인터페이스 역할: API는 두 개 이상의 소프트웨어 컴포넌트 간의 인터페이스 역할을 한다. 이것은 서로 다른 프로그램이나 시스템이 데이터를 요청하고 주고 받을 수 있는 방법을 정의한다. - 기능 제공: API는 특정 기능 또는 작업을 수행할 수 있는 메서드, 함수 또는 명령어를 제공한다. 이것은 다른 소프트웨어에서 해당 기능을 호출하거나 사용할 수 있도록 한다. - 추상화: API는 구체적인 내부 동작을 추상화하여 개발자가 내부 구현에 대해 자세한 지식이 없어도 사용할 수 있도록 한다. 이것은 소프트웨어 개발을 단순화하고 효율적으로 만든다. - 표준화.. 2023. 10. 25.
SDUI(Server Driven User Interface) 클라이언트 기반과 다르게 서버를 기반으로 적용되는 것. 일반적으로 데이터는 백엔드에 의해 구동되고, ui는 각 클라이언트에 의해 구동된다.(web,ios,android) ex)사용자에게 홈페이지를 보여주기 위해서 백엔드에서 홈 목록 데이터를 요청 > 데이터 수신되면 클라이언트는 해당 데이터를 UI로 변환 이로 인한 문제점이 발생 1) 데이터를 변환하고 렌더링하기 위해 각 클라이언트에 구축된 논리가 있는데, 이를 변경하면 복잡해짐 2) 각 클라이언트는 공통성을 유지해야 하는데 각 클라이언트마다 고유한 복잡함과 상태처리등에 대한 것이 다르기 때문에 사용자의 사용성이 달라지기 쉬움 3) 모바일에서의 버전관리 server driven ui에서는 백엔드에서 데이터를 제어하고 해당 데이터가 모든 고객에게 동시 표시.. 2023. 9. 16.
Postman_data값 가져오기 안녕하세요. 오늘은 postman에서 test문을 작성할 때 response로 받은 데이터 값을 확인하는 방법을 포스팅해보고자 합니다. 제가 오늘 postman에서 다룰 내용은 reponse에 나온 body에 특정 데이터를 콘솔 로그에 찍어서 확인한다던지, 아니면 가져온 data가 기대한 값과 일치하는지 혹은 조건문이나 반복문에 사용할 수 있는 방법을 이야기해보고자 합니다. 사실 jsonData를 가져오면 나머지는 응용하기만 하면 되는 부분이라서 같은 하나의 내용이 다 일거 같습니다ㅎ 먼저 가장 간단한 예제를 보여드리고자 합니다. 제가 사용하는 request문은 카운트를 response로 보여주고 있었는데요. 정말 response에 딱 숫자 카운트만 노출됩니다. 이렇게 jsondata를 한번에 가져오는 .. 2022. 10. 15.
Postman_test문에서 status 확인 안녕하세요. 오늘은 postman에서 request에서 test문을 작성하는 방법에 대해 포스팅해보고자 합니다. request를 보낼 때 정상적으로 갔는지 원하는 결과가 나왔는지 확인하는 부분을 test문에 작성해서 확인할 수 있습니다. 보통 간단한 문구는 아래 postman 사이트에서 확인할 수 있고, 그게 아니더라도 postman > test에서 snippets에서 선택해서 사용할 수 있습니다. https://learning.postman.com/docs/writing-scripts/test-scripts/ Writing tests | Postman Learning Center Writing tests: documentation for Postman, the collaboration platform .. 2022. 10. 10.
Postman_포스트맨 툴 사용법 안녕하세요. postman에 관한 방법에 대해 다뤄보려고 합니다. api 테스트를 한다 하면 들어봤을 만한 툴로는 포스트맨이 제일 유명한 거 같습니다. 우연치 않은 기회로, 이번에 postman으로 백엔드 qa를 하게 되었는데요. 그래서 겪었던 크고 작은 문제들의 해결방법과 사용방법 및 활용했던 방법들에 대해 공유해보고자 합니다. 정말 다른 기타 공부없이 처음 해보는데 안될 때마다 구글링과 주먹구구식으로 진행했기 때문에, 이 방법보다 더 좋은 방법이 있을 수도 있습니다! 우선 포스트맨은 웹으로도 사용가능하고 다운로드해서 앱으로도 사용이 가능합니다. https://www.postman.com/ Postman API Platform | Sign Up for Free Postman is an API platf.. 2022. 10. 5.
Fiddler_브라우저 트래픽 캡처 인터넷 익스플로러, 크롬, 사파리는 자동으로 기본 프록시 서버로 트래픽을 전송하기 때문에 피들러를 사용 시 이 브라우저들의 트래픽을 자동으로 캡처하고 있게 된다. 다른 응용 프로그램의 트래픽 캡처 윈도우에어서 가장 많이 사용되는 http/https/ftp 네트워크 라이브러리는 WinINET이다. WinINET은 인터넷 익스플로러를 비롯한 수만 개의 응용 프로그램에서 사용한다. 피들러는 캡처를 시작할 때 직접 WinINET의 프록시 설정을 다루기 때문에 일반적으로 WinINET을 사용한 응용프로그램은 피들러와 잘 동작한다. WinHTTP WinHTTP는 WinINET와 비슷하지만 윈도우 서비스 등에서 조용히 동작하도록 설계되었다. 응용 프로그램을 WinINET를 사용하는 경우에는 WinHttpOpen이나 .. 2022. 9. 30.
Fiddler_피들러 사용기법 피들러를 사용해서 트래픽 방향 바꾸기 피들러를 사용해서 요청의 방향을 바꿀 수 있는 방법은 세 가지가 있다. (1) rewrite 피들러를 사용해 요청의 헤더를 바꾸면 서버 요청을 A>B로 가도록 바꿀 수 있는데 이를 rewrite라고 한다. 클라이언트는 이미 보낸 요청이 수정되었는지 알 수 없다. 그래서 요청과 함께 보낸 쿠키는 새 URL이 아닌 원래 URL에 속하게 된다. 요청 URL과 host 헤더를 수정한 것이므로 재작성된 요청은 업스트림 프록시 서버를 아무런 문제 없이 안전하게 통과할 것이다. 대상 서버는 전송받은 요청의 host 헤더에서 자신의 이름을 보게 될 것이다. (2) reroute A 서버로 보낼 요청을 B 서버로 보내되 요청 자체는 아무것도 수정하지 않는 방법을 대상변경(rerout.. 2022. 9. 25.
Fiddler_기본개념 기본개념 피들러는 특수 목적으로 작성된 프록시 서버(proxy server)로 윈도 기반에서 동작한다. 웹 브라우저와 같은 로컬에서 실행되는 클라이언트 프로그램들은 피들러를 통해 HTTP, HTTPS 요청을 한다. 일반적으로 이 트래픽은 웹 서버로 전달되는데, 서버에서 피들러로 응답을 반환하면 피들러는 이 트래픽을 다시 클라이언트로 전달한다. 일부 프로그램은 윈도우 네트워크 설정을 자동으로 따르지 않기 때문에 피들러에서 트래픽을 캡처하려면 수동으로 설정해야 한다. 피들러는 트래픽을 캡처하기 전에 기존에 설정된 업스트림 프록시 서버에 자동으로 연결되도록 설계되어 있다. 웹 세션은 클라이언트와 서버가 한 번 주고 받은 통신을 말한다. 피들러 인터페이스 왼쪽에 있는 웹 세션 목록에서 한 줄은 하나의 세션을 의.. 2022. 9. 20.
Selenium_HttpUrlConnection 안녕하세요. 오늘은 selenium에서 url을 검증하는 방법에 대해서 포스팅해보고자 합니다. 자동화를 하다 보면 많이 쓰이는 부분이 url 확인인데요. 보통 웹에서는 depth가 나눠지고 각각마다 url 이동이 많기 때문에, 웹 자동화를 사용하시는 분들이라면 많이들 url 링크가 정상적으로 접속되는가를 확인해보셨으리라 생각합니다. 근데 어떻게 정상적으로 접속되었는가를 확인하는 방법이 테스트하는 방법은 사람마다 다를것 같습니다. 저는 Assert문으로 기대결과와 getCurrentUrl()메소드를 이용해 실제 결과를 비교하는 방법을 사용했었는데요. 뭔가 url이 바뀔때마다 수정이 필요한 방법이라 다른 방법으로 url 페이지가 정상 접속되는지 확인하는 방법에 대해 알아보려고 합니다. 페이지가 정상 접속이 .. 2022. 9. 16.
Selenium_Window tab 안녕하세요. 이번 포스팅 주제는 윈도우 탭 페이지에 관한 자동화 내용을 다뤄보려고 합니다. 자동화를 할 때 의도적으로 새탭을 생성해서 사용이 필요한 경우도 있고, 아니면 새 페이지가 열리면서 본창이 아닌 새 탭으로 열리는 경우가 있어서 탭에 관해 한번 정리해두면 좋을 것 같아서 이번 기회에 정리해보고자 합니다 :) 위와 같이 탭이 여러개 있을 경우 구분을 해줘야 합니다. driver.getWindowHandle() : 현재 윈도우 탭 핸들을 구분해주기 위해 사용됨. driver.switchTo().window(windowhandle) : window() 안에 windowhandle명을 사용해서 어느 탭으로 이동시켜줄지를 결정함. @Test public void TabChange() { driver.get.. 2022. 9. 10.
반응형