2021.11.17 - [WEB] - [Web] Http Method(GET/POST) 그리고 REST..? [Web] Http Method(GET/POST) 그리고 REST..? Http request method, http 요청 메서드 리소스들이 손에 주어진다. 요청 메서드는 리소스들을 가지고 했으면 하는 일에 대해서 그 목적과 종류를 알려주는 역할을 하는 메서드. 그래서 GET과 POST GET: 특 cuna.tistory.com 여기서두 REST에 대해서 잠깐 다루긴 했는데 (REST는 서버에서 순수한 데이터를 전송해준단다!) 아직 완벽하게 숙지가 안되서 정리하고자 포스팅 REST가 생겨나게 된 이유는 지난 포스팅에도 있는 그런 REST API로 괜찮은가 영상에서 자세하게 설명해준다. 대충 요약해..
적용되는 범위: Theme(앱전체) > Style(뷰) > Attribute 👍 스타일과 테마는 유사점이 많으나 용도가 서로 다르다. 테마와 스타일은 속성을 리소스에 매핑하는 키-값의 쌍이라는 동일한 기본구조를 가진다. ✌️ 스타일은 특정 뷰 유형의 속성을 정할 수 있다. 특정한 하나의 스타일로 버튼 속성을 지정하거나 할 수 있다. 스타일에 지정하는 모든 속성은 레이아웃 파일에서 설정할 수 있는 속성. 모든 속성을 스타일로 추출하면 여러 위젯에서 손쉽게 속성을 사용하고 관리할 수 있다. 위젯: 홈 화면 맞춤설정의 필수적인 부분. 👌 테마는 스타일, 레이아웃, 위젯 등으로 참조할 수 있는 명명된 리소스 모음을 말한다. 테마는 colorPrimary같은 시맨틱 이름을 Android 리소스에 할당한다. 🤘 스..
Http request method, http 요청 메서드 리소스들이 손에 주어진다. 요청 메서드는 리소스들을 가지고 했으면 하는 일에 대해서 그 목적과 종류를 알려주는 역할을 하는 메서드. 그래서 GET과 POST GET: 특정 리소스의 표시를 요청, 데이터를 받는 용도. (리소스 획득/데이터 조회 ..의 의미) POST: 특정 리소스에 엔티티를 제출할 때 사용. 내용, 파일 전송 그리고 좀 더 찾아본 내용 GET 요청은 데이터 조회에 적합하며, 바이너리나 대용량 데이터 전송이 불가. 웹 브라우저 주소창에 URL을 입력하거나, 링크를 클릭하거나, form의 method가 get일 때 GET 요청이 들어간다. 그리고 일단 GET은 주소창에 사용자가 입력한 정보가 그대로 노출됨. POST는 URL에 데이터..
redirect와 forward에 대해서 찾아보던 중 시작부터 설명하는 글을 찾아서 포스팅. 출처 : https://www.baeldung.com/servlet-redirect-forward 아래 포스팅은 위 출처의 글을 번역합니다. Overview 때때로 자바 서블릿의 initial HTTP Request Handler는 Request를 다른 리소스로 위임할 필요가 있다. 이런 경우 우리는 request를 forward 하거나 다른 리소스로 redirect 할 수 있다. Maven Dependencies 시작은 Servlet 메이븐 디펜던시 추가 javax.servlet javax.servlet-api 4.0.0 Forward forward부터 살펴보자 protected void doGet(HttpSe..
Entity DB에서 사용되는 말. DB의 테이블 내에 존재하는 컬럼만을 속성으로 가지는 클래스 명확하게 구분되어야 하는 객체 DB에서 표현하고자하는 유/무형의 객체로써 서로 구별되는 것 (컴퓨터 언어라는 테이블에서 JAVA, Python, C, C++ 등은 서로 구별되어야 함) 실제 DB 테이블과 매핑되는 객체 VO Value Object 순수 값만 가짐 객체의 정보가 변경되지 않음 equals(), hashcode()를 오버라이드 할 수 있다. DTO Data Transfer Object 중간에 변환된 객체 DB를 가져왔는데 클라이언트에 보내기 전에 손보는 경우 그 결과물을 DTO라고 부름. (클라이언트에 비밀번호 데이터를 보여주거나 할 수 없으니깐..) (또 다른 예는 게시물의 수를 가지고 페이징을..
@ModelAttribute 1. 메서드에 ModelAttribute 애너테이션을 사용하거나 → 스프링의 Model 객체에 속성을 저장하고 싶을 때 이면 반환받은 a 인스턴스가 Model 객체에 추가된다. 반환되는 a 객체가 aString이라는 이름으로 Model 객체에 저장됨, RequestMapping이 붙은 메서드보다 먼저 실행됨 2. 파라미터에 ModelAttribute 애너테이션을 사용하는 방법 → Model 객체에서 속성을 읽고 싶을 때 이런 예제가 있다고 치면, Model로부터 page라는 객체를 얻어서 numb에 대입된다→ 오토 박싱 ModelAttribute 로 지정한 모델 속성을 Model 객체에서 찾을 수 없으면, 스프링이 자동으로 메서드 인수 타입에 맞는 새로운 인스턴스를 만들어서 ..
Wrapper 클래스 포장, 기본 자료형 데이터를 포장한다. 기본 자료형 byte, short, int, long, char, float, double, boolean은 객체가 아니다. 이런 자료형들을 객체로 사용해야할 때가 종종 생김. 이 때 wrapper 클래스를 사용한다. wrapper 클래스는 내부적으로 아래와 같이 구성되어 있음. 기본 자료형을 그냥 감싼 듯한 모양새이다. wrapper 클래스를 생성할 때는 와 같이 작성하면 된다. 그리고 int intValue = a.intValue(); 형태로 기본 자료형 변환이 가능하다. 오토박싱 기본 자료형을 wrapper 클래스로 감싸지 않아도 wrapping 해준다. 자동으로 캐스팅 해준다. 자동으로 객체처럼 만들어준다. Integer a = 3; 이..