728x90

분류 전체보기 141

자료형(정수형, 실수형) 범위를 알아보자

기초적인 코딩테스트 문제를 풀다보면 자료형의 범위를 초과하여 풀이에 실패하는 경우가 많아서 정확히 알고 넘어가고자 정리한다. 가장 대표적인 부분만 정리하여 기억속에 남기고자 한다. 정수형 자료형 char : 1바이트 : -128 ~ 127 short : 2바이트 : -32,768 ~ 32,767 int : 4바이트 : -2,147,483,648 ~ 2,147,483,647 long long : 8바이트 : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 1바이트는 비트 8개를 의미한다. 즉, 4바이트는 32비트를 의미하며 2의 32제곱 만큼의 크기를 갖는다. unsigned가 붙은 자료형이 있는데 이는 부호비트 1비트를 부호대신 범위를 표현하는데 사용하여..

운영체제 관련 용어

시작하세요 C# 10 프로그래밍의 책을 보고 공부한 내용을 정리하였습니다. 1. 도스(DOS) 개인용 컴퓨터 시장에서 의미가 있었던 최초의 운영체제는 마이크로소프트에서 만든 MS-DOS(Microsoft Disk Operating System)이다. 문자 방식 사용자 인터페이스(CUI: Character User Interface)로도 유명하다. 현재는 윈도우의 명령프롬프트(Command Prompt)에서 흔적을 만날 수 있다. 2. 윈도우 운영체제 마소에서 MS-DOS에 이어 출시한 그래픽 기반 사용자 인터페이스(GUI: Graphic User Interface)를 제공하는 운영체제이다. 컴퓨터에 연결되는 모든 장치를 추상화하여 프로그래머에게 공통된 소프트웨어 개발 방식을 제공하는 것이 주요 목표였다...

하드웨어 기본 지식

1. 중앙 처리 장치 (CPU: Central Processing Unit) 고유한 기계어를 가지며, 그것을 해석할 수 있는 장치이다. 기본적으로 연산/계산을 담당한다. 클럭속도와 코어 수, 캐시메모리 등이 기능을 좌우한다. 캐시메모리는 CPU내부에 있는 기억장치이다. 주기억장치 및 보조기억장치와의 정보교환은 캐시메모리와의 교환에 비해 느리기 때문에 캐시메모리 용량이 크다면 그만큼 CPU의 기능이 좋다는것을 의미한다. CPU의 아키텍쳐에 따라서도 많은 차이를 나타낸다. 2. 레지스터 (Register) CPU 내에 존재하는 기억장소이다. 극히 소량의 데이터나 처리중인 중간 결과를 일시적으로 기억해 두는 고속의 전용 영역이다. 산술연산, 논리 연산, 전송 조작을 행할 떄 데이터나 명령을 일시적으로 기억해 ..

.NET Framework(닷넷 프레임워크)에 대해 알아보자

시작하세요 C# 10 프로그래밍의 책을 보고 공부한 내용을 정리하였습니다. 1. 닷넷 프레임워크 일반적인 네이티브 언어로 만들어진 프로그램들이 운영체제에서 곧바로 실행되는 것과 달리 닷넷 프레임워크를 기반으로 만들어진 응용 프로그램은 반드시 닷넷 프레임워크가 미리 설치된 환경에서만 실행된다. CLR(Common Language Runtime) : EXE가 실행되면 메모리에 함께 들어가서 실행된다. 닷넷 프로그램은 외형상 EXE/DLL로 기존 프로그램과 동일한 구조이다. 하지만 내부적으로는 CLR 구성요소가 로드돼 실행되고, 그 CLR이 EXE/DLL에 함께 저장돼 있는 닷넷 코드를 실행한다. 2. C#입장에서의 닷넷 프레임워크 C# 컴파일러는 소스코드를 기계어가 아닌 IL(intermediate lang..

프로그래밍/C# 2023.09.16

Unity intelliSence(자동완성) 약자

