반응형

전체 139

[C++] STL (Standard Template Library) 2편 - iterator와 algorithm

2024.01.23 - [Language/C++] - [C++] STL (Standard Template Library) 1편 - Container [C++] STL (Standard Template Library) 1편 - Container 저번에 포스팅 한 Template는 Generic Programing을 위한 C++의 문법이었다. 2024.01.23 - [Language/C++] - [C++] Template(템플릿) [C++] Template(템플릿) # Generic Programming 기존에 공부했던 JAVA에서는 제네릭 문법이 잇었 blaj2938.tistory.com 1편에서는 자료구조와 관련된 컨테이너라고 부르는 STL을 살펴보았다. 자바의 리스트나 맵이나 우리가 하는 자료구조형을 ..

Language/C++ 2024.01.24

[C++] STL (Standard Template Library) 1편 - Container

저번에 포스팅 한 Template는 Generic Programing을 위한 C++의 문법이었다. 2024.01.23 - [Language/C++] - [C++] Template(템플릿) [C++] Template(템플릿) # Generic Programming 기존에 공부했던 JAVA에서는 제네릭 문법이 잇었다. 2022.01.10 - [Language/Java] - [JAVA] 제네릭(Generic) [JAVA] 제네릭(Generic) 제네릭이란 데이터의 타입을 일반화 한다 제네릭은 클래스나 blaj2938.tistory.com Generic은 일반이라는 말이다. 우리가 평상시에 일반화 하면 안된다고 하지만 Generic 프로그래밍의 장점은 중복 코드를 줄일 수 있다는 것이다. 생각해보면 다 똑같이 ..

Language/C++ 2024.01.23

[C++] Template(템플릿)

# Generic Programming 기존에 공부했던 JAVA에서는 제네릭 문법이 잇었다. 2022.01.10 - [Language/Java] - [JAVA] 제네릭(Generic) [JAVA] 제네릭(Generic) 제네릭이란 데이터의 타입을 일반화 한다 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성 blaj2938.tistory.com 여기서 말하는 Generic은 Generic Programming에서 나온 것이다. 그 정의가 무엇이냐면, 프로그래밍 언어에서 타입에 구애 받지 않고 재사용이 가능한 코드를 작성하는 이론을 이야기 하는 것이다. C++ 들어가기전 친숙한 JAVA의 Generic이 어떤건지 보..

Language/C++ 2024.01.23

[Network] Async & Sync (비동기와 동기)

간간히 네트워크 관련해서 포스팅을 진행했다. 가장 재밌게 했던 글을 썼던건 아마 loadBancler였다. 항상 뭔가 주먹구구식 외우기 공부였다면, 사실 로드밸런싱을 공부를 하면서 꼬리에 꼬리를 무는 질문들을 많이했던거 같다. 2023.12.28 - [Computer Science/Network] - [Network] Load Balancer(부하 분산 장치) [Network] Load Balancer(부하 분산 장치) #개요 이번에 프로젝트를 하다 로드밸런서가 무엇인지 정확히 잡고 넘어가야했다. 네트워크쪽에서는 자주 등장하는 용어이고 사용하는 장치이다. Load Balancer(부하 분산 장치) 즉, 로드밸런서라 blaj2938.tistory.com 2023.09.14 - [Computer Scienc..

[C++] Class & 접근제어지시어

# Class(클래스)란? class는 OOP에서 특정 Object를 생성하기 위해서 변수와 메소드를 정의하는 일종의 틀이라고 할 수 있다. 객체를 정의하기 위한 메소드와 변수로 구성된다. Method(메소드) : OOP에서 객체와 관련된 서브틴이자 클래스가 갖고 있는 function이다. 데이터와 멤버변수에 대한 접근 권한을 갖고 있다. Variable(변수) : 데이터의 위치를 저장하는 역할을 한다. 일종의 틀, 즉 템플릿을 사용하면 Object를 분류할 떄 멤버의 자료형을 미리 정하지 않고 객체를 사용할 때 결정할 수 있게된다. C++에서 클래스는 구조체의 상위 호환이라고 할 수있게된다. 구조체에 대한 이해는 아래 글을 참고하면 된다. 2024.01.19 - [Language/C++] - [C++]..

Language/C++ 2024.01.22

[C++] Structure Type(구조체)

