본문 바로가기

전체 글

(2)
온라인 위협에 맞서 보안을 지키는 방법에 대한 고찰 2024년을 살아가고있는 많은 사람들은 온라인에서 대부분의 일을 처리할 수 있게 되었다. 온라인 뱅킹, 주식 거래, 클라우드, 원격 근무 등 수많은 일들을 핸드폰과 컴퓨터로 처리한다. 온라인으로 처리하는 업무가 증가할 수록 그에 따른 위협도 증가하고있다. 악성코드가 담긴 이메일, 사칭 전화, 가짜 웹사이트, 비밀번호 유출과 같은 위협은 항상 존재해 왔지만 이제는 같은 공격일지라도 그 위협의 정도가 달라졌다. 한번의 공격으로 내 모든 자산, 데이터, 개인정보가 유출되고 사라질 수 있다. 또 온라인 서비스들은 전세계 어느곳에서 접속할 수 있다. 전세계에서 접속이 가능하다는 말은 곧 24시간 공격에 노출되어 있다는 것과 같다. 공격시도가 증가함에 따라 많은 회사들이 악의적인 사용자와 공격을 막기 위해 노력하고..
[백준] 10989 - 수 정렬하기 3 (Golang, Go) 문제의 핵심 주어진 데이터를 오름차순으로 정렬하는 문제이다. 해결 방법 int 형 데이터가 10,000,000개 가 주어지기 때문에 자칫하면 메모리초과, 시간초과가 되기 쉽다. 시간복잡도가 O(n) 와 같거나 O(log n) 인 알고리즘을 사용하면 쉽게 풀 수있다. 문제가 요구하는 바가 크게 어렵지 않다 생각하여 카운팅 정렬로 해당 문제를 해결하였다. 카운팅 정렬은 O(n+k) 의 시간복잡도를 가지게 된다. n 은 데이터의 갯수이고, k는 데이터의 범위를 나타낸다. 즉 데이터의 범위가 작을수록 높은 성능을 내는 알고리즘이다. 1이5 개가 있다면 1번째 배열에 5를 저장하여 데이터의 갯수를 저장하는 방식의 정렬 알고리즘이다. 구현 방법 - 소스 코드 package main import ( "bufio" "..