목록분류 전체보기 (170)
관심쟁이 영호

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를 사용안하는 이유는 서버와 계속해서 데이터를 주고 받을 경우, 계속 연결을 시작하고 끊고하면 오..

MessageConverter? 자바는 MessageConverter를 제공한다. 그럼 MessageConverter이 뭐지? 일반적으로 우리가 배우는 Java, C는 프로그램을 돌리는 코드이다. 반대로 웹에서는 해당 언어로 돌아가지가 않는다. 이유가 다 있겠지만, 나는 모른다. 그냥 다르다고 생각하자. 하나의 사례로 보자면, 웹에서 우리가 검색을 하고 데이터를 서핑한다고 하자. 그럼 해당 데이터들을 이용하여 분석을 할 수가 있다. 근데 웹에서 제공하는 언어로는 한계가 있다. 관련 라이브러리가 부족하거나 성능이 좋지 않거나.. 그래서 Java, c언어로 가지고 온다. 근데 웹이랑 java랑 서로 언어가 다르다.. 호환이 되지않는다는 말이다. 독일인이 나한테 독일어로 이야기하면 나는 알아듣지 못한다. 왜냐..

오늘부터 리눅스 공부를 할 계획이다. 공부시간은 약 1~2시간이다. 필요하면 그 이상 공부를 하겠지만, 시간을 엄수하고 할 계획이다. 이유는 Spring, network, Linux, 졸업작품, 학교공부, 영어공부, 놀기, 운동 너무 할게 많다.. 잠을 줄여야한다. 여하튼, 본론으로 돌아오면 해당 포스팅은 Youtube에 있는 "이것이 우분투다" 교육과정?을 들으면서 쓰는 복습차원의 공부이다. 혹시나 이 글을 보게 된다면, 지금 당장 같이 리눅스 공부를 해보자. 뭐.. 죽기야하겠나.. 죽었다 생각하고 얼른 시작하자. 목표는 2달이내, 리눅스 초급 -> 중급 (기본 명령어, 리눅스 자유조작 정도?)으로 생각중이다. 함께 시작하자. 필자는 윈도우 10환경에서 공부를 하기 때문에, Virtual Box를 이용..

1. Frame Work? 스프링은 프레임 워크라는 말이 있다. 그럼 여기서 프레임 워크란 무엇인가? Frame(틀) + Work(일)이다. 어떠한 프로젝트를 할 때, 하나의 틀을 만들어놓고 그 틀을 벗어나지 않게 프로젝트를 진행하라는 의미에서 프레임워크를 만들었다. 2. Frame Work가 왜 필요한가? 대학교 수준이나, 개인 프로젝트 수준에서는 많이 필요없을 수가 있다. 하지만 실무에 나가면 프레임워크가 엄청나게 필요하다. 이유는, 무수히 많은 코드들이 있고 각 코드들이 맡은 역할이 다르기 때문이다. 내 옆사람이 짜놓은 코드를 참고하여 코드를 작성해야 하는 경우도 아주 많고, 내 코드를 다른 누군가가 볼 경우도 아주 많다. 아니다. 그냥 무조건 봐야한다. 옆사람이 코드를 작성해놓았는데, 코드를 너무..