코딩 도구/글(11)
-
나에게 소프트웨어란: 세상을 변화시키는 도구
○ (공모전명) 2024 SW중심대학 에세이 공모전○ (공모주제) 나에게 소프트웨어란? 소프트웨어는 나에게 단순한 기술 그 이상의 의미를 지닌다. 그것은 내가 꿈꾸는 세상을 변화시키는 도구이자, 나 자신의 가능성을 확장시키는 수단이다. 어릴 적부터 세상에 영향력을 끼치는 사람, 특히 CEO가 되는 것이 꿈이었다. 세상을 더 편리하게 만드는 다양한 서비스들이 나의 관심을 끌었고, 이를 통해 내가 할 수 있는 일들을 구체화할 수 있었다. 이러한 목표를 달성하기 위해 어떤 분야로 나아가야 할지 고민하던 중, 결론은 하나였다. 어떤 분야를 선택하더라도 핵심적인 역할을 하는 것은 '컴퓨터'였고, 컴퓨터를 제대로 활용할 줄 안다면 나는 그 꿈을 이룰 수 있을 거라 확신했다. 소프트웨어, 나의 진로를 바꾸다 고등학..
2024.09.13 -
꼭 알아야 할 TOPCIT 시험의 모든 것
TOPCIT의 정의와 목적 시험 준비를 위한 학습 방법안녕하세요, MKISOS입니다! IT분야에서 자신의 실력을 평가받을 수 있는 TOPCIT 시험에 대해 이야기해볼까 합니다. TOPCIT 시험은 IT 업계에서 꽤 중요하게 여겨지는데요, 시험의 구성부터 준비 방법까지 꼼꼼히 알려드릴 테니 이 분야에 관심 있는 분들은 꼭 주목해주세요! TOPCIT 시험이란 무엇인가?TOPCIT(Test Of Practical Competency in IT)은 ICT/SW 산업 현장에서 요구하는 실무 역량을 평가하는 제도입니다. 과학기술정보통신부와 정보통신기획평가원이 주관하며, 객관식과 서술형 문항으로 구성된 실기 중심의 평가 체계를 갖추고 있습니다.다음과 같은 목적을 가지고 있습니다.1. ICT/SW 분야 인재의 역량 수..
2024.05.05 -
정수론 : 확장 유클리드 호제법
확장 유클리드 호제법 유클리드 호제법의 목적이 두 수의 최대 공약수를 구하는 것이라면 확장 유클리드 호제법의 목적은 방정식의 해를 구하는 것이다. 확장 유클리드 호제법을 제대로 이해하려면 수학 증명 과정까지 공부해야 한다고 하지만 여기서는 확장 유클리드 호제법 관련 문제를 풀기 위한 알고리즘만 설명하려고 한다. 확장 유클리드 호제법의 핵심 이론 확장 유클리드 호제법에서 해를 구하고자 하는 방정식 해를 구하고자 하는 방정식 ax + by = c (a, b, c, x, y는 정수) 이때 위 방정식은 c% gcd(a, b) = 0인 경우에만 정수해를 가진다. 다시 말해 c가 a와 b의 최대 공약수의 배수인 경우에만 정수해를 가진다. 이는 ax + by = c가 정수해를 갖게 하는 c의 최소값이 gcd(a, b..
2024.02.19 -
정수론 : 유클리드 호제법
유클리드 호제법 유클리드 호제법 euclidean-algorithm은 두 수의 최대 공약수를 구하는 알고리즘이다. 일반적으로 최대 공약수를 구하는 방법은 소인수 분해를 이용한 공통된 소수들의 곱으로 표현할 수 있지만 유클리드 호제법은 좀 더 간단한 방법을 제시한다. 유클리드 호제법의 핵심 이론 유클리드 호재법을 수행하려면 먼저 MOD 연산을 이해하고 있어야 한다. MOD 연산이 최대 공약수를 구하는 데 사용하는 핵심 연산이기 때문이다. MOD 연산 : 두 값을 나눈 나머지를 구하는 연산 MOD 연산을 이해하면 다음과 같은 3단계로 유클리드 호제법을 구현할 수 있다. MOD 연산으로 구현하는 유클리드 호제법 1 큰 수를 작은 수로 나누는 MOD 연산을 수행한다. 2 앞 단계에서의 작은 수와 MOD 연산 결..
2024.02.18 -
정수론 : 오일러 피
오일러 피 오일러 피 함수 P[N]의 정의는 1부터 N까지 범위에서 N과 서로소인 자연수의 개수를 뜻한다. 오일러 피 함수는 증명 과정을 공부해야 완벽하게 알 수 있다고하지만 실제 코딩 테스트에 사용하기 위한 구현 부분만 알아보겠다. 오일러 피의 핵심 이론 오일러 피 함수의 원리는 에라토스테네스의 체와 비슷하다. 오일러 피 함수의 원리 1 구하고자 하는 오일러 피의 범위만큼 리스트를 자기 자신의 인덱스값으로 초기화한다. 2 2부터 시작해 현재 리스트의 값과 인덱스가 같으면(= 소수일 때) 현재 선택된 숫자(K)의 배수에 해당하는 수를 리스트에 끝까지 탐색하며 P[i] = P[i] - P[i]/K 연산을 수행한다(i는 K의 배수). 3 리스트의 끝까지 과정 2 를 반복하여 오일러 피 함수를 완성한다. 수학..
2024.02.17 -
정수론 : 소수 구하기 에라토스테네스의 채
소수 소수 구하기의 핵심 이론 소수를 구하는 대표적인 판별법으로는 에라토스테네스의 체를 들 수 있다. 에라토스테네스의 체 원리는 다음과 같다. ① 구하고자 하는 소수의 범위만큼 1차원 리스트를 생성한다. ② 2부터 시작하고 현재 숫자가 지워진 상태가 아닌 경우 현재 선택된 숫자의 배수에 해당하는 수를 리스트에서 끝까지 탐색하면서 지운다. 이때 처음으로 선택된 숫자는 지우지 않는다. ③ 리스트의 끝까지 ②를 반복한 후 리스트에서 남아 있는 모든 수를 출력한다. 에라토스테네스의 체를 사용할 때 시간 복잡도 일반적으로 에라토스테네스의 체를 구현하려면 이중 for문을 이용하므로 시간 복잡도가 O(N^2) 정도라고 판단할 수 있다. 하지만 실제 시간 복잡도는 최적화의 정도에 따라 다르겠지만, 일반적으로 O(Nlo..
2024.02.16