분류 전체보기

    Http Request Header - application/x-www-form-urlencoded, application/json

    HTTP 요청 헤더의 Content-Type은 클라이언트가 서버에게 전송하는 데이터의 유형 및 형식을 지정하는 데 사용된다. 이 헤더는 주로 POST 요청과 함께 사용되며, 요청 본문의 데이터 유형을 명시한다. 아래는 Content-Type 헤더의 주요 값들에 대한 설명이다. application/x-www-form-urlencoded application/x-www-form-urlencoded은 웹에서 폼 데이터를 전송하기 위한 인코딩 방식 중 하나이다. HTML 폼에서 입력된 데이터를 서버로 전송할 때 사용되며, 일반적으로 HTTP POST 요청에서 사용된다. 기본적으로 HTML 폼에서 사용자가 입력한 데이터는 URL 인코딩되어 서버로 전송된다. 즉, application/x-www-form-urle..

    Filter, Interceptor, AOP

    개요 공통 프로세스 웹 개발을 하다보면 하나의 핸들러에만 적용되는 것이 아니라 서비스 단위로 공통적 으로 처리해야하는 작업들이 있다. 로그인 체크, 세션 체크, 권한 체크, XSS 방어, PC와 모바일웹의 분기처리, 로그, 페이지 인코딩 등등 공통적으로 처리해야 하는 작업들을 모든 서비스 마다 작성한다면 중복된 코드가 많아지게되어 프로젝트 단위가 커질수록 서버에 부하를 줄 수 있으며, 유지보수에 어려움을 줄 수 있다. 그렇기 때문에 공통된 작업은 따로 빼서 관리하는게 좋다. 공통된 작업을 프로그램의 흐름 앞, 중간, 뒤에 추가하여 자동으로 처리할 수 있는 방법을 알아보자 Filter, Interceptor, AOP Spring Flow Request(요청) -> Filter(필터) -> Dispatche..

    유용한 Eclipse 단축키 모음

    탐색 Ctrl + Shift + R :: 전체 리소스에서 파일 찾기 Ctrl + Shift + T :: jar 포함 클래스 찾기 Ctrl + O :: 클래스 안에 멤버, 메서드 탐색 및 빠른 이동 Alt + → or ← :: 히스토리 저장된 편집기(editor) 간 이동 Alt + Shift + W :: 탐색 메뉴 선택 창 (Project Exploerer, Terminal, Package Explorer, Outline....) Ctrl + Shift + ↑ or ↓ :: 멤버 간 이동, 편집기에서 멤버변수 or 메서드 단위로 이동 가능 Ctrl + K :: 선택한 글자 아래로 찾기 Ctrl + Shift + K :: 선택한 글자 위로 찾기 F3 :: 선언부로 이동, 변수나 메소드 호출하는 부분에서 누..

    Spring WebFlux

    Spring WebFlux if(Kakao) dev 2018 스프링5 웹플럭스와 테스트 전략 - 이일민(Toby) 스프링 5.0에 새로 등장한 웹 프레임워크 + 리액티브 스택 spingMVC와 두 개의 웹 기술 트랙 초기 이름은 스프링 웹 리액티브, 현재는 웹 플럭스로 바뀜 스프링 웹 플럭스 VS MVC SpringMVC : 서블릿 스택 기반 웹 프레임워크 Spring WebFlux : 리액티브 스택 스프링 웹 플럭스와 MVC가 공유하는 부분과 고유한 부분 (이 부분 때문에 혼란스러울 것이다) 예제 SpringMVC - Hello API @GetMapping("/hello/{name}") public String hello(@PathVariable String name) { return "Hello " ..

    MarkDown

    Markdown 일반 텍스트 문서의 양식을 편집하는 문법으로 텍스트에 태그를 이용하여 글자에 속성을 주거나, 이미지를 삽입하고 조작하는 일이 가능하다. Markdown 장점 문법이 간단해 읽고 쓰는게 쉽다. 1번의 이유로 글을 빠르게 작성할 수 있다. 간단한 문법만으로도 글을 짜임새있게 작성할 수 있다. 마크다운으로 작성한 글은 그냥 읽어도 이해가 가능하고 HTML로 변환해도 문제가 없다. 키보드만으로 모든 글 작성이 가능하므로 빠르게 작성할 수 있다는 것도 큰 장점이다. 문단 제목 문단 제목을 작성하려면 다음과 같은 방법을 사용하면 된다. 큰제목 =========== 부제목 ----------- 더 간단한 방법은 # 을 쓰면 된다. (추천) # 제목 ## 제목 # 개수가 많아질수록 글씨 크기가 작아진다..

    MSA

    MSA MSA (MircoService Architecture) 개념과 특성 마이크로 서비스 vs 모노리스 일반적으로 마이크로서비스는 모노리스와 비교한다. 두 아키텍쳐는 비즈니스를 구성하는 서비스의 단위로 구분할 수 있다. (차이점) 마이크로서비스는 다양한 서비스의 조합으로 비즈니스를 구성하는 특징을 가지고 있고 모노리스는 단일 서비스로 구성된다. 비즈니스 민첩성의 연장선 모노리스 방식으로 개발된 서비스들은 단일 개발환경에서 단일 데이터베이스에 모든 데이터를 저장하기 때문에 scale-out시 인스턴스의 규모가 커지고 작은 변화에서 빌드 및 배포시간이 커지는 단점을 가지고 있다. 이를 마이크로서비스는 비즈니스를 작은 도메인으로 나누고 각 도메인에 따라 개발환경 및 데이터를 나눔으로써 scale-out시 ..