728x90
반응형

Insomnia는 오픈소스 API 클라이언트 로 여러 API 를 테스트할 수 있는 툴이다.

나는 이 툴을 애용하는데, SOUP API를 테스트하고 싶어서 그 방법을 알아보고자 한다!

 

테스트하려는 API는 넥슨의 메이플스토리에서 제공하는 API다. 아래 페이지의 SOUP 1.1 GetInspecttoinInfo POST API를 테스트해본다.

API : http://api.maplestory.nexon.com/soap/maplestory.asmx?op=GetInspectionInfo 

해당 페이지에서 제공하는 API 정보는 다음 사진과 같다

 

1. HOST와 POST 주소를 합친 값을 주소에 삽입

POST /soap/maplestory.asmx HTTP/1.1
Host: api.maplestory.nexon.com

 

➡ http://api.maplestory.nexon.com/soap/maplestory.asmx

 

2. 전달값의 유형을 XML로 변경

 

3. Headers 에 Content-Type 을 text/xml; charset=utf-8 로 설정

 

4. 전달값에 XML 내용을 복사하여 붙임

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetInspectionInfo xmlns="https://api.maplestory.nexon.com/soap/" />
  </soap:Body>
</soap:Envelope>

이 때, 이 API는 따로 작성할 Input이 없지만 Input이 있는 경우 태그에 내용 작성해야함. 이 예시는 게시물 하단에 있다.

 

 

5. Send 를 클릭하면 API가 정상적으로 호출되는 것을 볼 수 있다. 

 

 

Input이 있는 경우는 다음 사진과 같이 작성하면 된다.

API : http://api.maplestory.nexon.com/soap/maplestory.asmx?op=GetCharacterInfoByAccountID

해당 페이지에서 제공하는 API 정보는 다음 사진과 같다

SOUP 1.1 GetCharacterInfoByAccountID POST API로 Account 라는 Input이 필요하여 임의로 값을 넣어 테스트한 화면이다.

728x90
반응형
728x90
반응형

접속

mysql -h localhost -u root -p

-> 비번 입력

 

DB 생성

CREATE DATABASE DB이름 default CHARACTER SET UTF8;

 

덤프 씌우기

mysqldump -u root -p DB이름 < 경로

-> 비번 입력 -> 덤프

 

728x90
반응형
728x90
반응형

SQL 을 사용해서 값을 비교할때 != 을 쓰기도 하고 <>를 하기도 하는데 성능적인 차이가 궁금해졌다.
역할은 똑같다. != 을 사용할경우 옵티마이저가 <> 로 변환해서 작동한다고 한다. 그럼에도 성능 차이는 없다!

역할, 성능 모두 같다고 볼 수 있기때문에 무엇을 써도 상관은 없지만

SQL에서 공통적으로 <>이 NOT EQUAL을 의미하기때문에 <>를 권장한다고 한다.

<>와 != 모두 동일하지 않다의 같은 역할을 하는데 NULL에는 사용되지 않는다.

 

NULL인 데이터는 a <> '' 로 조회되지 않는다. 그렇기때문에 NULL 데이터를 검증하기 위해서는
IS NULL 또는 IS NOT NULL을 사용하는것이 낫다!

NULL 데이터에 대해 이런 문제가 발생하는 이유는 NULL이 원시데이터가 아니기 때문이다.

728x90
반응형

'IT' 카테고리의 다른 글

MYSQL 접속, DB생성, 덤프 명령어  (0) 2023.03.03
[VS code] 자동정렬 3가지 옵션  (0) 2022.12.24
자주보는 기술 블로그  (0) 2022.11.01
728x90
반응형

데스크탑 초기화 후 nest 프로젝트를 생성하기 위해 새로 환경을 구성했다.

node --version
npm i -g @nestjs/cli
npm i -g @nestjs/core
npm i -g @nestjs/common

위 명령들은 제대로 먹어서

nest new를 입력했다.

무언가 권한문제로 nest 명령이 안먹는 모양이다

  1. windows PowerShell을 관리자모드로 실행한다.
  2. get-ExecutionPolicy 입력
    1. Restricted 라면 로컬에서 powershell 실행정책이 막혀있는 것이다.
  3. Set-ExecutionPolicy RemoteSigned 입력 -> Y
    1. 신뢰할 수 있는 스크립트는 허용하도록 실행정책 변경
  4. 다시 get-ExecutionPolicy 입력해서 권한 변경되었는지 확인
  5. nest new 명령 입력하여 수행되는지 확인 

 

728x90
반응형

'IT > Nest.js' 카테고리의 다른 글

Nest.js class-validator IsOptional 적용 시 오류  (0) 2023.03.30
Nest.js 데코레이터 사용하기  (0) 2022.12.25
Nest.js 프로젝트 특징  (0) 2022.12.21
728x90
반응형

개발서버에서 이미지가 404가 떠서 확인해보니 기존 s3마운트가 끊어진것을 확인했다.

권한이 d?????????, 소유자, 날짜가 ?로 보이며 연결이 정상적이지 않은 것을 볼 수 있다. 

umount로 마운트 해제한 뒤

mount -a 명령어를 입력해서 fstab 파일 정보대로 다시 마운트 되도록 했다.

정상적으로 다시 마운트 연결된것 확인!

 

728x90
반응형

'IT > 서버' 카테고리의 다른 글

서버 모니터링 툴 리서치  (0) 2024.06.13
Spring 배포용 AWS ec2 Linus 초기 설정하기  (0) 2021.02.15
서버 개발 계획서  (0) 2021.01.27
728x90
반응형
에러
[ubuntu@-]: PHP Fatal error: Class UpdateHelper\ComposerPlugin_composer_tmp0 contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Composer\Plugin\PluginInterface::deactivate, Composer\Plugin\PluginInterface::uninstall) in phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php(274) : eval()'d code on line 11
[ubuntu@-]: Fatal error: Class UpdateHelper\ComposerPlugin_composer_tmp0 contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Composer\Plugin\PluginInterface::deactivate, Composer\Plugin\PluginInterface::uninstall) in phar:///usr/local/bin/composer/src/Composer/Plugin/PluginManager.php(274) : eval()'d code on line 11
[✗] This task did not complete successfully on one of your servers.

 

1차 솔루션

rm -rf vendor
rm -f composer.lock
composer install

해결 안되고 동일현상 발생

rm -rf vendor
rm -f composer.lock
composer update --prefer-source

2차 솔루션

해결 안되고 동일현상 발생

composer 버전을 2로 업그레이드하면서 새로 생긴 kylekatarnls 패키지의 영향으로 에러 발생한 것으로 추측됨

composer 버전 1로 다운그레이드 하니 정상 배포 성공함

728x90
반응형

+ 최근 게시글