Notepad
[정리] 스프링 부트 실전 활용 마스터(6)
dev/Spring 2022. 6. 30. 01:28

스프링 부트 API 서버 구축 외부 시스템을 위한 인터페이스인 API 서버 만들기. 학습 내용 JSON 기반 웹 서비스 구축 스프링 REST Docs를 활용한 API 문서화 스프링 부트로 만든 API 포털에서 다양한 API 제공 스프링 HATEOAS를 사용한 하이퍼미디어 활용 API 포털에 하이퍼미디어 링크 추가 HTTP 웹 서비스 구축 가장 단순한 API 서버는 쿼리를 실행하고 결과를 반환함 예전에는 XML이나 기술 스택에 따른 바이너리 데이터를 반환해주는 서버가 일반적 최근에는 JSON(Java Script Object Notation)을 반환해주는 게 일반적 코드 작성 API 컨트롤러 정의 ("ApiItemController") @RestController @RequiredArgsConstructo..

[정리] 스프링 부트 실전 활용 마스터(5)
dev/Spring 2022. 6. 23. 03:57

스프링 부트 운영 우버 JAR 파일을 만들고 운영환경 배포 컨테이너 생성을 위한 계층형 Dockerfile 생성 애플리케이션 운영을 도와주는 스프링 부트 액추에이터 운영을 위해 사용할 기능과 사용하지 않을 기능 분별 애플리케이션 버전 세부 내용 추가 관리 서비스 라우트 지정 애플리케이션 배포 우버 JAR 배포 실행 가능한 JAR 파일 생성 ./mvnw package 도커 배포 도커를 사용하면 컨테이너에 자바와 애플리케이션을 함께 담아서 배포할 수 있음 애플리케이션을 컨테이너화하는 가장 간단한 Dockerfile FROM adoptopenjdk/openjdk8:latest ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} application.jar ENTRYPOINT ["jav..

javap: 자바 클래스 파일 디스어셈블러(disassembler)
dev/Java 2022. 6. 22. 22:36

javap 자바 클래스 파일 디스어셈블러(disassembler)로 javap 명령은 하나 이상의 클래스 파일을 역어셈블함. 옵션을 사용하지 않으면 javap는 전달된 클래스의 package, protected 및 public 필드와 메서드를 출력. javap 사용법 javap [ options ] classes javap options help 도움말 ? javap에 대한 도움말 메시지를 출력 l 라인 및 로컬 변수 테이블을 출력 public public 클래스 및 member 변수만 출력 protected protected 클래스와 public 클래스 및 member 변수만 출력 package package, protected 및 public 클래스 및 member 변수만 출력(기본 설정) priva..

특정 IP의 특정 Port Open 여부 확인
dev/기타 2022. 6. 21. 09:54

메모 특정 ip의 특정 port가 열려있는지 확인하기 위해 찾아보다가 알게된 정보에 대해 정리합니다. tcping ping 과 유사하게 작동하는 콘솔 응용 프로그램 tcping 설치 brew install tcpingtcping 사용법 tcping ip주소 portnumbernetcat TCP 또는 UDP를 사용하여 네트워크 연결을 읽고 쓰기위한 컴퓨터 네트워킹 유틸리티 제로 모드 I/O(-z)를 사용하여 해당 포트가 해당 IP에 열려있는지 확인 가능 netcat 기능 모든 포트에 대한 아웃바운드 또는 인바운드 연결(TCP 또는 UDP) 전체 DNS 정방향/역방향 검사 (적절한 경고 포함) 모든 로컬 소스 포트 사용 가능 로컬로 구성된 모든 네트워크 소스 주소를 사용하는 기능 무작위화 기능이 있는 내장 ..