본문 바로가기

IT54

REST API REST 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html 자원 - 해당 소프트웨어가 관리하는 모든것 자원의 표현 - 그 자원을 표현하기위한 이름(DB의 학생 정보가 자원일 때, ‘students’를 자원의 표현으로 정한다.) 상태 전달 - 데이터가 요청되어지는 시점에서 자원의 상태를 전달한다. (json, xml이 일반적) rest는 기본적으로 웹의 기존기술과 http프로토콜을 그대로 활용하기때문에 웹은 장점을 최대한 활용할수있는 아키텍처 스타일이다. rest는 네트워크상에서 client와 server사이의 통신방식중 하나이다. REST의 구체적.. 2023. 3. 26.
Docker란? Docker 서비스 운영환경을 묶어서 손쉽게 배포하고 실행하는 경량 컨테이너 기술(go언어로 개발됨) 도커를 지원하는 환경은 현재 리눅스밖에없음(그러므로 맥 & 윈도우는 리눅스기반의 경량 가상머신을 띄워놓고 그안에서 컨테이너를 띄우는것) 도커는 이미지를 받고, 실행중인 이미지를 컨테이너라고함 기본적으로 자원제한을 해주지않으면 호스트컴퓨터의 전체자원을 다 사용함 컨테이너 컨테이너는 가상머신? vitural box / vmware 처럼 각각의 가상머신을 띄우는거랑 다른가? → 다르다 가상머신은 하드웨어 자체를 가상화 컨테이너는 하드웨어 가상화가 아님(os에서 지원하는 기능을 사용) 격리되는 환경에서 실행되는 프로세스라고 생각하면 편함 리눅스라면 실제로 컨테이너 = 호스트의 프로세스 이지만, 맥 & 윈도우는 .. 2023. 3. 26.
JSP vs 서블릿 jsp : java server page의 약자 HTML코드에 JAVA코드를 넣어서 동적웹페이지를 생성하는 웹어플리케이션 도구. JSP 가 실행되면 자바 서블릿(Servlet) 으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다. 자바 서블릿(Java Servlet) 서블릿이란 웹페이지를 동적으로 생성하기 위해 서버측 프로그램을 말한다. 이는 자바 언어를 기반으로 만들지며 웹 어플리케이션 서버 ( Web Application Sever ) 위에서 컴파일 되고 동작한다. JSP VS 서블릿 둘다 하는일은 웹페이지를 동적으로 만드는것. 근데 JSP는 HTML에 JAVA코드를 넣는거에 반면, 서블릿은 JAVA코드에 HTML을 넣.. 2023. 3. 26.
HTTP 상태코드 100번대 : 현재 데이터의 처리중인상태 100 : 데이터의 일부를 서버가 받은상태 200번대 : 정상적인 응답 200 : 에러 없이 정상처리 204 : 정상처리되었으나 서버에서 보내줄데이터가 없음 300번대 : 다른 url 처리 301 : 요청된 페이지가 새 url로 변경되었음. 304 : 이미 기존의 데이터와 변경된 것이 없음 400번대 : 서버에서 인식할 수 없음.(클라이언트가 잘못쏨) 400 : 전송된 request에 문제가 있어서 서버가 인식할 수 없음 403 : 서버에서 허락되지 않음 404 : url에 해당하는 자원을 찾을 수 없음 406 : 전송방식이 허락되지않음 (주로 rest에서 자주발생) 500번대 : 서버 내부의 문제 500 : 서버에서 처리시 문제가 발생 502 : 게이트웨이나 프.. 2023. 3. 26.
POSTMAN을 통한 웹 테스트 자동화 만들기 솔루션은 버그가 없도록 유지하는것이 중요하다. 하지만, 새로운 기능이 추가되고 리팩토링 등으로 소스는 매번 변하기 마련이고, 그때마다 모든 화면을 검토해볼 수 는 없다. 소스를 업데이트하고 사람이 일일히 화면을 손수 클릭하여 버그가 없는지 파악하면 좋으련만 현실적으로 불가능하기 때문이다. 이러한 상황속에서 사내에서 화면 안정성을 위하여 테스트 자동화를 해볼 기회가 생겼는데 이를 postman으로 만들어서 포스팅한다. Postman이란? Postman은 개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼. (부분유료) 혼자서 사용하는것은 무료. 공유할때는 최대 request가 25개밖에 되지않으므로 유료가입이 필수. 또한 api mock도 최대 1000번 밖에 쏠수없.. 2023. 3. 26.
classpath 클래스패스란 말 그대로 클래스를 찾기위한 경로이다. 자바에서 클래스패스의 의미도 똑같다. 즉, JVM이 프로그램을 실행할 때, 클래스파일을 찾는 데 기준이 되는 파일 경로를 말하는 것이다. 소스 코드(.java로 끝나는 파일)를 컴파일하면 소스 코드가 “바이트 코드”(바이너리 형태의 .class 파일)로 변환된다. java runtime(java 또는 jre)으로 이 .class 파일에 포함된 명령을 실행하려면, 먼저 이 파일을 찾을 수 있어야 한다. 이때 .class 파일을 찾을 때 classpath에 지정된 경로를 사용한다. classpath는 .class 파일이 포함된 디렉토리와 파일을 콜론으로 구분한 목록이다. java runtime은 이 classpath에 지정된 경로를 모두 검색해서 특정 클래.. 2023. 3. 26.