본문 바로가기
반응형

Programming10

Virtual Box(ubuntu,linux 우분투/리눅스) 윈도우 다운,설치 과정 1. 윈도우 검색하기에 기능 켜기 /끄기를 검색하여 실행 후윈도우에서 가상머신(Linux)를 사용해주기 위해 두가지를 체크해준다2. 이제 재부팅을 시작한다.https://www.virtualbox.org/wiki/Downloads → 윈도우 버전을 다운로드 진행 하면 됩니다. 다 다음다음 누르면서 다운을 완료하면이런 창이 뜨면 이제 새로만들기를 클릭한다.이름과 종류는 linux 버전은 아까 다운로드 받은 ubuntu 20.04이상 버전 권장*화면에는 20.10이지만 향후에 22.04로 바꿨습니다.기본 메모리는 1024배수 MB로 해주는것이 좋다고 합니다.용량은 기본 25.00GB가 권장이긴 한데 20.00으로 설정하였습니다. (여유가 되시면 높게 설정하시는 것을 권장합니다!) 가상 메모리라 꼭 실제 메모.. 2023. 7. 16.
[42seoul Philosopher] 42서울 philosopher과제 개념 정리 42서울에서 전에 진행했던 필로소퍼에 대한 개념 정리입니다. 조금은 공부를 했는데 혹시라도 필요하신 분이 있지 않을까 해서 도움이 되고자 공부했던 것을 올려보도록 하겠습니다 😁 2023. 7. 6.
[42seoul, so_long] 42서울 so_long 과제 개념 정리 42서울 solong minilibx_opengl에 함수에 대한 설명과 메인함수 구동 방식에 대해서 의사코드 및 설명에 대해서 탭에 정리한 것들 올림. 2023. 3. 25.
[42seoul, pushswap] 42서울 푸시스왑 과제 개념 정리 42서울 pushswap 개념과 공부하면서 코드 의사코드 및 설명에 대해서 공부했던 것 정리 2023. 3. 25.
[42seoul, minitalk] 42서울 미니톡 과제 개념 정리 탭으로 끄적였던 42서울 minitalk 과제에 대해서 개념과, 함수 구현중에 대해서 정리를 한걸 올리겠습니다. 2023. 3. 25.
R과 R Studio,Rtools 다운로드 방법 (+셋팅 A to Z) 다운을 받으려면 rtools(4.2)랑 base(4.2.2)를 다운 받고 rstudio(desktop)에서 다운을 받는다.아랫글 그대로 사항을 그대로 하지 괜히 다운받았다고 미리 실행하면 안됩니다.. 1. Rtools, R다운을 위해 아래 페이지 접속을 한 후 다운로드를 진행https://cran.r-project.org/ The Comprehensive R Archive Network cran.r-project.org Downoad R for Windows를 통해 다운 받습니다. base를 들어가서 R-4.2.2버전을 다운받고 (실행이 아닙니다 다운만 받으세요!) Rtools → 4.2버전을 다운합니다. 실행이 아닙니다 다운만 받으세요!  Rstduio들어가서 다운https://posit.co/down.. 2023. 3. 4.
배낭 암호 (Knapsack cryptosystem) 배낭 암호 배낭의 무게가 N일때 a0~ak까지 물건의 무게의 합이 정확히 N일때를 찾아야함 오늘날의 표준 기준으로 보면 안전하지 않지만, 오늘날 사용하는 공개키 암호 시스템을 만드는 토대가 되었다. 정의 a=[a1,a2, ,,, ,ak], x=[x1,x2, ,,, ,xk], xi=0 또는 1 s=knapsackSum(a,x)=x1a1+x2a2+ ,,, + xkak이다. 주어진 a와 x로부터 s를 계산하는것은 아주 쉽다. 하지만 s와 a가 주어졌을때 x를 구하는 것은 어렵다. 초증가 순서짝 → ai ≥ a1+ a2+… +ai-1 인 경우를 말한다. 즉, a1을 제외한 각 원소가 그 이전의 모든 원소의 합보다 크거나 같을 때를 말한다. 예제 a = [17, 25, 46, 94, 201, 400] 이고 s =.. 2022. 11. 11.
대칭키 vs 공개키(비대칭키) 암호화 차이 왜 암호화가 필요할까? 누군가에게 메세지를 보낼때 중간에 메세지를 탈취해도 알아볼 수 없도록 하기위해 메시지의 내용을 암호화해야 암호화딘 메시지를 수신자에게만 읽을 수 가 있다. 암호화를 할때 지켜야하는 정보보안의 3요소 기밀성 : 인가된 사용자만 정보에 접근 가능함 무결성 : 적절한 권한을 가진 사용자가 인가한 방법으로만 정보 변경 가능 가용성 : 필요할때 마다 정보에 대한 접근이 가능 → 우리는 이러한 보안을 지키기 위한 수단으로 암호를 사용한다. 대칭키 대칭키는 암호화 복호화에 같은 암호키를 사용하는 알고리즘을 의미한다. 동일한 키를 주고 받기 때문에 빠르다는 장점이 있다. 대칭키의 한계 속도가 빠르지만 키를 교환해야한다는 문제가 생긴다. 즉, 탈취될 수도 있는 문제와 사람이 증가할수록 전부 따로따.. 2022. 11. 11.
42 ft_printf 이해 및 사전 개념정리 우리가 흔히 보이는 printf함수는 에서 정의가 되어있으며 printf(const char *restrict format , …) 로 정의가 되어있다. 첫번째 매개변수로 문자열(format)이 입력되고, 그 이후는 가변인자로 n개의 매개 변수를 받는다. format은 %[parameter][flags][width][.precision][length] type 형식을 가지며 해석하면 %[n][flag][출력 너비][출력되는 값(숫자)의 정확도][데이터 타입 범위] type(서식문자)이다. 가변인자 va_list → 가변 안수들에 대한 정보를 홀드하기 위한 타입 va_start → 두개의 인자를 받음, va_list인스턴스와 고정인수를 받음 va_arg → ap포인터가 위치한 부분의 데이터를 읽어 반환함 .. 2022. 11. 11.
메모리 구조 [코드, 데이터, 힙, 스택 영역](Memory Structure) 메모리 영역 우리가 아는 OS에서 메모리 영역은 코드(code), 데이터(data), 힙(heap), 스택(stack) 영역으로 나눠진다. 코드 프로세스가 실행할 코드와 매크로 상수가 기계어의 형태로 저장된 공간. 중간에 바꿀 수 없게 read-only라는 특징이 있다. 데이터 영역 코드에서 선언한 전역변수 또는 static변수 등등이 저장된 공간. 실행 도중에 변경이 될 수 있어서 read-write로 지정되어 있다. 프로그램의 시작과 동시에 메모리에 할당되고, 프로그램이 종료되면 메모리에서 소멸이 된다. 힙 영역 우리가 흔히 사용하는 malloc, calloc으로 heap영역의 메모리를 사용한다. 할당을 통해서 진행을 하는데 해제를 진행해줘야 메모리 누수를 방지할 수 있다. 선입선출(FIFO)의 방식.. 2022. 11. 11.
반응형