Programming Language(60)
-
C++ - 문자형 데이터(char)
C++의 char형 데이터C++에서 char 타입은 문자(character)를 저장하는 기본적인 자료형으로 char는 1바이트(8비트) 크기의 정수형으로, ASCII 코드 값(0~255)을 저장할 수 있다. 1. char는 문자 하나를 저장하는 정수형 타입 메인 함수 내부에서 char 변수에 'A'라는 문자를 저장하고 이를 아스키 코드로 뽑아보면이렇게 숫자 값이 나온다.이는 내부적으로 char가 정수(ASCII 코드 값)를 저장하기에 (int)ch로 변환하면 65가 출력되는 것이다.즉, 'A' 같은 문자는 문자 그대로 저장되는 것이 아니라, 정수 65로 변환되어 메모리에 저장된다는 의미이다. 그래서 동일하게 char형 변수에 숫자를 넣어주면이렇게 같은 결과를 출력하는 것을 볼 수 있다. char ch ..
2025.02.17 -
부동 소수점
부동 소수점은 C혹은 C++을 배우면서 지속적으로 괴롭히던 개념이다.배울땐 이해가 되어도 머리에 남지 않는 지식 중에 하나로 여기 저기 언어를 배울 때 마다 이 개념에 대해 새로 배우는데 시간을 낭비하는게 아까워 머리에 넣어두기 위해서 정리해두기로 한다. 부동소수점이란?부동소수점(Floating Point)은 소수점이 움직이는(Floating) 방식으로 실수를 표현하는 방법이다.컴퓨터는 기본적으로 정수(Integer) 연산을 수행하지만, 실수(소수점이 있는 숫자)를 저장하고 계산할 필요가 있다. 부동소수점 표준(IEEE 754)은 실수를 컴퓨터가 효율적으로 저장하고 연산할 수 있도록 만든 규칙이다. 부동소수점이 필요한 이유1. 정수형(int)만으로 실수를 표현할 수 없음정수형(int)은 소수점이 없는 ..
2025.02.16 -
음의 정수 - 2의 보수법
C언어 C++을 공부하다 보면 정수를 이야기할 때 항상 2의 보수법을 공부해야하는 경우가 많다.매번 배울 때마다 정리할 수 도 없고 나도 기억에 두고 싶어 따로 정리해보고자 한다. 1. 2의 보수법(Two's Complement)이란?2의 보수법은 컴퓨터에서 음수를 표현하는 방법으로, 양수와 음수를 동일한 방식으로 덧셈과 뺄셈 연산이 가능하도록 설계된 이진수 표현 방식이다. 1-1. 2의 보수법은 왜 사용해야할까? 1-1-1. 부호-크기(Sign-Magnitude)방식 초창기 컴퓨터에서는 부호-크기(Sign-Magnitude)방식을 사용했었다부호-크기방식은 가장 왼쪽의 비트인, MSB(Most Significant Bit, 최상위 비트)를 부호 비트로 사용하여 0이면 양수, 1이면 음수를 나타내고 나머지..
2025.02.16 -
처음부터 따라해보는 C++ - 1. 개발환경/프로젝트 생성하기/Hello World출력
1. IDEWindows에서는 Microsoft에서 만든 Visual Studio를 사용하고 디폴트 컴파일러로 MSVC++를 사용한다.MacOS에서는 Apple에서 만든 Xcode로 디폴트 컴파일러로는 Clang이란것을 사용한다.특정 운영체제에 국한되지 않은 Cross Platform으로 나온 Jetbrains에서 만든 Clion이란 것이 있다.또한 CUI를 사용하는 Cross Platform으로 사용되는 Vi/Vim이라는 프로그램이 있다.이는 IDE는 아니지만 많은 사용자들이 사용하는 프로그램이기에 넣어봤다고 함.동일하게 IDE는 아니지만 C++ 플러그인을 사용하면 사용할 수 있는 Microsoft에서 나온 Visual Studio Code가 있다. 이중 Visual Studio가 제일 점유율이 높고..
2025.02.15 -
로그인, 인증 기능 구축 프로젝트[미니 프로젝트 1] - 01. jwt를 이용한 인증 앱 생성하기 : 03. 토큰을 이용해서 요청 보내기
1. 인증을 위한 미들웨어 생성먼저 클라이언트에서 토큰을 받을 텐데 클라이언트에서 토큰이랑 같이 정보를 보낼텐데 이 토큰은 요청의 requet.header['authorization']에 들어 있게 된다.그래서 인증 하는 미들웨어에서 받을때 토큰에 있는 헤더에서 요청한 값을 가져오게 될것이다.근데 우리는 이 토큰을 포스트맨을 사용해서 직접 넣어서 보내줘야 한다.이전에 토큰을 요청하는 메서드를 통해 토큰을 받은 다음에포스트맨 URL창 밑에 Authorization을 선택Auth Type을 Bearer Token을 선택해준 후에 옆창에 생성되는 토큰 입력 칸에 토큰을 넣어주자.그러면 헤더 안에 Authorization에 자동으로 넣어주게 된다. 이를 통해서 먼저 토큰을 서버로 요청의 헤더에담아 보내주는 부분..
2025.02.13 -
Node 프로젝트의 gitignore 작성법
Node.js 프로젝트에서 git으로 commit 할때 제외되어야할 파일에 대한 설명을 작성한다.아래는 gitignore를 작성할때 추가될 목록과 그 이유에 대한 설명이다. 1. node_modules/ (패키지 폴더)node_modules/ 폴더에는 npm install을 통해 설치된 패키지들이 저장되기에 Git에서 관리할 필요가 없으며, 필요하면 package.json을 기반으로 언제든 다시 설치 가능하다.node_modules/ 폴더는 수천 개의 파일로 이루어져 용량이 크므로, Git에 포함하면 리포지토리 크기가 불필요하게 커지기에 추가되지 않도록 해야한다.node_modules/ 2. logs/, *.log (로그 파일)logs/ 폴더에는 서버 실행 로그, 오류 로그 등이 저장된다로그 파일은 실행..
2025.02.11