profile
개발자로 가-즈아

@Controller 와 @restController 의 차이

지금 하고 있는 프로젝트에서 관리자 페이지를 만들기 위한 작업을 하게 되었다. 스프링에서 컨트롤러는 반환 값에 따라 크게 두가지로 나뉘게 된다controller restController Spring MVC Controller 의 전통적인 컨트롤러인 @Controlle

2021년 5월 17일
·
0개의 댓글

HTTP API, CSR, SSR

김영한 대장님의 스프링MVC1 편을 참고해서 작성 한 글 입니다.정적 리소스 어떻게 제공할거야?동적 리소스 HTML 페이지 어떻게 띄울거야?HTTP API 어떻게 제공할거야?이 세가지를 고민해야한다. 화면을 보여주는 방법은 크게 3가지가 있다. 동적인 html 요청

2021년 4월 25일
·
0개의 댓글

Java Optional

오늘은 우리를 괴롭히는 null 에 대해서 어떤식으로 처리할 수 있는지 알아봅시다! 프로젝트를 하던 도중, Optional 이라는 친구를 만났습니다. java.util.Optional<T> 패키지에 포함되어 있습니다 ㅎㅎnull이 될 수도 있는 객체 을 감싸고

2021년 4월 24일
·
0개의 댓글

동시 요청 - 멀티 쓰레드

김영한 대장님의 스프링MVC1 편을 참고해서 작성 한 글 입니다. 😉 서버의 동작 과정 요약 우리가 네이버 메인 페이지에 접속하듯, 웹 클라이언트에 접속을하면 🏃‍♀️쓰레드 프로세스는 프로그램을 실행, 쓰레드는 프로그램 실행 안에서 동작하는 것을 의미한다.

2021년 4월 24일
·
0개의 댓글

서블릿

김영한 대장님의 스프링MVC1 편을 참고해서 작성 한 글 입니다.우리가 회원 가입 할 때 를 떠올려보자. 웹에서 데이터를 기입하고 버튼을 누르면 회원 가입이 완료되었다고 한다.이게 어떻게 진행되는지 알아보자.전송을 누르면, 요청 http 메세지를 만들어서 서버에 보낸다

2021년 4월 24일
·
0개의 댓글

WebServer 와 WebApplicationServer 에 대해서

이 글은 web 시리즈의 첫번째 글이 될 것 같다. ㅎㅎ 전반적으로 웹이 어떻게 통신하는지 아주 기초 중에 기초를 정리한 글이지만 알아둬야하는 부분이라고 생각한다. 모든 웹은 HTTP 를 기반으로 통신한다. http 는 인터넷에서 데이터를 주고받을 수 있는 프로토콜을

2021년 4월 23일
·
0개의 댓글
post-thumbnail

나도 소셜 로그인 할 수 있다 편!

나는 아침에 제일 먼저 눈을 떠서 핸드폰을 본다.은행도 인터넷 뱅킹이 주가 되었고, 회사의 이력서나 커뮤니티 등등 회원가입을 해야하는 상황들이 많이 생기곤 한다. 이름과, 이메일, 휴대전화,, 반복적인 개인정보 기입은 불편하다.그럴 때 회원가입을 한번만 하고, 그 아이

2021년 4월 10일
·
0개의 댓글
post-thumbnail

상속

오늘은 다형성을 할 수 있게 해주는 자바의 상속에 대해서 아래와 같은 순서로 정리한다. 자바 상속의 특징super 키워드메소드 오버라이딩추상 클래스final 키워드Object 클래스상속은 우리가 알고 있듯이 가지고 있는 재산을 자식에게 내려주는 것을 의미한다. 자바에서

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

비지니스 요구사항과 설계

서비스를 개발하기 전, 어떤 기능이 있는지 정리를 해둬야 개발할 수 있다. 그래서 맨 처음 요구사항들을 정리한다. 요구사항을 보면 회원데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다. 그렇다고 이런 정책이 결정될 때 까지 개발을 기다릴 수는 없다.

