분류 전체보기 16

버블정렬

버블정렬의 특징1. 인접 비교 기반 정렬바로 옆 두 원소만을 비교해서 순서에 맞게 교환하는 방식이다. 멀리 떨어진 배열과는 비교하지 않기 때문에, 한 번에 한 칸씩만 이동할 수 있다. 2. 시간 복잡도버블 정렬의 시간복잡도는, 바깥 루프가 n번 돌고, 안쪽 루프는 바깥 루프가 진행될수록 반복 횟수가 점점 줄어들어(n-1, n-2, ..., 1) 총 비교 횟수는 등차수열 합 공식에 의해 n(n-1)/2번이 된다. 이를 빅오 표기법으로 나타내면 최고차항(n²)만 남기고 상수와 낮은 차수 항을 생략하여 O(n²)의 시간복잡도를 가진다. 3. 안정 정렬(Stable Sort)다.값이 같은 두 원소가 있을 때, 원래 순서가 그대로 유지 된다. 4. 제자리 정렬(In-place Sort)추가 배열이나 메모리 공간이..

공부 2026.07.06

C/C++ 연산자 우선순위

C/C++ 연산자 우선순위 & 결합방향 우선순위연산자설명결합방향1::범위 지정 (C++)좌→우2() [] . -> ++(후위) --(후위)함수호출, 배열첨자, 멤버접근, 후위 증감좌→우3++(전위) --(전위) +(단항) -(단항) ! ~ (type)(캐스팅) *(역참조) &(주소) sizeof전위 증감, 단항 연산, 캐스팅, 역참조/주소우→좌4.* ->*멤버 포인터 (C++)좌→우5* / %곱셈, 나눗셈, 나머지좌→우6+ -덧셈, 뺄셈(이항)좌→우7>비트 시프트좌→우8 >=관계 연산자좌→우9== !=동등 비교좌→우10&비트 AND좌→우11^비트 XOR좌→우12|비트 OR좌→우13&&논리 AND좌→우14||논리 OR좌→우15?:삼항 조건 연산자우→좌16= += -= *= /= %= >= &= ^= |=대..

공부 2026.07.05

이스케이프 시퀀스 / C 표준 입출력

1. 이스케이프 시퀀스MS Learn 정의 : 백슬래시(\) 뒤에 한 문자나 숫자 조합이 오는 문자 조합을 이스케이프 시퀀스라고 한다. 줄 바꿈 문자, 작은따옴표, 또는 문자 상수의 다른 특정 분자를 나타내려면 이스케이프 시퀀스를 사용해야 한다. 이스케이스 시퀀스는 단일 문자로 간주되므로 문자 상수로 유효하다.시퀀스의미\n개행\t탭\r캐리지 리턴 (커서를 줄 맨 앞으로)\0널 문자 (문자열 종료 표시)\\, \', \"백슬래시/따옴표 자체\a, \b, \f, \v벨, 백스페이스, 폼피드, 수직탭 (터미널마다 렌더링 다름)\101, \x418진수/16진수 지정\uAC00유니코드 코드포인트MS전용 : 표에 없는 문자 앞에 백슬래시가 오는 경우 컴파일러는 정의되지 않은 문자를 문자 자체로 처리한다. 예를들어 ..

공부 2026.07.05

메모리 구조(프로세스 주소공간 전체 구조)

들어가기 앞서 필자는 앞으로 모든 OS에 대한 기준을 윈도우에 맞춰서 설명할 것이다. 우선 이것부터 정의하겠다.프로세스란 무언인가? 위키피디아에는 이런식으로 정의되어있다.프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 프로그램이다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다. 프로세스 관리는 운영 체제의 중요한 부분이 되었다. 오늘은 메모리에 대한 설명을 위해서이니 정의를 더 파보진 않겠다.한마디로 프로세스는 즉, 실행 중인 프로그램의 인스턴스인 것이다. 그 실행중인 프로그램의 인스턴스(프로세스)은 가상주소라는공간을..

공부 2026.07.04

자기소개

자기소개니까 조금 솔직해져 보려고 한다.나는 서울 중위권 컴퓨터공학과를 다니는 4학년 휴학생이다.학점은 3점대를 간신히 넘기는 성적이고 코딩을 그리 잘하지도, 좋아하지도 않았다.그냥 취업이 잘 될거라는 말에 온 학과였고, 다니면서도 그리 적응을 잘 한건 아니었다.코딩에 대해 깊게 생각 해 본 적도 없고, 학교 수업 아니면 스스로 뭔가 책을 찾아 읽거나, 뭔가 만들어 본 적도 없다.그래도 졸업하면 취직은 하겠지 하는 마인드도 있었다. 휴학 사유도 지금 생각해보면 도피하는 마음이 더 크지 않았나 싶다.막상 휴학하고 뭔갈 하기보단 논 시간이 더 많았으니까. 그래도 나름 해보자고 선택한 길이 게임 서버 개발자였다. 학원을 알아봤다. 유명한 서버 학원이 있길래 3개월 코스에 들어가 수업을 들었다. 이때까지도 막연..

일상 2026.07.04