전문가를 위한 C++ 개정 4판¶ Ch2. 스트링과 스트링 뷰 다루기 1.2. 스트링 리터럴. 스트링 리터럴은 읽기 전용 영역에 저장된다. 같은 스트링 리터럴이 여러 번 나와도, 딱 하나만 할당하고, 이를 리터럴 풀링이라고 한다. 문자 배열(char[])의 초깃값을 설장할 때 쓰이는 스트링 리터럴은 읽기 전용 메모리에 넣지 않으며, 재사용하지 않는다. char * ptr = "hello"; // 스트링 리터럴을 대입. ptr[1] = 'a'; // 결과를 예측할 수 없다. 컴파일 에러도 없다. 읽기 전용 영역이다! const char * cptr = "hello"; // 스트링 리터럴을 대입. cptr[1] = 'a'; // 에러! - 아마 const 때문에 컴파일 에러 char arr[] = "hell..
전문가 ch1 속성코드¶ Chapter 1. C++와 표준 라이브러리 초단기 속성 코스 기본적인 내용이라 그냥 한번 훑어 보는 정도에서 마무리. 1.2 네임스페이스 [C17] 에, 중복 네임스페이스를 다음과 같이 사용할 수 있다. namespace MyLibraries::Networking::FTP { /* ... */ } 1.3. 리터럴 숫자나 스트링과 같은 값 자릿수 구분자(')를 사용할 수 있다. 123456789 = 123'456'789 1.4. 변수 - 타입 char16_t - 16비트 단일문자 char16_t c16 = u'm' char32_t - 32비트 단일문자 char32_t c32 = U'm' wchar_t - 단일확장문자.컴파일러마다 다름. wchar_t w = L'm' [C17] s..
Line Feed (LF)와 Carriage Return (CR) 란?: 행갈이/행끝/줄바꿈 문자 정의: 새줄 문자(newline)는 텍스트의 한 줄이 끝남을 표시하는 문자 또는 문자열이다. 개행 문자, 줄바꿈 문자(line break), EOL(end-of-line)과 같은 뜻이다. 기종이나 운영 체제에 따라 새줄 문자를 나타내는 코드가 다를 수도 있다. 그래서 텍스트를 다른 시스템으로 전송할 때 새줄 문자의 치환 작업도 필요 Line Feed (LF) 아스키 코드: 16진수로 0A기능: 커서를 현재 행의 다음 행으로, 즉 아래로 내리기 Carriage Return (CR) 아스키 코드: 16진수로 0D기능: 커서를 현재 행의 맨 좌측으로 옮기기 ASCII의 새줄 문자LF멀틱스, 유닉스, 리눅스, 제닉..
URI 설계하기:URI(Uniform Resource Identifier)란 영어 약자를 풀어보면 '균등한 리소스 식별자'정도로 할 수 있습니다. 말그대로 인터넷의 어떠한 리소스를 식별하기 위해서 만들어진 것이다. 1. 소문자를 사용하자(최소한 대소문자를 구분한다는 사실을 알고있자) 2. 하이픈(-, hyphen)을 사용하자경로(path)에 공백(띄어쓰기)가 들어갈땐 경우에따라 띄어쓰기 대신 %20이 쓰일때가 있습니다. 이런건 보기에 별로 좋지 않기때문에 많은 사람들이 밑줄(_, underscore) 또는 하이픈(-, hyphen)을 사용하여 공백을 대체합니다. 여기서 권장하는건 하이픈만 사용하자 입니다. 보통 밑줄은 링크가 걸린부분에 표시되는데 그것과 중복되면 리소스로써의 밑줄은 가려질 수도있기때문에 ..
REST(Representational State Transfer) 사전적 의미:월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. 이 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었다. 필딩은 HTTP의 주요 저자 중 한 사람이다. 이 개념은 네트워킹 문화에 널리 퍼졌다. REST 아키텍처에 적용되는 6가지 제한 조건:1. 클라이언트/서버 구조: 일관적인 인터페이스로 분리되어야 한다2. 무상태(Stateless): 각 요청 간 클라이언트의 콘텍스트가 서버에 저장되어서는 안 된다3. 캐시 처리 가능(Cacheable): WWW에서와 같이 클라이언트는 응답을 캐싱할 수 있어야 한다.4. 잘 관리되는 캐싱은 클라이언트-서버 간 상호작용..