본문 바로가기
반응형

I LEARNED78

[TIL] VirtualBox, VMware에서 Ubuntu 설치 시 버튼 안보일 때 Alt +F7 누르세요 Alt +F7을 한번 눌러주고 손을 뗀 뒤, 마우스 커서를 움직이고 클릭이나 다른 키를 눌러 화면을 고정시킬 수 있다. 2023. 4. 12.
[TIL] gcc로 C언어 컴파일 할거 너무 많디.. 1. 리눅스를 켜줍니다 2. 리눅스를 꺼줍닏 GCC를 통한 컴파일 방법 1. 리눅스에서 Terminal을 실행 2. C언어로 간단한 코드를 작성 명령 : vi test.c #include int main(){ } :wp를 통해 vi 밖으로 나온다 3. gcc로 작성된 C프로그램 컴파일을 진행한다 명령어 : gcc test.c -o test.out 4. 컴파일이 완료된 파일을 실행한다 명령어 : /test.out 정상적으로 실행되는지 확인 2023. 4. 11.
[이렇게쓰더라고] 엑셀 함수 정리 오타나 오류있으면 지적 감사합니다 본인 참고용으로 정리 1. 수학 함수 함수명 표시 형식 설명 SUM =SUM(수1, 수2) =SUM(범위:범위) 합계 ROUND =ROUND(수,자릿수) 반올림 ROUNDUP =ROUNDUP(수,자릿수) 올림 ROUNDDOWN =ROUNDDOWN(수,자릿수) 내림 PRODUCT =PRODUCT(수1,수2) =PRODUCT(범위:범위) 곱 SUMPRODUCT =SUMPRODUCT(수,자릿수) 모두 곱합 SUMIF =SUMIF(수,자릿수) 조건에 맞는 합계 값 ABS =ABS(수) 절대값 MOD =MOD(수,나누는 수) 나머지 INT =INT(수) 정수 TRUNC =TRUNC(수,[소수점 자릿수]) 버림 2. 통계 함수 함수명 표시형식 설명 AVERAGE =AVERAGE(수.. 2023. 3. 22.
[자료 구조] 프로세스 동기화 #2 Semaphore& Mutex https://veganwithbacon.tistory.com/171 [개념쌓기] 프로세스 동기화 #1 critical section 먼저 포스팅했던 데드락에서의 연장선으로 프로세스 동기화에 대해서 포스팅한다. 주제에 대해서 좀 더 많은 자료를 공부하고 포스팅하려 하다 보니 텀이 발생하는 것 같다. 취업준비하며 공부 veganwithbacon.tistory.com 앞서 포스팅했던 글에서 프로세스 동기화에 대한 내용과 알고리즘 3가지에 대해 알아봤다. 이번 글에서는 세마포어와 뮤텍스에 대해서 알아보자. 공유자원을 안전하게 관리하기 위해 상호배제(Mutual exclusion)를 달성하는 기법이 필요한데, 뮤텍스와 세마포어가 이를 위해 고안된 기법으로 서로 다른 방식으로 상호배제를 달성한다. --------.. 2023. 1. 31.
[자료 구조] 프로세스 동기화 #1 critical section 먼저 포스팅했던 데드락에서의 연장선으로 프로세스 동기화에 대해서 포스팅한다. 주제에 대해서 좀 더 많은 자료를 공부하고 포스팅하려 하다 보니 텀이 발생하는 것 같다. 취업준비하며 공부할 내용이 생각보다 많다..기존에 알던 것들에 더해 정보들을 더해나가다 보니 이해를 해야 하는 부분이 굉장히 많은 것 같다. 혹시 잘못된 내용이 있다면 지적해주시면 감사합니다. 🤔데이터가 어떻게 접근하는지부터 알아보자 1. 저장소에 있는 Data를 연산하는 곳으로 보낸다. 2. 연산하는 부분에서 연산 후 연산 결과를 원 위치로 보낸다. ex) CPU와 Memory(프로세스가 연산의 주체이며 주소공간이 저장소가 된다) ✔그럼 프로세스 동기화는 왜 필요할까 프로세스 동기화(Process Synchronization) : 여러 프.. 2023. 1. 29.
[자료 구조] 교착상태 상호배제, 점유대기, 비선점, 환형대기 많이 들었지만, 흐릿한 기억에 선명함을 더하려고 한다. 💡데드락(Deadlock) 교착상태라고도 불리는 이것은 시스템 자원에 대한 요구가 서로 엉켜 무한 대기를 발생시키는 상황을 일컫는다. : 둘 이상의 프로세스가 다른 프로세스가 점유한 자원을 서로 기다릴 때 무한 대기에 빠지는 상황 프로그램 상에서 교착 상태는 동기화 과정에서 일어나며, 동기화를 해주는 코드에 문제가 생기면 프로세스는 멈추게 된다. 세마포어, 뮤텍스 등의 동기화를 위한 코드가 프로그래머의 실수를 통해 동기화가 제대로 안된다면, 프로세스가 멈추게 되는 것이다. 💡데드락(Deadlock)의 발생 조건 데드락은 한 시스템 내에 네 가지 조건이 동시에 성립 할 때 발생한다. 따라서 4가지 조건 중 하나라.. 2023. 1. 24.
[자료 구조] TDD? 글을 읽기에 앞서, 혹시나 수정이 필요한 부분이 있다면 지적해주시면 감사하겠습니다. TDD? Test Driven Development의 약자로 '테스트 주도 개발' 이라고 한다. TDD가 테스트 주도 개발이라는 것은 알았으니, TDD의 본격적인 내용에 앞서 테스트의 종류와 단위 테스트의 중요성에 대해 알아보자. 1. 테스트의 종류? 1️⃣단위 테스트(Unit Test) : 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트 여기서 말하는 모듈은 애플리케이션 내에 하나의 기능이나 메소드로 이해하면 된다 예시로 웹에서 로그인에 대한 독립 테스트가 하나의 단위 테스트로 볼 수 있는 것이다. 단위 테스트에서 테스트 대상의 크기는 엄격하게 정해져 있지는 않다. 일반적으로는 클래스나 메소드 수준으.. 2023. 1. 20.
반응형