Programming(109)
-
Ch 03. 입출력 - 03. cin
cin은 C++에서 표준 입력을 처리하는 객체로, 콘솔로 부터 데이터를 받아오는 역할을 한다.std::istream 클래스의 전역 객체로 C++의 표준 라이브러리인 에 정의되어 있다.cin의 뜻은 Character Input으로 보통 키보드의 입력 값을 받아온다. cout과는 반대로 > 연산자를 사용하고 값을 넣어주는 용도이기에 보통 변수를 이용해서 값을 넣어준다.이렇게 넣어주면 값을 터미널에서 커서가 깜빡거리면서 입력을 요구하고 값을 넣어주면 a에 값이 들어가면서 이렇게 입력한 값을 출력해준다.scanf에서는(C언어에서) & 연산자를 넣어서 해당 변수의 주소값을 직접 전달해줘야만 외부의 변수인 a 값을 scanf함수내에서 넣어줄 수 있기 때문인데 C++에서는 참조라는 것을 사용해서 인자를 전달하면 밖의..
2025.03.29 -
Ch 03. 입출력 - 03. cout
cout은 C++의 표준 입출력 스트림으로, 콘솔에 데이터를 출력할 때 사용하는 도구이다.기본적으로는 prinft보다는 객체지향적이며, 타입 안정성과 확정성이 뛰어난 방식이다.이제 cout에 대해서 살펴 보도록 하자. 1. 타입의 구분 없이 사용이 가능한 cout기존에 printf의 경우는 형식 지정자를 사용해서 어떤 형식인지를 지정하고 그에 맞는 데이터를 전달해줘야만 했었다.그러나 cout의 경우는 어떤 데이터를 전달하냐에 따라서 알아서 그 타입을 확인하고 그 타입에 맞게 값을 출력해준다.이렇게 정수를 입력해도, 문자를 입력해도 따로 설정하지 않더라도 해당 값을 출력해준다.물론 해당 값은 순서대로 정수, 문자열의 형태로 출력이 되었을 것이다. 이렇게가 가능한 이유는 cout은 받는 타입에 대비해서 그 ..
2025.03.26 -
Ch 03. 입출력 - 02. scanf
scanf는 동일하게 cstdio에 존재하기에 cstdio를 우선 import해주자. printf를 생각해보면 아래와 같이 사용했었던걸 기억할것이다.그런데 scanf의 경우는 아래와 같이 사용이 불가능하다.그 이유는 scanf라는 함수 내부에서 값을 외부에 있는 변수에 넣어주기 위해서는 해당 변수의 주소값을 가져가야만 하기 때문이다.그렇기에 사실 사용하기 위해서는 &연산자를 사용해서 주소값을 전달해줘야만 한다.그래야지만 결과에서 사용자의 입력 값을 저장하는 것을 볼 수 있다.추가로 위 처럼 초기화를 하는 경우 형식 문자에 맞지 않은 데이터를 넣으려고 시도한다면 이렇게 scanf를 통해 전달받은 데이터를 넣지 않는다.또한 초기화하 되어 있지 않는 경우는 이렇게 변수가 처음 할당될대 제공 받은 쓰레기값이 변..
2025.03.25 -
Ch 03. 입출력 - 01. printf
printf는 c++이 아닌 c언어의 출력 방식이다.이 printf에서 사용되는 형식 문자열이 여기저기서 많이 사용되고 알아두면 유용하기 때문에 조금 알아보고자 한다. 1. printfprintf의 첫번째 전달인자로 Format string(형식 문자열)이 사용된다.최종 문자열의 형태는 Format specifier의 부분이 확정이 되어야 결정이 된다. 여기서 Format specifier란 형식 지정자로 %d, %o등 특수한 형태로 해당 서식의 형태를 결정해주는 요소이다. printf에서 f는 이 형식 문자열을 사용하기에 붙은 것이다. 1-1. 사용해보기C언어에서 printf는 stdio.h에 포함되어 있다.그리고 이걸 include 할때 #include 와 같이 헤더파일을 include 해준다. 그러..
2025.03.24 -
Ch 02. 데이터 - 06 불리언형
자료 표현형은 bool 기본적으로 1바이트임 사용은 bool b0 = 0 == 0; bool b1 = 0 bool b2 = 0 > 1; 과 같이 사용이 가능하다.출력해보면 1 1 0 로 출력될 것이다. true/false로 출력하려면 cout에는 플래그를 세팅해줄 수 있는데 bool 타입을 그냥 정수가 아니라 bool 타입으로 보여주기 위해선 ios_base에 있는 boolalpha 정적 상수를 사용해주면 된다 사용할때에는 std::ios_base::boolalpha를 setf안에 넣어서 사용해주면 된다.#include int main(){ bool b0 = 0 == 0; bool b1 = 0 1; // 그냥 정수로 출력되는 경우 std::cout 사실 이 친구들은 if 문 안에서 사용..
2025.03.24 -
로그인, 인증 기능 구축 프로젝트[미니 프로젝트 1] - 01. jwt를 이용한 인증 앱 생성하기 : 07. RefreshToken으로 accessToken 생성하기
이전에 만들었던 refreshToken을 사용해서 만료된 accessToken을 다시 생성해주도록 하자 1. Cookie에 담긴 refreshToken받아오기기존에 accessToken의 경우는 요청에 담는 과정이 필요했었는데 쿠키의 경우는 따로 요청에 추가해주지 않더라도 자동으로 가져가게 되어 있다. 이 쿠키를 확인하는 메서드를 서버에 추가해서 확인해보면url은 '/token'으로 설정해주고 쿠키의 값은 요청, req안에 cookies라는 속성 내부에 저장되어 있다.콘솔로 이 값을 출력해보면값을 찾아오지 못한것을 볼 수 있다. 이는 기존에 req에 응답을 받아올 때를 확인해보면 이 부분이 필요한 이유와 동일하다. 더보기req.cookies로 바로 값을 사용하지 못하는 이유 기본적으로 HTTP 요청..
2025.03.22