전체 글 16

어몽어스(Among Us) 실사판 SW 논리적 설계

지난 시간에는, 어몽어스를 만들기 위해 어떠한 조건과 기능들이 있는지 알아보았습니다.이번 시간에는 이를 위해 어떠한 로직들이 필요한지 서술해 보도록 하겠습니다. 첫 번째. 로그인로그인에는 중복 여부 확인 로직과, id/pw 일치 여부를 확인하는 로직이 필요합니다. if(database.id = input.id && database.pw = input.pw) return id; else return false; 두 번째. 미션 미션에 성공했을 때와 실패했을 때 해당 여부를 알려 주어야 할 것입니다. if(misson = success) return true; else return false; 세 번째. 신고신고했을 때 알림 및 소집하는 기능이 있어야 할 것입니다. if(alert = true) print..

일상 2026.08.06

어몽어스(Among Us) 실사판 SW 개념적 설계

어몽어스 소프트웨어를 개발하기 위해서는 어떠한 조건과 기능들이 필요할까요? 첫 번째로, 로그인 기능입니다.로그인 기능이 있어야만 각각의 사용자를 구분하고, 사용자별 미션을 수행할 수 있도록 할 수 있습니다.또한, 진행 상황을 기록하고 이를 나타내는 데에도 로그인 기능이 활용됩니다. 두 번째로, 미션입니다.로그인 후 주어진 미션들이 있어야지만 전체가 진행이 될 수 있습니다.또한 어떠한 미션이 주어지는지에 따라서 게임의 흥미나 테마가 바뀔 수 있기 때문에, 어떤 미션을 개발하느냐 여부에 따라 전혀 다른 프로그램이나 게임이 될 수 있습니다. 세 번째로, 신고 기능입니다.시체를 발견했을 때 신고하는 기능이 있어야 임포스터를 찾아내기 위해 토론하는 과정으로 넘어갈 수 있기 때문에 해당 기능은 꼭 필요합니다. 또한..

일상 2026.08.06

어몽어스(Among Us) 실사판 기획하기

어몽어스라는 게임을 아시나요?어몽어스는 마피아와 비슷한, 온라인에서 미션을 수행하는 게임입니다.마피아가 일정 수 선정되면 시민들은 미션을 수행하며 마피아를 색출하고,마피아는 시민들이 미션을 수행하는 것을 방해하고 시민들을 살해하는 게임입니다.시민들이 마피아를 모두 찾아내거나 미션을 모두 수행하면 시민이 이기고,마피아가 시민들을 모두 잡고 시민들에게 들키지 않으면 마피아의 승리가 되는 게임입니다. 그렇다면 이 게임을 학교나 레크레이션 등의 프로그램으로 활용하면 어떨까요?저 같은 경우에는 직접 참여하지는 않았지만, 교회에서 수련회 레크레이션으로 해당 게임을 해 보자는 아이디어가 나왔습니다. 기존에 있던 아이디어를 조금 개선해서, 좀 더 몰입감있고 실제 게임과 유사하게 프로그램을 진행하려면 어떠한 것들이 필요..

일상 2026.08.06

AWS Lightsail과 Azure 체험 계정(학생용) 사용 후기

클라우드에 대해 관심을 가지고 나서, 처음으로 두 서비스를 모두 사용해보게 되었다. 운 좋게도 학교에서 관련 프로그램을 사용해 보는 프로그램을 진행했기에, 배운 내용을 토대로 비교해 볼 수 있었던 부분에 대해 간단히 남겨 보고자 한다. 1. 첫인상 개인적으로 아무것도 모르는 코린이가 봤을 때, 왠지 모르게 Azure를 봤을 때 좀 더 편안하다는 느낌을 지울 수 없었다. UI가 AWS에 비해 깔끔하다는 느낌을 많이 받았고, 한글 지원도 좀 더 잘 되어 있어 영어만 보면 괜히 기분이 안 좋아지는(...) 현상을 사전에 줄일 수 있었다. 물론 AWS도 한글 지원이 나쁘지는 않은 편이다. 다만 간혹 가다 한글 지원을 하다 만 페이지가 종종 보일 때가 있기 때문에, 이런 부분에 있어 스트레스를 받는다면 Azure..

클라우드 2022.08.07

백준 1929번 - 에라토스테네스의 체(C++)

https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 문제 자체는 개념만 알면 정말 쉽다. 그런데 이상하게 잔실수가 많이 나오는 문제이기도 하다. 처음에 이 문제를 풀었을 떄 당연히 맞은 줄 알았는데 아직도 왜 틀렸는지 모르겠다(..) 문제 풀이 과정 1. 0번째와 1번째를 제외한 모든 list 값을 전부 true로 초기화 ( 1은 소수가 아니다) 2. 처음부터 끝까지 모든 수를 순차 탐색하면서 에라토스테네스의 체 적용 ㄴ 이 때, sqrt(N) 또는 i*i

