profile
궁금증많은소년
post-thumbnail

실무에서 사용하는 Spring MVC 구조 & 순서 & 사용 완벽 정리

1\. spring MVC 정의(2. Controller에서의 request(3. Controller에서의 response(3.5. 그 외 요청,응답 파라미터(4. spring MVC 핵심(5. Spring MVC 동작 순서(6. spring_controller 동작

2022년 3월 9일
·
0개의 댓글
post-thumbnail

Instagram API 연동

Instagram API 연동을 개발 하면서 공식문서에는 디테일한 설명없이 큰그림으로만 설명돼 있어서 개인적으로 많이 어려웠다. 그래서 많은 사람들에게 도움이 되고자 글을 작성한다. 언제든 질문과 지적은 환영이다!ps. Spring Boot가 아닌 Spring Fram

2022년 3월 8일
·
0개의 댓글
post-thumbnail

HTML, HTTP API, CSR, SSR

고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공주로 웹 브라우저동적으로 필요한 HTML 파일을 생성해서 전달웹 브라우저: HTML 해석흔히 REST API라고 알고 있는 영역 또한 HTTP API범주 안에 있고,'자원의 식별', '메시지를 통한 리소스

2022년 1월 11일
·
0개의 댓글
post-thumbnail

멀티 쓰레드 (Multi Thread)

요청이 있을 때 servlet을 호출해서 실행시킨 후 반환까지 작업을 진행하는데, 이때 호출하는 건 쓰레드이다. 애플리케이션 코드를 하나하나 순차적으로 실행하는 것이 쓰레드이다.📣프로그램 전체는 프로세스, 그 안에서 기능별로 돌아가는게 쓰레드자바 메인 메서드를 처음

2022년 1월 11일
·
0개의 댓글
post-thumbnail

서블릿 (Servlet)

POST로 데이터를 전송한다고 가정하면, 이런식으로 처리가 된다.근데 Servlet을 지원하는 WAS를 사용하면,서버에 요청하고 TCP/IP 통신 순서에 따라 진행되고 처리되는 모든 과정 중 비즈니스 로직만 진행하여 처리할 수 있게 된다.예를들어 이렇게 서블릿 설정을

2022년 1월 11일
·
0개의 댓글
post-thumbnail

1. Web Server, Web Application Server

앞서 봤듯이, HTTP 메세지에 모든 것을 전송한다.그레서 웹 서버와 WAS는 다 HTTP 기반으로 동작한다.HTTP 기반으로 동작정적 리소스 제공, 기타 부가기능정적(파일) HTML, CSS, JS, 이미지, 영상예) NGINX, APACHE HTTP 기반으로 동작

2022년 1월 11일
·
0개의 댓글
post-thumbnail

HTTP 헤더 2

캐시와 조건부 요청 캐시 기본 동작 캐시가 없을 때 해당 요청과 응답을 반복할 때마다 전체 데이터를 전송 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. 인터넷 네트워크는 매우 느리고 비싸다. 브라우

2022년 1월 6일
·
0개의 댓글
post-thumbnail

HTTP 헤더

HTTP 전송에 필요한 모든 부가정보예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 etc...필요시 임의의 헤더 추가 가능과거의 HTTP 표준이 없어지고 2014년에 새로 등장하면서 엔티티를 표현이라고 칭함

2022년 1월 6일
·
0개의 댓글
post-thumbnail

HTTP 상태코드

요약1xx (Informational): 요청이 수신되어 처리중2xx (Successful): 요청 정상 처리3xx (Redirection): 요청을 완료하려면 추가 행동이 필요4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할

2022년 1월 5일
·
0개의 댓글
post-thumbnail

HTTP 메서드 활용

쿼리 파라미터를 통한 데이터 전송GET주로 정렬 필터(검색어)메시지 바디를 통한 데이터 전송POST, PUT, PATCH회원 가입, 상품 주문, 리소스 등록, 리소스 변경정적 데이터 조회이미지, 정적 텍스트 문서동적 데이터 조회주로 검색, 게시판 목록에서 정렬 필터(검

2022년 1월 5일
·
0개의 댓글
post-thumbnail

HTTP 메서드

API URI 설계할 때는 메소드를 제외하고 리소스만 식별하는 것이 바람직한 설계지만,리소스만 구분하면 수많은 기능을 구현할 때 한계에 부딪힌다. 그래서 리소스와 행위를 분리하여 만드는 것이 가장 바람직하다.URI는 리소스만 식별!리소스와 해당 리소스를 대상으로 하는

2022년 1월 5일
·
0개의 댓글
post-thumbnail

HTTP - HyperText Transfer Protocol

요즘은 HTML,TEXT, IMAGE, 음성, 영상, 파일, JSON, XML(API) 등 거의 모든 형태의 데이터 전송이 가능하다.서버간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다.HTTP 버전도 0.9~HTTP/3까지 나왔는데, 보통 HTTP/1.1버전을

2022년 1월 4일
·
0개의 댓글
post-thumbnail

URI와 웹 브라우저 요청 흐름

" URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다 "URI는 URL과 URN을 포함한 범위이다.URIUniform: 리소스 식별하는 통일된 방식Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)Identifi

2022년 1월 4일
·
0개의 댓글
post-thumbnail

인터넷 네트워크

인터넷은 굉장히 복잡한 망을 가지고 있고, 그 수많은 노드들을 거쳐 데이터를 주고 받는다.근데 누구에게 어떻게 가는지 알고 데이터는 전송되는 걸까?그건 IP를 통해서 지정한 IP 주소로 데이터가 전달되는 것이다.역할지정한 IP 주소(IP Address)에 데이터 전달패

2022년 1월 4일
·
0개의 댓글
post-thumbnail

빈(Bean) 스코프

지금까지 스프링 빈이 스프링 컨테이너의 시작과 함께 생성돼서 스프링 컨테이너가 종료될 때까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다. 스프링은 다음과 같은 다양한

2021년 12월 24일
·
0개의 댓글
post-thumbnail

[java Spring -MVC] Cookie

cookie 설정을 어려워 생각할 필요가 없다. cookie 객체를 생성하고 이름, 값, 만료기한만 넣으면 된다. 너무 어렵게 생각해서 하루만에 끝날 걸 3일이나 끌고 갔다.jsp나 php같은 곳이 아닌, spring은 cookie는 interceptor에서만 적용된다

2021년 12월 24일
·
0개의 댓글
post-thumbnail

빈 생명주기 콜백

데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다.스프링 빈은 간단하게 다음과 같은 라이프사이클을 가진다.객체 생성

2021년 12월 20일
·
0개의 댓글
post-thumbnail

의존관계 자동 주입

이름 그대로 생성자를 통해서 의존 관계를 주입 받는 방법이다.@Component가 붙어있는 클래스의 생성자에 @Autowired가 붙어 있는 메소드에 주입되는 것이다.특징생성자 호출시점에 딱 1번만 호출되는 것이 보장된다. ( 한번 호출되고 더이상 호출이 안되니 수정,

2021년 12월 15일
·
0개의 댓글
post-thumbnail

컴포넌트 스캔 ( Component Scan )

컴포넌트 스캔 & 의존관계 자동 주입 > - 지금까지 스프링 빈을 등록할 때는 자바 코드의 @Bean이나 XML의 bean 등을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열했다. 이렇게 등록해야 할 스프링 빈이 수십, 수백개가 되면 일일이 등록하기도 귀찮고,

2021년 12월 14일
·
0개의 댓글
post-thumbnail

싱글톤(Singleton) 컨테이너

스프링은 기업용 온라인 서비스 기술을 지원하기 위해 탄생했고, 대부분 웹 애플리케이션이다.웹 애플리케이션은 보통 여러 고객이 동시에 요청을 하는데 이때마다 새로운 객체를 생성한 후 소멸된다.앞서 만들었던 스프링없는 순수한 DI 컨테이너인 (@Configuration을

2021년 12월 14일
·
0개의 댓글