본문 바로가기

반응형

전체 글

(105)
[토익] 집합명사와 군집명사, 어떻게 다를까? 명사를 알아보다가 디테일로 넘어왔습니다. 영어 명사 중에서도 집합명사(collective noun)와 군집명사(aggregate noun)는의미는 비슷해 보여도 실제 문장에서의 취급은 매우 다릅니다.특히 동사와의 수일치 문제는 토익에서도 자주 출제되는 핵심 포인트죠.한 번 정리해두면 모든 시험에서 반복해서 도움이 됩니다.1. 집합명사 (Collective Nouns)대표 단어: team, family, committee, group, audience, staff, crowd (암기)겉모습은 단수형이지만, 실제로는 여러 명이나 사물의 집단을 의미미국식 영어에서는 단수 동사와 함께 씀예문The team is winning.The committee has reached a decision.The staff i..
[토익] 명사 정리 토익 시험에서 ‘명사’ 문제는 감으로 알기 보다 구조적 이해가 중요할 수 있습니다.가산명사 vs 불가산명사, 관사(a/an/the) 사용, 복수형 가능 여부, 그리고 단독 사용 가능 여부 등지금부터 완벽하게 정리해 보시죠. 구분 의미 a/an 사용 the 사용 복수형 단독 사용가산명사셀 수 있음✔️✔️✔️❌ (단수인 경우)불가산명사셀 수 없음❌✔️(특정지칭시)❌✔️ 영어 명사는 크게 가산명사와 불가산명사로 나뉩니다.각각의 명사는 관사(a/an, the), 복수형, 그리고 수식 없이 단독 사용 가능 여부에 따라 문장에서의 쓰임이 달라지기 때문에 반드시 구분해두는 것이 중요합니다. 가산명사가산명사는 말 그대로 하나, 둘 셀 수 있는 명사입니다.예를 들면 book, apple, idea, team처럼 수량을 ..
[윈도우] 아래 하단 바에서 실행중인 프로그램이 뜨지 않을 때 Windows에서 하단 작업 표시줄(작업표시줄, taskbar)에 실행 중인 프로그램이 표시되지 않는 문제는 여러 원인으로 발생할 수 있습니다.아래는 단계별로 점검할 수 있는 해결 방법입니다.저의 경우 주로 6번에 해당하는 케이스가 많았습니다.왜냐하면 업데이트 중에 기다리지 못하고 강제로 꺼버리거나 했을 때 발생하는 경우가 있는 것 같습니다. 아래는 여러가지 가능성 및 해결 방법들에 대해서 설명합니다. ✅ 1. 탐색기(Explorer) 재시작가장 흔하고 빠른 해결책입니다.Ctrl + Shift + Esc를 눌러 작업 관리자(Task Manager) 실행Windows 탐색기(Windows Explorer) 찾기마우스 오른쪽 클릭 > 다시 시작(R) 선택이 작업은 작업표시줄과 바탕화면 UI를 재시작합니다.✅..
F1 지표가 이렇게 다양해? 1. 왜 여러 F1 집계 방식이 필요한가?머신러닝 모델을 평가할 때, 단일 지표(예: 정확도)만 쓰면 “어느 한쪽으로 치우친 성능”을 놓칠 수 있습니다. 예를 들어, 희귀 이벤트를 놓치지 않는 게 중요한데 전체 데이터에서 차지하는 비율이 1%라면, 99%를 맞추는 모델도 정확도 99%를 얻지만 실제 중요한 이벤트는 다 놓치는 셈이죠. 이런 문제를 보완하려 F1 점수와 집계 방식을 다양화합니다. 잠깐... 배경 지식 Remind 시간, F1 점수란머신러닝 분류 과제에서 단순 정확도(Accuracy)만으로는 모델의 진짜 성능을 놓치기 쉽습니다. 특히 클래스 간 데이터 분포가 불균형하거나, 잘못 예측했을 때 비용이 큰 경우에는 더더욱 그렇죠. 이를 보완하기 위해 Confusion Matrix(혼동 행렬) 개..
리스트 컴프리헨션 확실하게 이해 코딩 테스트에서 한 줄 컴프리헨션은 빠르고 멋지게 코드를 줄일 수 있는 강력한 무기입니다.그런데 아래 같은 코드에서 SyntaxError가 났다면 당황스럽죠? m, n for m, n in data # ❌ 왜 안 되지? 또는 리스트를 초기화하려고 이런 코드를 썼을 때:dp = [[] * len(info)] # ❌ 뭐가 문제일까? 이유는 리스트 컴프리헨션에 대해서 제대로 이해를 못했기 때문입니다.이 글에서는 파이썬 리스트 컴프리헨션과 리스트 초기화에서 발생하는 대표적인 실수를“왜 틀린지” + “어떻게 고쳐야 하는지”를 함께 설명합니다. 🔹 1. 리스트 컴프리헨션 기본 구조파이썬 컴프리헨션의 기본 문법은 다음과 같습니다:[ 표현식 for 변수 in 반복가능한_것 if 조건 ]표현식: 값을 만드는 부분 ..
파이썬 딕셔너리, 제대로 알자. 해시 구조부터 실전 까지 📌 1. 딕셔너리는 왜 중요한가?파이썬에서 딕셔너리는 데이터를 "이름표 붙여서" 저장할 수 있는 구조입니다.student = {'name': 'Alice', 'age': 20}print(student['name']) # Alice 많은 프로그래밍 문제가 “값을 빠르게 찾고 저장”하는 걸 요구할 때,딕셔너리를 쓰면 시간복잡도 O(1) 에 접근이 가능해서 필수 도구처럼 쓰입니다. ⚙️ 2. 딕셔너리의 근본: 해시 테이블(Hash Table)딕셔너리는 내부적으로 "해시 테이블"이라는 구조로 구현돼 있어요.key를 해시 함수로 숫자로 바꿈 → 배열 인덱스처럼 빠르게 접근 가능그래서 dict[key]는 평균적으로 O(1) 시간에 동작하지만 조건이 하나 있어요:📣 **key는 반드시 바뀌지 않는 값(immut..
코딩테스트에서 re 모듈(정규표현식)은 꼭 써야 할까? 코딩테스트를 준비하다 보면 문자열을 처리하는 문제를 자주 접하게 됩니다. replace(), split(), find() 같은 기본 문자열 함수들만으로도 웬만한 문제는 풀 수 있는데, 굳이 복잡한 정규표현식(re 모듈)을 배워야 할까요? 이 글에서는 언제 re가 꼭 필요한지, 기본 메서드로는 부족한 경우는 무엇인지, 그리고 현실적인 준비 전략까지 정리해 드립니다. 1. 문자열 기본기: replace, split, in만으로도 가능한 문제들다음은 정규표현식을 쓰지 않아도 충분히 풀 수 있는 문자열 문제 유형입니다. # 단순 치환s = "apple banana"s = s.replace("banana", "orange") # "apple orange"# 특정 단어 포함 여부"apple" in s # Tru..
Python itertools 완전정복: 코딩 테스트에서 가장 자주 쓰이는 것 파이썬의 itertools 는 코딩 테스트에서 강력한 무기입니다.특히 완전탐색, 브루트포스, 조합 문제에서 효율적인 풀이를 가능하게 합니다. 이글에서는 코테에서 가장 자주 사용되는 itertools 함수 6개를 실전 예제와 함께 소개합니다. 다음은 코테 내 사용 비중을 감안하여 정리해 본 표입니다.특히, 이거 없으면 문제 못푸나? 라고 궁금하신 분을 위해서 그냥 직접 구현도 가능한지에 대한 언급도 하였습니다.순위함수명사용 비중 대체 가능성설명1️⃣permutations()높음직접 구현 가능하지만 실수 잦음순열 : 순서 있는 경우의 수 탐색에 최적2️⃣combinations()높음직접 구현 가능조합 : 조합 문제에 자주 등장3️⃣product()중간이중 루프 등으로 대체 가능중복순열 : 중복 허용 순열에 ..

반응형