백준 2022.01.06

백준 23627번 문제 풀이 (C++)

간간이 알고리즘 공부도 해볼 겸, 백준 문제 풀이를 작성해 보기로 했다. 첫 글이니까 쉬운것부터... https://www.acmicpc.net/problem/23627 23627번: driip 드립이가 생각하기에 주어진 문자열이 귀여우면 "cute", 그렇지 않으면 "not cute"를 출력한다. (따옴표 제외) www.acmicpc.net 풀이방법 - String 라이브러리에서 제공하는 substr 함수를 이용한다. - 입력받은 S의 끝 5글자를 substr() 함수로 추출하여 "driip"과 비교한다. - 만약 S가 5글자 미만이면 추출이 불가능하므로 추출이 시행되기 전에 "not cute"를 출력하고 프로그램을 종료한다.

백준 2021.11.23

국산 DBMS 제품 5종 정리

현재 국내 DBMS 시장의 60% 이상은 Oracle의 제품을 사용하고 있다. 필자가 SQLD 자격증을 취득하기 위해 실습한 SQL Developer 역시 Oracle 사에서 개발한 프로그램이었다. 하지만 최근 들어 오픈소스의 도입이 증가하고, 클라우드 시장이 개편되며 DBMS 시장 또한 계속해서 변화하고 있는 중이다. 오늘은 이러한 변화에 발맞추어 가고 있는 국산 DBMS들에 대해서 알아보도록 하겠다. 1. 티베로(Tibero) 2006년, 최초로 국산 DBMS를 출시한 그룹이다. Oracle의 대체품으로 제작하였기 때문에 Oracle과 유사하며, 대부분의 쿼리가 호환된다. 성능은 Oracle과 거의 비슷하지만 가격은 절반 정도에 불과하다는 특징이 있고,기존 오라클 DB를 티베로 DB로 마이그레이션하기..

카테고리 없음 2021.11.05

NoSQL이란 무엇인가?

NoSQL이란, Not only SQL의 약자로, 기존 RDBMS 형태의 데이터베이스가 아닌 다른 형태의 데이터 저장 기술을 의미하며, 관계형 데이터베이스의 한계를 극복하기 위한 데이터 저장소의 새로운 형태로 수평적인 확장성을 갖고 있다. - 위키백과 NoSQL이란 무엇일까? 많은 사람들이, NoSQL이라고 하면 SQL을 사용하지 않는 것이라고 쉽게들 어림짐작하곤 한다. 하지만 NoSQL은 기존에 있던 SQL 구축이 어렵고, 복잡하고, 시간이 오래 소요된다는 단점을 극복하기 위해 기존에 있던 SQL에 새로운 여러 가지 기법들을 추가하여 데이터베이스 구축을 좀 더 편리하고 빠르게 할 수 있도록 만든 것이다. 그 장점을 직접적으로 기술해보자면 이렇다. - 관계형 모델을 사용하지 않으며 테이블간의 조인 기능이..

카테고리 없음 2021.11.02

AZ-900 덤프 문제 및 풀이 - 6

26. 여러 Azure 가상 머신이 포함된 Azure 환경이 있습니다. 온프레미스 네트워크의 클라이언트 컴퓨터가 Azure 가상 머신과 통신할 수 있도록 하는 솔루션을 구현할 계획입니다. 계획된 솔루션에 대해 생성하는 Azure 리소스를 권장해야 할 때, 권장 사항에 포함해야 하는 두 가지 Azure 리소스는 무엇입니까? 1. a Virtual Network Gateway 2. a Load Balancer 3. an Application Gateway 4. a Virtual Network 5. a Gateway Subnet 답 : 1,5 - Azure 가상 머신이 이미 있는 경우 VNet은 이미 있다는 의미이다. 27. Azure 환경에서 여러 관리되는 Microsoft SQL Server 인스턴스를 만..

클라우드 2021.09.18

AZ-900 덤프 문제 및 풀이 - 5

21. (Yes/No 문제) ■ Azure 구독은 여러 개의 Azure Active Directory(Azure AD) 테넌트에 연결할 수 있다. ■ 연결되어 있는 구독을 다른 Azure Active Directory(Azure AD) 테넌트로 바꿀 수 있다. ■ Azure 구독이 만료되면, 관련된 Azure Active Directory(Azure AD) 테넌트는 자동적으로 삭제된다. 답 : N Y N - Azure 구독은 하나의 Azure AD 테넌트에 연결할 수 있다. 22. (빈칸 채우기 문제) ___________는 여러 구독에서 Azure 리소스의 규정 준수를 관리할 수 있는 기능을 조직에 제공합니다. 1. Azure 정책 2. 관리 단체 3. Azure App Service 계획 4. 정답 ..

클라우드 2021.09.18