유니티의 IntelliSense에서 사용되는 다양한 약어입니다.(위 사진에서 가장 왼쪽에 표시되는 약어) - O: 객체 (클래스의 인스턴스 또는 프리팹) - C: 클래스 (객체의 동작을 정의하는 유형) - S: 구조체 (값 유형으로 클래스와 유사) - M: 메서드 (호출할 수 있는 함수) - F: 필드 (데이터를 저장하는 변수) - E: 열거형 (이름이 지정된 상수 집합을 정의하는 유형) - P: 프로퍼티 (값을 가져오거나 설정하는 데 사용되는 특수한 메서드) - D: 델리게이트 (타입-안전한 함수 포인터) - I: 인터페이스 (클래스가 구현해야 하는 일련의 메서드를 정의하는 계약) - T: 유형 (클래스, 구조체, 열거형 등에 대한 일반 용어) - R: 리소스 (런타임에 로드할 수 있는 에셋) - N:..

c++ string::find() , string에서 특정 문자열을 찾아내는 함수

#include의 find함수는 특정 문자열을 string안에서 찾을때 사용하면 편리한 함수이다. find( "찾고자 하는 문자열") 을 사용하면 찾고자 하는 문자열의 시작위치를 반환한다. find("찾고자 하는 문자열" , index)를 사용하면 문자열의 index뒤부터 찾고자 하는 문자열을 검색하여 시작위치를 반환한다. int i = 0; string str = "hello world"; i = str.find("hello"); i == 0 을 반환한다. i = str.find("hello",3); i == std:npos를 반환한다. >> npos는 찾지못했다는 뜻이다. 쓰레기값이 반환된다는 말과 같다. 따라서 코딩테스트 등에서 사용할때 if(i == std:npos) { } 이런식으로 문자열을 못..

C++, substr_문자열 찾아내는 함수

문자열이 주어졌을때, 원하는 길이만큼 문자열을 잘라서 사용하고 싶을때 사용하는 함수이다. string :: substr( 시작인덱스, 문자열 길이) 또는 string :: substr( 시작인덱스) 로 사용한다. 예시) string str = "hello"; string s; string :: substr (시작인덱스, 문자열 길이) 로 사용할 경우 시작 인덱스~ 문자열 길이만큼을 잘라낸다. s = str.substr(2,3); s == "ell"; 가 반환된다. string :: substr (시작인덱스) 인경우 시작 인덱스~ 문자열 끝까지를 반환한다. s = str.substr(2); s == "ello"; 를 반환한다. 특정 조건을 통해 문자를 잘라야 할 경우 유용할 것으로 생각된다.

C++ 11, stoi, stof, stol, sod 문자열을 숫자로 바꾸는 함수

C++11 부터는 string 클래스 숫자로 변경해주는 함수가 있다. #include 클래스에 정의되어있다. stoi = string to int stof = string to float stol = string to long stod = string to double int num1 = stoi(str1) str 입력하는값 -> 출력값 "123" -> 123 "-123" -> -123 "1.23" -> 1 "123한글" -> 123 코딩테스트에서 문자형태로 주어진 특정 숫자를 찾아서 풀어야 하는 문제를 풀때 유용하다.

#include <cmath> 공부, 코딩테스트

cmath는 C++안에 포함된 표준 라이브러리이다. 최근 프로그래머스 0레벨 코딩테스트를 조금씩 풀고있는데, 유용할것으로 생각되어 정리한다. 1. 서비스 함수 min(x,y) : x와 y중 최소값을 반환한다. max(x,y) : x와 y중 최대값을 반환한다. ceil(x) : x를 가장 가까운 정수로 올린다. double값으로 반환. floor(x) : x를 가장 가까운 정수로 내린다. double값으로 반환. abs(x) : x의 절대값을 반환한다. 2. 지수 함수(exponent function) pow(a,b) : a의 b제곱값 (a ^ b)를 반환한다. sqrt(x) : x의 제곱근(루트값)을 반환한다. log(x) : x의 자연로그 값을 반환한다. log10(x) : x의 상용로그값을 반환한다...

728x90