반응형 웹7 [Web] RESTful API란? RESTful API RestApi는 정보들을 주고 받는데 있어서 개발자들이 널리쓰이는 형식이다. 요청이 어떤 정보를 위한 것인지를 요청 그 자체로 추론 가능하다. URI로 정보의 자원을 표현하고, HTTP Method로 동작을 표현한다. URI 설계시 주의할 점 슬래시 구분자(/)는 계측 관계를 나타내는 것에 사용 posts/1/comments URI 마지막 문자로 슬래시(/)를 포함하지 않는다. (posts/1/가 아니라 posts/1로 표현한다.) 하이픈(-)은 URI 가독성을 높이는데 사용 (게시판이 자유 게시판이라면 free-board 로 가독성을 높힐 수 있다) 밑줄(_)은 URI에 사용하지 않는다. URI 경로에는 소문자가 적합하다. 파일확장자는 URI에 포함하지 않는다. HTTP METHO.. 2021. 7. 3. 인터넷 통신 (TCP/IP 4계층) TCP/IP 4계층 OSI 7계층 보다 보다 간소화 된 모델 애플리케이션 계층 - HTTP, FTP 전송계층 - TCP, UDP 인터넷 계층 - IP 네트워크 인터페이스 계층(랜카드, Mac등) (마지막 포장) 인터넷 통신 클라이언트, 서버가 인터넷 환경에서 통신하는 것 굉장히 복잡하므로 각자의 주소(IP)가 필요하다. 패킷 패키지와 , 버킷의 합성어 다중 포장한 선물 상자라 생각 IP (인터넷 프로토콜) 복잡한 인터넷 망에서 목적지를 찾을 수 있게 하는 주소다 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 100.100.100.1(클라이언트 패킷 전달) → 200.200.200.2 (서버 패킷 전달) → 100.100.100.1 한계 비 연결성 .. 2021. 6. 28. [Web] JSON (gson) JSON (javaScript object Notation) - 경량의 DATA-교환 형식이다 - 경량의 DATA-표기법 이다. - 특징 - 사람이 읽고 쓰기 쉽다. - 기계로 분석하고 생성하기 쉽다.(코드가 단순해진다.) - 프로그램언어로부터 완전히 독립적이다. - 서로 다른 시스템간의 데이터교환에 이상적인 DATA-교환 형식이다. - 형식 - Object 표기법 { name:value, name:value, name:value} - name/value쌍으로 구성된 콜렉션 ← 자바의 ValueObject, Map - name은 문자열만 가능 - value는 문자열, 숫자, Object, Array, true, false, null - 작성예 public Book { int no; String title.. 2021. 4. 20. [Web] 포트포워딩 적용이 안될 때 (80 -> 8080) 포트포워딩 관련 명령어 sudo iptables -t nat -L (현재 포워딩한 포트를 확인한다) sudo iptables -D PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000 80포트에서 5000으로 리다이렉트 것을 제거하는 명령어이다. sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 80포드로 접속시 8080으로 리다이렉트 하게 만들어 주는 명령어이다. 문제 발생 8080포트로 리다이렉팅 하려고 하였는데 적용이 되질 않았다 확인해보니 80으로 들어올 때 5000으로 리다이렉트 되는 것이 남아 있어서 그랬던 것이다... 2021. 3. 23. [Web] 상대주소 표기법과 절대주소 표기법 상대주소 표기법과 절대주소 표기법 상대주소 표기법 브라우저의 주소표시줄에 표시된 현재 주소를 활용(맨마지막슬래시까지)해서 이동할 주소가 결정된다. 링크의 주소가 "/"로 시작하지 않으면 상대주소 표기법이다. 일반적인 JSP페이지에서는 상대주소표기법으로 링크를 정의한다. 주소표시줄의 맨 마지막 "/"까지의 주소에 대한 상대적인 경로를 적는 것이다. 예) 주소표시줄의 주소 http://localhost/store/goods/book/list.jsp -이동할 페이지가 같은 폴더에 있는 페이지인 경우 -이동할 페이지가 상위의 상위폴더에 있는 페이지의 경우 2020. 11. 8. [Bootstarp] 부트스트랩 개념 정리 Bootstarp 웹사이트 개발을 위한 free front-end framework다. 빠르게, 쉽게 웹사이트를 개발할 수 있다. html과 css를 기반으로 다양하게 디자인된 폼, 버튼, 테이블, 내비게이션, 모달창 이미지 슬라이드 등을 지원한다. 반응형 웹페이지를 쉽게 개발할 수 있다. 부트스트랩 페이지의 구성 디바이스에 맞게 적절한 렌더링과 확대/축소가 지원되도록 하기 위한 설정 min이 있으면 운용버전, 없으면 개발버전 부트스트랩 CSS 스타일 파일링크 부트스트랩은 웹 컨텐츠를 감싸는 div요소가 필요하다. ... 부트스트랩의 그리드 시스템 뷰포트의 크기를 12열로 나누고 디바이스의 크기에 따라서 각 열의 크기가 적절하게 대응되는 유동적인 그리드 시스템을 지원한다. 미리 정해진 클래스(.row, .. 2020. 11. 8. [Web] Disqus 댓글창 즉시 반영 오류 문제/해결법 Disqus 오류 Disqus 댓글 창이 즉시 로딩되지 않는 문제 문제점 새로고침을 하지 않으면 Disqus 댓글창이 나타나지 않음 원인 AddBlock 확장프로그램이 Disqus를 block하고 있어서 나타났고 AddBlock 비활성화시 문제 해결 2020. 11. 8. 이전 1 다음 반응형