목록2021/04/03 (3)
관심쟁이 영호
http에서 값을 주고 받는 방법은 많다. 오늘은 값을 주고 받는 연습을 할 예정이다. 가장먼저 Get부분 부터다! Get으로 값을 주고 받는다는 뜻은, 우리가 URL에다가 이렇게 입력을 할 수 있다. -> http://localhost:8080/http/get?id=1&password=123 여기서 우리가 주목해야될 부분은 get 다음부터다. id=1, password=123으로 값을 넘겨주었고, 자바코드에서 해당하는 값을 받을 수 있다. 그럼 어떻게 받아야하나? 그 방법은 아래 코드를 보자. // Get //인터넷 브라우저 요청은 무조건 Get 요청만 할 수 있다. // http://localhost:8080/http/get?id=1&password=123 (select) @GetMapping("/h..
코딩을 하다보면, public이라는 단어를 가장 먼저 사용했을 것이다. 근데 다른 사람들의 코드를 보면 private를 자주 볼 수 있다. 얼핏 공부하기로는 public은 모든 곳에서 접근할 수 있다고 한다. 근데 왜 굳이 코딩이 힘들게 private를 설정해두었을까?? 그것은 객체지향적 설계 때문이라고 할 수 있다. 코드를 예시로 살펴보자! Member 객체로 생성된 bob이라는 사람이 있다. state는 배고픔의 상태이다. 배고픔의 상태가 50보다 낮다면, 배를 채우라는 의미로 +10을 해주었다. 객체지향 관점에서는 타객체의 변수에 접근할 때, 변수에 바로 접근하면 안된다. 이 코드를 객체지향 관점으로 해보자. Member 객체에 eat() 이라는 함수를 생성하였다. eat 함수의 내용으로 state..
Get - 데이터 주세요 -> SELECT Post - 데이터 추가해주세요 -> INSERT Put - 데이터 수정해주세요 -> UPDATE Delete - 데이터 삭제해주세요 -> DELETE 추가적인 정보는 어떻게 해야하나? Get 요청을 사과라고 했을 때, 어디어디에 있는 사과를 줘! 라고 설정가능하다. Post도 마찬가지. Stateless 요청 시 마다 스트림을 연결하고, Data를 주고 받는 방식 응답하고나서, 끊어버린다. 서버의 부하를 줄여주기 위한 방식! Statefull 응답하고나서 연결을 끊어버리지 않고, 계속 연결한다. -> 세션도 알아야함! 인증 후 세션생성한다. 여기서 Stateless를 사용안하는 이유는 서버와 계속해서 데이터를 주고 받을 경우, 계속 연결을 시작하고 끊고하면 오..