일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Srping AOP
- kopring
- 코프링
- 세비야
- 코틀린
- HTTP #웹기술
- db index
- 코틀린 함수
- 스프링 AOP
- 아펠가모선릉
- http상태코드
- elk
- 그라나다
- kotiln
- Kotlin
- @Component
- 마드리드
- git명령어
- c# scv
- 본식후기
- 아펠가모 선릉
- sprintboot
- 400에러
- b-tree index
- 바르셀로나
- 스페인
- 아펠가모
- HTTP
- 스페인 준비물
- 관심지향프로그래밍
- Today
- Total
목록끄적끄적 (64)
끄적이는 메모장
서버 개발자에서 웹 기술 개발자가 되기 위한 스텝. HTTP 이해하기 (3) Chunked Transfer Encoding - 서버에서 클라이언트가 요청한 응답이 매우 큰 경우 이를 chunk단위로 나누어서 보내는 것 - 응답에 대한 데이터 크기를 알 필요가 없음 - 동적으로 생성되는 자원에 대한 전송에 유리 (스트림 등) - "Content-Length"는 body 사이즈를 정하는 Header임. Context-Length 대신 "Transfer-Encoding : chunked'가 온다면 chunk단위로 데이터를 전송 하겠다는 뜻 전송 방식 보낸 데이터크기 (16진수) 데이터 보낸 데이터크기 (16진수) 데이터 보낸 데이터크기 (16진수) 데이터 .. 보낸 데이터크기 (16진수) - 보낸 데이터크기가..
2019년 1월 스페인 자유여행을 갔다온 경험을 토대로 도움을 드리기 위한 블로그 입니다. 저는 8박9일동안 바르셀로나, 그라나다, 세비야, 마드리드를 다녀왔습니다. 준비 했던 과정과 여행 계획등을 공유해보겠습니다. 먼저, 많이 궁금해 하시는 1. 겨울 (1월) 스페인 날씨는 ? 많은 분들이 안춥다고 하시지만... 추워요. 코트만으로는 버티기 힘들기 때문에 패딩은 꼭 필수 입니다. 2. 음식은 ? 음식은 대체로 한국인의 입맛에 맞는 편입니다. 하지만 3일차부터 무조건 한식이 생각납니다. 3. 언어는 ? 스페인 말을 몰라도 의사소통에 큰 무리가 없습니다. 짧은 영어와 손짓으로 모든게 가능합니다. 4. 팁 ? 스페인은 별도 팁을 주지 않아도 됩니다. 호텔의 경우 장기간 머물 경우 청소하시는 분들을 위해 1유..
서버 개발자에서 웹 기술 개발자가 되기 위한 스텝. HTTP 이해하기 (2) HTTP의 특징은 Connectless & Stateless - 불특정의 많은 수의 요청을 처리할 수 있는 장점 - 동일한 클라이언트로부터 연속적으로 요청을 받아 처리한다면 연결비용(TCP)이 큰 단점 - 클라이언트의 이전 정보를 알 수 없는 단점 Keep-Alive - 동일한 클라이언트로부터 연속적으로 요청이 있는 경우 ex) keep-alive 하지 않는 경우 : 연속적인 작업에 연결을 맺고 끊는 과정이 각각 들어간다. 요청 A. Client와 Server가 연결을 맺는다. Server가 요청A를 처리한다. Client와 Server의 연결이 끊어진다. 요청 B. A의 결과를 가지고 Client가 Server에 요청을 보낸다..
서버 개발자에서 웹 기술 개발자가 되기 위한 스텝. HTTP 이해하기 (1) HTTP? - Hypertext Transfer Protocol의 약자 - 서버와 클라이언트 사이에서 데이터를 주고 받기 위한 통신 규약정도로 정리 가능 - TCP/IP상에서 동작(OSI 7계층에서 어플리케이션 레벨) - 다양한 형식의 데이터(텍스트, 사진, ... )를 주고 받을 수 있음 동작 방식 - 클라이언트/서버 모델 Client : URI를 기반으로 Request를 Server에 보냄 Server : Client으로 받은 Request를 처리하여 Response를 Client로 보냄 메시지 구조 - 아래와 같은 형태로 Start Line Header Blank Line Body Start Line : 요청라인 or 상태..
# back_inserter / front_inserter back_inserter : 벡터의 맨 끝에 값을 삽입한다. front_inserter : 벡터의 맨 앞에 값을 삽입한다. ex) std::vector v1, v2; // v1 : 1, 3, 5 , v2 : 10, 30, 50 std::copy(v1.begin(), v1.end(), back_inserter(v2)); v2 : 10, 30, 50, 1, 3, 5 -> v2의 맨 끝부터 차례대로 v1의 값들이 복사되어 삽입 된다. std::copy(v1.begin(), v1.end(), front_inserter(v2)); v2 : 5, 3, 1, 10, 30, 50 -> v2의 맨 앞으로 v1의 값들이 복사되어 삽입 된다.
# std::transform @1 std::transform(InputIterator begin1, InputIterator end1, OutputIterator begin2, UnaryOperation op); InputIterator의 주어진 범위내의 값들을 op에 적용한 후 outputIterator의 시작점부터 결과를 작성해준다. ex) std::vector itr1; std::vector itr2; for.... itr1.push_back .. // -> itr1 : 1, 3, 5, 7, 9 itr2.resize(itr1.size()); // itr2에 itr1과 동일한 크기의 메모리를 할당해줌 std::transform(itr1.begin(), itr1.end(), itr2.begin(), ..
# nermeric_limits class template으로 특정 플랫폼에서 정수 혹은 부동 소수점의 type에 대한 정보를 제공함 ex) std::numeric_limits::min() // -2147483648 std::numeric_limits::max() // 2147483647 Member min() : type에 대한 최소값을 반환해줌 max() : type에 대한 최대값을 반환해줌 등... 자세히(https://msdn.microsoft.com/ko-kr/library/c707ct0t.aspx) denorm_min Returns the smallest nonzero denormalized value. digits Returns the number of radix digits that the..
# std::set_intersection 정렬 되어 있는 두 배열 혹은 벡터의 공통된 element를 만을 추출하여 새로운 배열을 만들어 준다. ex) int arr1[] = {1, 3, 7, 11, 9, 13, 5, 15}; int arr2[] = {3, 6, 12, 9, 15}; std:vector result(15) ; std::sort (arr1, arr1+8); std::sort (arr2, arr2+5); auto result_end = std::set_intersection(arr1, arr1+8, arr2, arr2+5, result.begin()); result.resize(result_end - result.begin()); // result --> 3, 9, 15