[ STUDY ]/끄적끄적.. 8

[ 알아보자 ] HandlerMapping & HandlerAdapter 흐름

DispatcherServletCentral dispatcher for HTTP request handlers/controllers, e.g. for web UI controllers or HTTP-based remote service exporters. Dispatches to registered handlers for processing a web request, providing convenient mapping and exception handling facilities.HTTP 요청 핸들러/컨트롤러를 위한 중앙 디스패처, 예: 웹 UI 컨트롤러 또는 HTTP 기반 원격 서비스 익스포터. 웹 요청을 처리하기 위한 등록된 핸들러로의 디스패치로 편리한 매핑 및 예외 처리 기능을 제공합니다.- Spri..

[ 알아보자 ] Proxy란?

Proxy클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이다. 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리켜 프록시라 하고, 그 중계 기능을 하는 것을 프록시 서버라고 부른다. 사용이유는 보안성의 이유로 직접 통신할 수 없는 두 점 사이에서 대리로 통신을 수행하면서 보안성, 성능, 안전성을 향상시키기 위해서이다. Proxy를 사용한 데이터 요청 흐름브라우저에 웹사이트 주소를 입력한다.프록시 서버가 사용자의 요청을 수신한다.프록시 서버는 액세스하려는 웹 서버로 요청을 전달웹서버는 응답데이터를 프록시 서버로 보냄프록시 서버가 사용자에게 응답한마디로 그냥 클라이언트랑 웹서버 사이에서 데이터를 한번 거쳐서 요청하고 응답하는 중간서버,,?..

[ 알아보자 ] HTTP통신을 할 때 어떤식으로 서버에 데이터를 요청하나...

참고로 내가 사용한 건 react와 Spring Boot!! react에서 axios를 사용해서 API요청을 하고 Spring Boot에 Controller에서 API요청을 받아서 처리한다. 근데 이 axios(악시오스!!!)를 이용해서 API요청을 시작하고 Spring Boot의 Controller까지 도착하기까지 어떤 일이 일어나는지....생각해 본 적 없는 거 같음... 그냥 요청 보내면 받는 걸 당연하다고 생각했으니... 하하.........ㅋㅋ  1. React에서 Axios사용해서 HTTP요청 발생시킴클라이언트는 브라우저를 통해서 HTTP요청을 서버로 전송한다. /api/request로 GET요청을 생성해서 Spring Boot서버로 전송axios.get('/api/request') .the..

[ 알아보자 ] Spring Security 다시 알아보자....

인증과 인가인증(Authentication)인증을 요청한 사용자가 본인이 맞는지 확인하는 절차(로그인) 인가(Authorization)인증된 사용자가 이 후 API요청에서 해당 자원에 접근 가능한 사용자인지 결정하는 절차 Spring Security에서는 Principal을 아이디로, Credential을 비밀번호로 사용하는 Credential 인증 방식을 사용한다.Principal은 접근 주체를 말하며 리소스에 접근하는 대상을 의미한다.Credential은 비밀번호를 말하며 리소스에 접근하는 대상의 비밀번호를 의미한다.  Spring SecuritySpring security는 인증, 인가를 지원하고 주요 공격으로부터 어플리케이션을 보호해주는 프레임워크다. 명령형과 리액티브 어플리케이션 보두에서 가장 ..

[ 알아보자 ] WEB과 WAS

나도 알아 web이랑 was........... WEB Server클라이언트가 url을 입력해서 어떤 페이지를 요청하게 되면 http요청을 받아들이고 HTML/CSS와 같은 정적인 콘텐츠를 보여주는 서버-> 동적인 처리를 하지 못한다. ex)비즈니스 로직대표적으로 Apache(아파치 톰캣할때 그 아파치ㅇㅇ), Nginx가 있다.WAS Server주로 비즈니스 로직를 다루는 서버로 동적인 컨텐츠를 제공하는 서버(DB조회, 동적인 처리를 하는 로직)대표적으로 Tomcat이 있다.Tomcat은 Spring Boot에 내장되어있는 Java Servlet Container, 즉 자바기반 어플리케이션을 실행하는 was서버이다.

[ 알아보자 ] HTTP...그리고 JWT...

난 코더인가,,,,개발자인가...........................................난 그냥 말도 못하는 감자나부랭.......... HTTP- HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.- 웹에서 이루어지는 모든 데이터 교환의 기초- 클라이언트 -> 서버 : Requests(요청)- 서버 -> 클라이언트 : Responses(응답)- HTTP는 상태는 없지만 세션은 있다...HTTP는 상태를 저장하지 않는다. 즉 무상태인것HTTP는 요청을 처리한 후 연결을 끊어버린다. 그렇기 때문에 서버에서 클라이언트의 상태 정보와 통신 상태가 남아있지않다.서버가 사용자의 로그인 상태를 알기 위해 사용하는 것 3가지 쿠키, 세션, 토큰 1. 쿠키(Cookie) 쿠키는 사이..

[ 알아보자 ] React랑 Node.js(?)

ReactReact는 우리가 웹 애플리케이션을 만들 때 사용하는 프론트엔드 라이브러리로, UI를 효율적으로 구성해준다. 우리가 React 앱을 만들 때 단순히 브라우저에서 코드가 실행되는 것이 아니라, Node.js 기반의 개발 환경이 필요하다. Node.jsReact 앱을 만들 때, Node.js기반의 개발 환경이 필요하다. 1. 로컬 개발 서버 제공 React 프로젝트를 만들고 npm run start 명령어를 실행하면, Node.js가 로컬 환경에서 웹 서버를 실행한다.이 서버는 localhost:3000에서 동작함. 기능실시간으로 React코드를 브라우저에 표시코드 변경 시에 자동으로 페이지 새로고침API요청 프록시 등 개발에 필요한 기능 제공 2. 개발 도구 및 편의성 제공npm(Node Pac..

[Flutter] Dart언어

특징main()함수로 시작어디에서나 변수선언, 사용 가능모든 변수가 객체, 모든 객체는 object클래스 상속받음dynamic타입 이용(dynamic : 여러 자료형 허용)외부로 노출하고 싶지 않을 경우 변수나 함수 앞에 언더스코어(_) 사용제네릭타입을 사용해 개발 가능null safety wldnjs : 컴파일 전 널 예외(null exeption)을 알 수 있음 -> null에 대한 오류가 발생하지 않도록 작업 가능  VARIABLESfinal : javascript의 const역할const : compile-time constant(compile-time에 알고 는 값이어야 함) API에서 받아야하는 변수 값은 Xlate : final이나 var앞에 붙이는 수식어 : 초기 데이터 없이 변수 선언 가..