# 구조체란? 구조체(Structure Type)은 C++의 기본적인 타입(int, char, double 등등)들을 통해서 새롭게 정의를 할 수 있는 사용자 정의 타입이다. 개인적인 생각인데 해당 발상은 타입별로 자료형을 따로 선언해야한다는 단점을 극복하고 묶음의 단위로 사용하기 위함이 아닐까 싶다. 그 비슷한게 Class(클래스)가 있다. 글을 쓰면서 객체 VS. 구조체에 대해서 알아보겠다. 이하 비슷하게도 배열(Array)가 있지만 우리가 Array를 선언할때와 구조체를 선언할때를 보면 차이점을 명확하게 알 수있다. char c[10]; //배열 //구조체 struct st{ char[10] c; int n; double d; }; 위처럼 배열은 한가지 타임으로만 만들수 밖에 없다. 문자형이면 문자..

Language/C++ 2024.01.19

[C++] Pointer(포인터)

# Address Value의 이해 데이터의 주소값이란 해당 데이터의 저장된 메모리의 시작 주소를 의미합니다. 여기서 궁금한 점이 있을 수 있다. 메모리는 물리 메모리를 이야기하는 것이 아닌 CPU가 바라보는 논리주소, 즉 가상 주소를 의미한다. 가상 메모리리 관련해서는 아래 포스팅을 첨부한다. 2024.01.15 - [Computer Science/Operation System] - [OS] Virtual Memory와 Paging기법 [OS] Virtual Memory와 Paging기법 2024.01.12 - [Computer Science/Operation System] - [OS] 메모리 관리 전략 & Paging / Segmentaion 기법 [OS] 메모리 관리 전략 & Paging / Seg..

Language/C++ 2024.01.18

[Security] 암호학 - 단방향, 양방향 암호

어느정도 OS를 마무리하고 지난 번 면접에서 질문이 나왔던 암호학에 대해서 한번 알아보도록하겠다. 사실 컴공 전공하시는 분들은 암호학 과목이 있거나, 보안관련학과분들은 전문적으로 해당 내용을 배우는 것 같다. 일단 평문(Text)을 암호문(Ciphertext)으로 바꾸는 것을 암호화(Encryption), 암호문(Ciphertext)을 평문(Text)으로 바꾸는 것을 복호화(Decyption) 라고 한다. 이점을 헷갈려서는 안된다. 사실 면접에서 이런것을 질문해주실 줄은 몰랐기 때문에 이참에 한번 깊게 파보겠다.아래는 오늘 공부를 해볼 내용을 어떤것들이 있는지 직접 만들어본것이다. Flow Chart를 코드 처럼 짜는 툴이 있어서 한번 활용을 해보았다.(나중에 리뷰도 할 예정) # 단방향 암호화(무결성)..

[OS] Virtual Memory와 Paging기법

2024.01.12 - [Computer Science/Operation System] - [OS] 메모리 관리 전략 & Paging / Segmentaion 기법 [OS] 메모리 관리 전략 & Paging / Segmentaion 기법 거의 OS의 최종장이라고 할 수 있을지는 모르겠으나 내 나름의 커리큘럼에서는 최종장까지 왔다. 내가 느낀 OS의 장점은 보안 관련도 있겠지만, 어떻게 자원을 효율적으로 관리하느냐? 이다. 앞 blaj2938.tistory.com 위에 포스팅에서 가상메모리 방식에 대해서 살짝이나마 찍.먹. 했다. 가상메모리를 제대로 알아보고 어떤식으로 동작하는지 공부하고, 그에 따른 paging, Page Falut, Thrashing, Demand Paging도 알아 보겠다. # Pag..

[C++] Assignment 주소록(1) - 요구사항 분석

사실 기본적인 자바를 통해 컴퓨터 언어가 어떤식으로 동작하는지는 알고 있어서 이전에 작성한 내용인 C++ 동작원리만 하고 나머지 문법은 과제를 통해서 진행하려고한다. 2024.01.13 - [Language/C++] - [C++] C++ 동작 원리 [C++] C++ 동작 원리 뭐 자바를 공부하기 전에도 마찬가지로 자바의 동작원리부터 알아보고 시작을 했다. JAVA는 대충 설명하자면 JVM에서 띄워지기 때문에 어디든 JVM 머신이 있다면 실행 시킬 수 있다. 하지만, C++을 blaj2938.tistory.com 주소록 서비스로 과제를 하려고 한 이유는 널널한 개발자님의 유튜브 영상을 보고 딱 좋은 과제다! 라고 생각했다.(입문자에게는 너무 어렵기 때문....) https://www.youtube.com/..

Language/C++ 2024.01.13
반응형