본문 바로가기

CS9

[curl] 통신 확인을 위한 데이터 날려보기 리눅스에서 curl을 사용하여 도메인에 데이터를 전송할 때, url에 쿼리 문자열을 추가하는 형식은쿼리 문자열은 ?로 시작하고, 그 뒤에 키=값 쌍을 &로 구분하여 나열한다. 1. Get 요청으로 전송curl "{domain 주소}?param1=value1&param2=value2" 2. Post 요청으로 전송curl -d "param1=123" {domain주소} 2-1. Post 요청 명시적으로 전송curl -X POST -d "param1=value1" {domain주소} 에러1 : 명령어에 url이 포함되어 있는지 확인하고, 변수 사용 시 변수가 비어 있을 경우 이러한 오류 발생할 수 있다. No URL specified! 에러2 : curl이 지정된 호스트 이름을 IP 주소로 변환할 수 없을 때.. 2024. 6. 11.
Port 열렸는지 확인하는 방법 1. Powershell에서 port 확인은 출발지(local)에서 목적지(ip)까지 잘 가는지 확인Test-NetConnection {IP} -Port {Port}  2. 서버에서 확인하는 명령어telnet {IP} {PORT}  | 실패시Telnet service deny | 성공시Connected to {ip}Escape charater is 2024. 5. 28.
[Web] Web Server와 WAS의 차이와 Web Service 구조 차이 1. 웹 서버 (Web Server)? HTTP 프로토콜을 사용하여 클라이언트로부터 요청을 받고, 정적인 콘텐츠 처리 (HTML, CSS, 이미지, JS) 대표적으로 아파치(Apache)와 엔진엑스(Nginx)가 있다. 웹 페이지의 전달과 같은 단순한 기능 수행 2. WAS (Web Application Server)? JSP, EJB, Servlet 등의 동적인 콘텐츠 생성과 데이터 처리에 특화 대표적으로 Apache Tomcat, Red Hat JBoss, IBM WebSphere 등이 있다. Web Server의 기능들을 분산 처리하고자 사용된다. (분산 환경에서 사용됨) 주로 DB와의 상호작용, 트랜잭션 관리, 보안, 로드 밸런싱, 비즈니스 로직 처리 등 다양한 기능 수행 '웹 컨테이너' 또는 '.. 2024. 2. 28.
[IT 용어] 실제 프로젝트에서 사용하는 용어 정리 AS-IS : 과거의 시스템 TO-BE : 과거의 시스템을 최신 버전으로 바꾼 시스템 역산 : 데드라인에 맞춰 요구사항에 맞는 모든 기능을 개발해야하는 상황 (야근을 해야한다는 말...) 개선 : 새로운 기능을 추가하는 것 업데이트 : 최신 정보를 업데이트 하는 것 업그레이드 : 하드웨어적으로 성능을 향상시키는 것 대응 개발 : 큰 틀의 시스템이나 프로그램에 새로운 프로그램들이 붙으면서 서로 연관된 프로그램들이 영향을 주게 된다. 이때, 데이터나 기능적으로 맞지 않는 부분들이 발생하기 때문에 영향받은 부분을 패치하거나 개선하여 장애가 발생하지 않도록 개발한다. WBS : 계획, 분석, 설계, 구현, 테스트, 유지보수 등 전 과정에 대한 일정 관리 문서 레거시 시스템 : 낡은 기술이나 방법론, 컴퓨터 시스.. 2023. 5. 23.
[URI] URI와 웹 브라우저 요청 흐름 URI(Uniform Resource Identifier) Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것 (제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 locator, name 또는 둘 다 추가로 분류될 수 있다 URL, URN URL : 리소스가 있는 위치를 지정 URN : 리소스에 이름을 부여, URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음 위치는 변할 수 있지만, 이름은 변하지 않는다 URL 전체 문법 scheme://[userinfo@]host[:port][/path][?query][#fragment] 스키마에 보통 프로토콜 정보가 들어간다.(https) (프로토콜? 어떤 방식으로 자원에 접.. 2022. 11. 20.
SDK, API 개념과 차이점 API란? (Application Programmimg Interface) 모듈화하여 만들어진, 어떤 기능을 제어/제공하는 인터페이스 우리가 사용하는 대부분의 애플리케이션은 API에 의존하고 있다. SDK란? (Software Development Kit) 소프트웨어 개발 도구 모음 SDK는 API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함될 수 있다. SDK는 응용 프로그램 개발의 복잡성을 줄이는 강력한 기능 집합이다. 예) IOS SDK를 다운로드하면 개발자에게 IOS 애플리케이션을 만드는 데 필요한 모든 도구가 제공된다. API SDK 목적 소프트웨어 연결 및 통합 다양한 개발 도구 포함 형질 가볍고 빠르며 전문화되어 있음 더 견고함, 많은 유틸리티를 포함 사용사례 애플리케이.. 2022. 11. 8.
세션(Session) HTTP 기반으로 동작하는 클라이언트가 서버에 정보를 요청할 때 생성되는 "상태 정보"를 세션이라고 합니다. 세션은 HttpSession이라는 인터페이스 객체로 표현되며, HttpSession 객체는 HttpServletRequest의 getSession()이나 getSession(true) 메소드를 이용하여 생성할 수 있습니다. HttpSession 객체가 생성될 때는 요청을 보내온 클라이언트 정보, 요청 시간 정보 등을 조합한 세션 ID가 부여되며, 이 세션 ID는 클라이언트 측에 쿠키 기술로 저장됩니다. HttpSession객체는 서버에 생성되며, 클라이언트에는 세션 ID가 쿠키 기술로 저장되어 각 클라이언트에 대하여 생성되는 HttpSession 객체를 클라이언트마다 개별적으로 유지 및 관리합니다.. 2022. 10. 20.
쿠키 클라이언트 단위로 상태정보를 유지해야 하는 상황이 많다. 예를 들어 이전에 방문한 적이 있는 웹서버에 다시 방문했을 때 몇 번째 방문인지를 출력하는 상황 회원가입 화면에서 자동으로 주소, 전화번호 등이 입력되는 상황 로그인하고 난 후 로그아웃할 때까지 인증 상태 유지 쇼핑몰에서 주문할 때까지 장바구니에 선택한 상품 정보들 유지 쇼핑몰에서 클라이언트가 체크했던 상품 정보 유지 포탈 사이트에서 클라이언트가 특별히 관심 있어 하는 항목에 대한 정보 유지 이처럼 클라이언트 단위로 상태정보를 유지하게 하려면 쿠키와 세션을 사용합니다. 쿠키와 세션은 다음과 같은 기준에 따라 선택하여 사용합니다. 상태정보의 유지 기간이 브라우저가 종료될 때까지인지의 여부 유지하려는 정보의 저장 위치(서버, 클라이언트) 유지하려는 정.. 2022. 10. 20.
IP & TCP/UDP & PORT & DNS IP (Internet Protocol) 출발지IP, 도착지IP와 데이터 등을 갖고 있는 패킷이 송수신된다. 패킷(Packet)이라는 통신 단위로 데이터가 클라이언트와 서버 사이에서 전달된다. IP 프로토콜의 한계 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태(ex. 상대방 pc가 off 상태)여도 패킷 전송. 비신뢰성 : 패킷이 소실되거나 전달 순서가 보장되지 않는다. 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상(내가 사용하고 있는 PC에서 음악도 듣고 게임도하고 여러가지 일을 동시 수행한다는 뜻)이면 구분하지 못한다. TCP (Transmission Control Protocol : 전송 제어 프로토콜) 연결지향 - TCP 3 way handshake (.. 2022. 10. 8.