목록CS (21)
라떼는말이야
www.notion.so/2-08f4db3264bc40a8b181d63ce8648141 2주차 ✔︎ 문제 1 www.notion.so ✔︎ 문제 여러분은 인터넷 은행의 인턴으로 취업을 했습니다. 1년 동안 저축을 했을 때 이율을 원금의 1.2%로 주는 예금이 있다고 합니다. 고객이 목표금액을 입력하면 1년 만기시 받는 원금과 이자의 합계를 출력해 주는 코드를 작성해 달라는 팀장님의 지시를 받았습니다. 예금액에 따라 만기시 받게 되는 금액을 구하는 코드를 작성해 주세요. ✏️나의 풀이 // 예금 만기시 받게되는 금액 구하는 프로그램 #include #include #include double deposit(int); int main(void) { int goal = get_int("목표 금액을 입력하세요:..
www.notion.so/2-08f4db3264bc40a8b181d63ce8648141 2주차 ✔︎ 문제 1 www.notion.so ✔︎ 문제 여러분은 기존 오프라인에서 리테일 사업으로 유명한 신선식품 업체에 입사한 개발자 입니다. 최근 디지털 트랜스포메이션 이슈에 따라 기존 오프라인으로 운영하던 리테일 사업을 온라인으로 전환하게 되었습니다. 여러분에게는 기존 오프라인에서 일어나던 일들을 온라인 쇼핑몰로 전환하는 임무를 진행하게 됩니다. 성공적으로 첫 임무를 완수하여 팀장님의 신임을 얻고 성취감도 느껴보세요! 이제 입사한지 얼마 되지 않았기 때문에 간단한 재고 관리 프로그램 개발의 일부를 맡게 되었습니다. 주문이 들어왔을 때 재고량을 적절하게 관리하지 못 하면 재고가 없는 물품의 주문이 추가로 일어날 ..
CPU클럭 * CPU가 사용하는 레지스터 * 코어의 개수 CPU클럭: CPU가 초당 실행하는 작업 단계의 개수. 컴퓨터의 클럭이 2100Mhz라면, 2100M 단계를 수행할 수 있는 것입니다. CPU레지스터: 어떤 프로그램을 다운받을 때 64비트, 32비트에 따라 다른 파일을 다운받는 것을 본 적 있을 것입니다. 그때의 64비트, 32비트가 레지스터를 의미합니다. 만약 CPU가 64비트 레지스터를 지원한다면, 64비트 연산을 한 번에 처리할 수 있다는 뜻입니다. 코어: 컴퓨터가 4개의 코어를 가지고 있따면 CPU가 4개 있다는 뜻으로, 네 번에 한 CPU가 할 수 있는 연산을 한 번에 끝내버리는 것이 가능합니다. 하지만 항상 4개의 코어가 동시에 공정하게 일을 한다고 할 수 없습니다. CPU클럭 * CP..
모니터는 하나의 픽셀을 표현하기 위하여 RGBA 색 공간을 사용합니다. 대부분의 모니터는 하나의 픽셀을 표현하기 위하여 RGBA 색 공간을 사용합니다. 비트 수준이 8비트라는 이야기는, 각 색상을 표현하는 데에 8비트를 사용한다는 이야기입니다. 컴퓨터로 색상 작업을 하실 때, 이러한 창을 본 적이 있다면, 빨강의 정도를 0~255 사이의 숫자로 표현하고, 녹색, 파랑 또한 0~255 사이의 숫자로 표현하는 것을 경험한 적이 있을텐데, 이것이 8비트에서 나온 것입니다. 8비트가 표현할 수 있는 숫자의 개수는 2^8 = 256개이기 때문에, 0~255까지의 숫자로 표현할 수 있었던 것입니다. 모니터는 RGBA 색 공간을 사용한다고 했으니, 하나의 색깔 당 8비트씩 사용하여, 총 8^4비트를 사용하는 것입니다..
컴퓨터는 신호가 있으면 1, 신호가 없으면 0으로 설정하고 있습니다. 만약 더 높은 진법을 사용한다면 비용과 시간, 계산이 복잡해지고 데이터 처리 과정에서 처리 시간이 더 오래 걸리게 되므로 오류를 최소화하면서 가장 안정적으로 처리 가능한 2진수를 사용한다고 생각합니다. 또한, 컴퓨터를 구성하는 회로에서 데이터 노이즈가 발생하게 되는데 데이터 통신에서는 노이즈를 줄이는 게 중요합니다. 만약 10진수라면 2진수보다 노이즈가 더 클 것이기 때문에 가장 노이즈가 적은 2진수를 사용하고 있는 거죠 또 기술이 진보한 지금까지 2진수를 사용하고 있는 이유는 2진법을 기반으로 대부분의 컴퓨터 시스템 등이 표준화 되어 있기 때문에 2진법보다 더 나은 기술이 있어도 전면 대체할 만큼의 기술이 없고 시간이 오래 걸릴 것이..