반응형 분류 전체보기695 엣지(Edge) 브라우저 주소입력창 검색 엔진 설정하기 엣지 브라우저에서 주소입력창 검색 엔진 설정개인적으로 크롬보다는 가벼운 엣지를 선호하는데 엣지의 기본 검색 엔진은 당연하게도 Bing으로 되어있다. 하지만 안타깝게도 Bing은 눈물 나는 검색 결과를 보여주기로 유명하기 때문에 구글로 바로 바꿔주는 것이 정신 건강에 이롭다.설정 및 기타 버튼(Alt + F) 클릭다음으로 설정을 눌러주자. 혹은 '검색 엔진'으로 검색하면 바로 접근할 수도 있다.설정개인정보, 검색 및 서비스검색 및 연결된 경험주소 표시줄 및 검색검색 엔진구글이 있다면 바로 구글을 사용하면 된다.없다면 검색 엔진 추가 검색 엔진: Google바로 가기: google.comURL(%s 기호 포함): https://www.google.com/search?q=%s추가까지 눌러주면 구글 검색 엔진.. 2026. 3. 12. 금천구 배드민턴 맛집 <독산 배드민턴체육관> 실내 체육관에서 배드맨턴 치자! 실내 배드민턴을 치러 가보자오랜만에 친구들과 운동하러 가자는 이야기가 나와서 찾아보다가 친구 집 근처에 실내 배드민턴을 칠 수 있는 공간이 있다고 해서 방문해 보았다. 독산동 언덕을 쭉 올라가다 보니 큰 체육관 건물이 보였다. 일단 배드민턴 전용 공간으로 이렇게 큰 체육관을 통으로 사용하다는 것에 놀랐고 내부 시설이 아주 깔끔하게 잘 관리되어 있어서 또 한 번 놀랐다. 독산배드민턴체육관 - 금천구청휴관일 매월 첫째주 월요일 신정(1.1), 설날·추석 연휴기간, 근로자의 날(5.1), 선거일 ※ 추후 특정 휴무일 별도 공지www.geumcheon.go.kr독산 배드민턴체육관 관련 정보금천구에서 운영하는 실내 배드민턴체육관금천구 주민이 아니어도 저렴한 비용으로 이용이 가능(주말 일일 이용시 3,900원)대중.. 2026. 3. 2. 메모리 모델(Memory Model)이란? 메모리 모델(Memory Model)메모리 모델이란, 여러 개의 스레드가 공유 메모리에 접근할 때, 어떤 순서로 데이터가 보일지 정의한 약속 또는 규칙을 말한다.CPU와 컴파일러는 성능을 위해 우리가 짠 코드의 실행 순서를 멋대로 바꾸곤 하는데, 이때 메모리 모델은 그 멋대로의 허용 범위를 결정한다.메모리 모델의 두 가지 측면원자성(Atomicity) : "데이터를 수정할 때, 중간 단계가 다른 스레드에 보이지 않게 하라"예를 들어, 64비트 데이터를 저장할 하위 32비트만 먼저 저장되어 이상한 값이 읽히는 상황을 방지하는 규칙이다.가시성과 순서(Visibility & Ordering) : 한 스레드가 수정한 내용이 언제, 어떤 순서로 다른 스레드에게 보일 것인가?C++ 11 이전과 이후의 차이사실 2.. 2026. 2. 24. 생산자 - 소비자 패턴으로 스레드 공부하기 생산자 - 소비자 패턴으로 스레드 공부하기최근에 스레드에 대해서 배움이 부족한 것을 느껴서 스레드에 대해서 공부하고 있다. 스레드를 공부할때 가장 기본이 되는 생산자 소비자 패턴에 대해서 알아보자.예제 코드해당 예제에서는 chef()와 waiter() 함수가 존재하는데 해당 함수를 스레드를 생성해서 동작시킨다. chef()는 음식을 계속 만들고 waiter()는 order 큐에 음식이 들어있으면 이를 서빙한다. 완벽한 생산자와 소비자의 모습을 보여준다. 그리고 order 큐에 더 이상 음식이 없고 영업이 종료되었다면 모두가 퇴근하게 된다. 주목해야할 점은 std::condition_variable을 사용해서 wait를 통해서 잠에 들고 notify_one을 사용해서 깨우는 구조이다. 만약 std::con.. 2026. 2. 21. 바쁜 대기(Busy Waiting)에 대해서 알아보자 바쁜 대기(Busy Waiting)바쁜 대기(Busy Waiting)란, 스레드가 특정 조건이 만족될 때까지 잠들지 않고, CPU를 계속 점유하며 무한 루프를 돌면서 조건을 체크하는 상태를 말한다. 쉽게 비유하자면, 택배가 오기를 기다릴 때 현관문 앞에 서서 1초마다 밖을 계속 확인하는 것과 같다.바쁜 대기 작동 원리// 공유 자원이 해제될 때까지 무한 반복하며 CPU를 소모함while (is_locked) { // 아무것도 하지 않고 조건만 계속 체크 (Spinning)}// 조건이 만족(false)되면 루프를 탈출하여 다음 코드 실행그렇다면 왜 쓰는 걸까?CPU를 점유하고 있는데 왜 쓰는 거지?라고 생각할 수 있지만, 특수 환경에서는 오히려 효율적이다.컨텍스트 스위칭(Context Switchi.. 2026. 2. 1. 상호배제란 무엇인가? 상호배제(Mutual Exclusion, Mutex)란?상호배제란, 여러 개의 스레드가 공유 자원(변수, 파일, 메모리 등)에 동시에 접근하는 것을 막는 기술을 의미한다.쉽게 말하자면, 화장실(공유 자원)이 하나뿐인 카페에서 화장실 열쇠(Mutex)를 가진 사람만 안에 들어갈 수 있게 제한하는 것이다.상호배제가 필요한 이유여러 스레드가 동일한 데이터를 수정하려고 하면 데이터가 꼬이는 현상이 발생한다.문제 상황 : 스레드 A와 B가 동시에 변수 count = 0에 1을 더하려고 한다.기대 결과 : 2실제 결과 : 두 스레드가 동시에 count를 읽어가서 각자 1로 덮어쓰면 최종결과는 1이 될 수 있다.상호배제 사용하기std::mutex는 가장 기본적인 뮤텍스 객체이다.lock(), unlock()을 통해서.. 2026. 2. 1. 이전 1 2 3 4 ··· 116 다음