2021년 2월 22일
·
0개의 댓글
post-thumbnail

좋은 객체 지향 설계의 5가지 원칙(솔리드)

좋은 자바 개발자가 되기 위해서는 원칙을 우습게 생각해서는 안된다!모든 관계에 있어서 약속이 중요하듯. 객체 지향을 함에 있어서 이렇게 하자는 약속들이 있다고 한다. 같이 알아보고 좋은 자바 개발자가 되자!!! 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5

2021년 2월 22일
·
0개의 댓글
post-thumbnail

스프링의 탄생

2000대 초반, EJB라는 기술이 있었다. 정파의 기술로 사용되었다. 금융권 등등!당시에 설정에 의한 트렌젝션 관리 , 분산기술(서비스, dao 같은) 을 사용하는게 장점이었다. orm 기술은 자바 객체를 디비에 저장하기 편하게 만들었다. 복잡하고 어려운데 느렸다.

2021년 2월 22일
·
0개의 댓글
post-thumbnail

프록시 캐시

위에 보면 웹 브라우저 3개가 있다. 만약 이미지를 다운 받으려고 하면, 서버에서 다른 작업을 하는 동안 기다려야하기 때문에각각 0.5초 씩 기다려야한다. 미국에 있는 원서버 입장에서는 사용자가 느끼기에 너무 느릴것이라 생각한다. 그래서 한국 어딘가에 프록시 캐시

2021년 2월 21일
·
0개의 댓글
post-thumbnail

쿠키(먹는 쿠키 아님)

쿠키를 사용할 때 아래와 같은 두가지 쿠키를 사용한다. Set Cookie : 서버에서 클라이언트로 쿠키를 전달(응답)Cookie : 클라이언트가 서버에서 받은 쿠키를 저장하고, http 요청시 서버로 전달한다.아래와 같은 예시를 통해 이해를 돕겠다. 처음 웹 브라우저

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

특별한 정보

필수 헤더이다. 하나의 서버가 여러 도메인을 처리해야할 때가 있다. 그 때 구분해주는 것이다. 405 (method not allowed)get,post, put 메소드에 한정해서 허용을 했는데,그 외에 다른 메소드를 사용하려고 하면 발생하는 오류가 405 에러이다.사

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

일반 정보

from : 유저 에이전트의 이메일 정보 일반적으로 잘 사용되지 않음, 검색 엔진 같은 곳에서 사용 referer : 이전 웹 페이지 주소 현재 요청된 페이지에 이전 주소를 적어둠 레퍼는 유입 경로를 분석할 때 주로 사용 원래는 r

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

콘텐츠 협상

클라이언트가 선호하는 표현 요청accept : 클라이언트가 선호하는 미디어 타입을 전달해주세요.accept -charset : 클라이언트가 선호하는 문자 인코딩을 주세요accept -encoding : 클라이언트가 선호하는 압축 인코딩을 주세요accept- Langua

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

HTTP 헤더 1

General 헤더 : 메세지 전체에 적용되는 정보Request 헤더 : 요청 정보Response 헤더 : 응답 정보Entity 헤더 : 엔티티 바디 정보 ) content -type : text/html메세지 본문은 엔티티 본문을 전달하는데 사용엔티티 본문은 요청이나

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

HTTP 상태 코드

클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다. \- 1xx (Informational) : 요청이 수신되어서 처리중이라는 의미인데 거의 사용하지 않는다.\- 2xx (Successful) : 요청이 정상 처리되고 있다는 의미이다. \- 200 서버

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

HTTP API 설계 예시

클라이언트는 등록될 리소스의 URI를 모른다. ex)members/100 100이 URI서버가 새로 등록 된 리소스 URI를 생성해준다. \- 컬렉션 서버가 관리하는 리소스 디렉토리 서버가 리소스의 URI를 생성하고 관리 여기서 컬렉션은 /members회원 목록/

2021년 2월 19일
·
0개의 댓글