본문 바로가기
반응형

개인공부29

경기 순환과정 경기는 국민경제의 총제적 활동 수준으로 경제상태를 의미한다. 모두가 알듯이 경제는 항상 성장하거나 항상 후퇴만 하는 것은 아니다. 활발하던 경제상태는 침체되었다 시간이 지나면서 다시 회복한다. 이렇듯 경제가 주기적으로 상승과 하강을 반복하는 현상을 경기 순환(Business Cyle) 또는 경기 변동(Business Fluctuations)이라고 한다. 일반적으로 경기 순환은 확장 -> 후퇴 -> 수축 -> 회복 순서로 반복되며 갑작스러운 불황은 공황(panic)이라 하고 공황 중에서도 강도가 센 것을 대공황이라 한다. 대표적인 예가 1929년부터 1939년까지 진행된 미국의 대공황이다. 확장 확장국면에서는 시장에서 상품이 잘 팔리기 때문에 대개 기업들은 더 많은 상품을 생산해 더 큰 이득을 보려고 한다.. 2020. 12. 27.
자본주의와 사회주의 자본주의와 사회주의 현대 세계는 크게 보면 자본주의(Capitalism)와 사회주의(Socialism)라는 두 경제체제(economic system)가 양립하고 있다. 경제체제를 자본주의와 사회주의로 나누는 중요한 지표는 각 경제주체(가계 · 기업 · 정부) 간의 상호조정이 시장에 의존하는가(자본주의) 혹은 중앙정부의 계획에 의존하는가(사회주의)에 있다. 구분 자본주의 사회주의 기본 정신 자유로운 경쟁과 생산 수단의 사적 소유를 기반으로 함, 경제 활동의 자유와 개인의 이익 추구를 적극적으로 보장함 생산 수단의 사회적 공유와 사유 재산제의 폐지 경제자원의 배분 경제주체 모두가 자유롭게 참여하는 시장을 통한 경제자원의 배분이 일어남 정부가 주요 생산수단과 경제자원을 독점하고, 모든 것을 독점한 정부가 공익.. 2020. 12. 26.
경제란 무엇인가? 재화와 서비스 재화(goods)란 쌀, 옷, 음식과 같이 돈이나 값나가는 물건으로, 대가를 주고 얻을 수 있는 물질이다. 재화는 실존함으로써 사람들의 욕망을 채워주지만 미용사의 노동처럼 손으로 만질 수는 없지만 욕망을 채워주는 것을 서비스(service) 혹은 용역이라고 한다. 그리고 경제(economy)란 사람들이 이런 재화나 서비스를 생산하고 소비하는 인간 행위를 말한다. 국민 경제 개인이나 개별기업이 아니라 한 나라 단위로 경제활동을 파악하는 것을 국민 경제(national economy)라 부른다. 국민 경제는 가계 · 기업 · 정부 등 세 부문으로 이뤄지고 있기 때문에 가계 · 기업 · 정부를 국민경제 3대 주체라고 한다. 가계 · 기업 · 정부는 국민 경제 안에서 서로 가깝게 연결되어있다. 이.. 2020. 12. 25.
코딩테스트 준비할 때 필수 개념! <완전탐색> 알아보기 이번에 알아볼 주제는 완전탐색이다. 흔히 브루트-포스 알고리즘(Brute-force algorithm)이라고 불리는데 특별한 알고리즘은 아니고 무식하게 모든 경우를 탐색해보는 알고리즘이다. 모든 경우를 다 탐색하는 알고리즘이기에 정확성은 100% 보장되지만 반대로 속도는 최악이다. 따라서 문제에서 주어진 데이터가 매우 적을 때만 사용 가능하다. 예시로 든 문제들 모두 데이터의 개수가 매우 적은 것을 확인할 수 있다. 보통 완전탐색 문제는 for문과 if 문을 활용하거나 BFS/DFS를 활용하는 경우가 대부분이다. 다른 블로그를 찾아보면 백트래킹이나 비트마스크를 활용한다고 하는데, 사실 백트래킹도 주로 DFS를 활용해서 구현하고 비트마스크도 특정 알고리즘이라기보다 bit를 활용한 일종의 테크닉이기 때문에 .. 2020. 12. 14.
코딩테스트 준비할 때 필수 개념! <기본 자료구조> 알아보기 이번에 알아볼 주제는 기존 자료구조이다. 기본 자료구조라고 하면 스택, 큐, 힙 등을 말하는데 코딩 테스트에서 출제되는 빈도는 보통 정도이다. 하지만 기본 자료구조는 다른 문제를 풀 때 기초가 되기에 꼭 알아야 한다. 스택이나 큐 같은 경우는 구현이나 DFS/BFS 문제를 해결할 때 자주 사용되고, 또 힙 같은 경우는 스택과 큐에 비해서 조금 생소하지만 모르면 못 푸는 문제들이 있기 때문에 꼭 알아둬야 한다. 사실 코딩 테스트에서 출제되는 문제들은 응시자가 기본 자료구조를 알고 있는지 확인하기 위해서 출제되는 것은 아니고, 기본 자료구조를 활용해서 어떤 아이디어로 어떻게 구현할지를 물어보는 문제가 대부분이다. 이번 포스팅에서는 기본 자료구조의 개념에 대해서 설명하기보다 파이썬에서 어떻게 기본 자료구조를 .. 2020. 12. 10.
코딩테스트 준비할 때 필수 개념! <문자열 처리> 알아보기 기본적으로 코딩 테스트를 준비할 때 그리디, 구현(Implementation), DFS/BFS, 다이나믹 프로그래밍을 주로 공부한다. 물론 이 네 가지의 출제빈도가 높기 때문에 중요한 것은 사실이다. 하지만 항상 이 부분만 출제되는 것은 아니다. 특히 카카오 같은 경우 문자열 처리가 필요한 문제를 많이 내기 때문에 문자열 처리와 정규표현식을 알고 있다면, 남들보다 쉽고 빠르게 알고리즘 문제를 해결할 수 있을 것이다. 출제된 문자열 처리 문제 2018 카카오 블라인드 채용 1차 "다트게임" 2019 카카오 개발자 겨울 인턴쉽 "불량사용자" 2019 카카오 블라인드 채용 1차 "매칭 점수" 꼭 알아둬야 할 Python 문자열 처리 함수들 개인적으로 가장 많이 쓰는 언어가 파이썬인 영향도 있지만 코딩 테스트를.. 2020. 12. 7.
반응형