본문 바로가기

개발기술/Web Dev

(6)
Tomat And Netty Tomcat vs Netty — What's the Difference? Feature / AspectTomcatNettyBuilt forServlet-based web apps (Spring MVC)General-purpose networking (low-level)I/O modelBlocking or semi-blockingFully non-blocking, event-drivenProtocolsHTTP/1.1, some HTTP/2HTTP/1.1, HTTP/2, WebSocket, TCP, UDPUse caseTraditional web serversReactive systems, custom protocolsAbstraction levelHigh (Servlets, Filters)Low (Chan..
RESTFUL API 설계 REST API의 등장배경 멀티플랫폼의 등장단순히 하나의 브라우저만 지원하면 되었던 이전과는 달리, 최근의 서버 프로그램은 여러 웹 브라우저는 물론이며, 아이폰, 안드로이드 애플리케이션과의 통신에 대응할 수 있어야 합니다. 그전에는?2010년 이전만 해도 Server Side에서 데이터를 전달해주는 Client 프로그램의 대상은 PC 브라우저로 그 대상이 명확했다. 클라이언트의 환경이 비교적 일정했기 때문에, 서버에서 완성된 웹 페이지를 만들어 전송하는 방식이 일반적이었습니다. 그렇다 보니 그냥 JSP ASP PHP 등을 필요한 웹페이지를 구성하고 작업을 진행하면 됐다.즉, 데이터와 프레젠테이션 로직이 서버에서 함께 처리되었습니다. 그래서 범용적이고 유연하고 확장성이 있는 구조가 필요서버는 데이터만을 제..
Interception , Filter 서블릿 FilterServlet Filter is an object that can intercept and manipulate requests and responses in a web application. "filter" specifically refers to the interception and processing of HTTP requests and responses within the web application framework. (interception is a broader concept than filter) Key Concepts of Servlet Filters:Interception Mechanism: Filters work by intercepting requests before..
프론트엔드 연계 관련 지식 백엔드/프론트 엔드 관계백엔드는 프론트엔드 서버에 응답을 보내는 것이 아니라, 직접 브라우저로 데이터를 전송합니다. 즉, 브라우저에서 자바스크립트 코드가 해당 응답을 처리하게 되는데, 이때 CORS 정책이 적용됩니다.. 유저의 브라우저가 내려받은 JavaScript가 백엔드의 Authorization 헤더에 접근할 수 있도록 설정하는 것이 핵심입니다.  4. CORS 설정CORS (Cross-Origin Resource Sharing) 설정: 브라우저가 최초  접속한 도메인과는 상이한 도메인에서 오는 요청을 접근하는 것을 허용하도록 application.yml에 CORS 설정을 추가합니다. 이 설정은 클라이언트가 다른 도메인에서 Gateway에 접근할 때 필요한 것입니다. CORS 설정을 통해 허용된 출..
API 활용법 (http통신, Json Parsing, 동기화, 비동기화) API란?Application programming Interface, 어플리케이션의 프로그래밍 통신수단  일반적으로 OPEN API는 브라우저 웹페이지 로딩과 유사하게 HTTP프로토콜의 request와 response 방식으로 이루어진다. 단지, 전달되는 컨텐츠가 html인지 혹은 데이터(json 등)인지의 차이가 있음.  사용할 API 선택시 고려사항API documentation 상세확인을 통해서 아래와 같은 질문에 답해본다.API가 내가 원하는 얼만큼의 세부적인 query가 가능한가 ? (request)API가 사용하기는 편한가? 유료인가 혹은 무료인가API의 호출결과가 쓸만한지? (response)데이터 타입은 사용할만한지? 제공하는 데이터가 얼마나 상세한가? API 요청방식(1)  Pure J..
자바 웹프로그래밍의 입문 - 서블릿, JSP, 톰캣, 스프링 소개 웹브라우저HTML을 비롯하여 이미지, 멀티미디어 파일등의 문서를 월드와이드웹을 기반으로 연결하기 위한 응용 프로그램(Application Program) HTML은 마크업언어로 변수수정, 조건분기가 불가하며 웹브라우저를 만나야만 렌더링되어 동작된다현재 html5가 표준이며, 웹 페이지소스에서 을 확인할 수 있다면 html5로 작성된 것을 알 수 있음. 그외 legacy로 html4, xtml 등이 있음. :  HTTP프로토콜을 기반으로 통신하며 사용자의 동작에 따라 HTTP method를 실행하여 OS에 전송을 요청하는 역할을 함웹표준 웹접근성(장애인의 사용성)을준수하고 수준을 높이는 것은 웹 표준을 지킴으로서 달성가능함ex) tap키를 통해서 웹화면이 잘 선택이 되는지  웹브라우저의 다양화로 크로스 플..