전체 글 (596) 썸네일형 리스트형 NTHLON #include #include #include using namespace std; #define MAX_V 410 #define INF 99999 const int START = 401; vector adj[MAX_V]; int vertex(int delta); int solve(vector & a, vector & b); vector dijkstra(const int src); int main() { int caseNum; cin >> caseNum; for (int cIter = 0; cIter > n; int aTime, bTime; for (int nIter = 0; nIter < n; nIter++) { ci.. FIRETRUCKS #include #include #include using namespace std; #define MAX_V 1001 #define INF 99999 vector truckLocations; vector fireLocations; // first - adj vertex, second - cost vector adj[MAX_V]; vector dijkstraModified(); int main() { int caseNum; cin >> caseNum; for (int cIter = 0; cIter < caseNum; cIter++) { truckLocations.clear(); fireLocations.clear(); for (int i = 0; i < MAX_V; i++) { adj[i].clear().. ROUTING #include #include #include using namespace std; #define MAX_V 10000 #define INF 99999 vector adj[MAX_V]; vector dijkstra(int v, int src); int main() { int caseNum; cin >> caseNum; for (int cIter = 0; cIter > n >> m; int start, end; float cost; for (int i = 0; i > start >> end >> cost; adj[start].push_back(make_pair(end, cost)); } vector dist .. 두 번째 GS 인증을 하고 난 후기.. 두 번째 GS 인증이 끝난지 이미 6개월이 넘었지만..그래도 정리 차원에서 글을 남겨본다. 이번 GS 인증은 첫번째 GS 인증과는 다르게내가 속한 클라이언트 팀과 다른 개발자 동료분들이 계시는 서버 팀이 협업을 해야 하는 프로젝트였다. 이번 프로젝트의 아키텍처를 간단히 살펴보면 서버 프로그램에서 영상 데이터를 받아 분석한 후이 분석 결과값을 클라이언트 프로그램에게 전송하는 구조이다.클라이언트에서는 분석 결과값을 영상 데이터와 함께 표출해준다. 이미 한 번 경험해본 GS인증이었던지라, 두 번째 준비하는 과정은 훨씬 수월했다.적어도 GS 심사가 시작되기 전까지는.. 패닉품질팀이 서버와 클라이언트 프로그램을 받아서 TTA(GS 인증기관)에 설치한 후 며칠이 지났을 시점이었다. 품.. Gitlab CI/CD vs Jenkins CI/CD 얼마 전 Gitlab 서버를 관리하시던 수석님이 퇴사하시고, Gitlab에 관한 관리를 인계받게 되었다. 그리고 올해들어 회사의 개발자 동료 분들 사이에서 소스 코드 품질을 높여야 할 공감대가 생겼다. 이전에 SW개발병으로 군복무를 하던 시절, Unit Test와 CI/CD를 경험한 덕분에 내가 주도적으로 회사에 이 tool들을 도입할 기회가 주어졌다. CI/CD를 도입하기 위해 Jenkins CI/CD와 Gitlab CI/CD를 비교하는 글을 찾던 중 괜찮은 글을 찾아 정리해보았다. [ Jenkins CI/CD ] 1. 스크립트를 짜서 관리하기가 좋다. (구조화가 잘 되어있고, 이해하기 쉽고, 가독성이 좋다) 2. JAVA로 개발되었기 때문에 JRE가 설치된 환경에서 구동해야 하고, MIT 라이센스를 .. HANOI4B #include #include #include #include #include using namespace std; #define PILLAR_COUNT 4 #define DISK_NUM_INFINITE 999999 #define PILLAR_1_MASK 0xFFF0000000000000 #define PILLAR_2_MASK 0x000FFF0000000000 #define PILLAR_3_MASK 0x000000FFF0000000 #define PILLAR_4_MASK 0x000000000FFF0000 unsigned int diskCnt = 0; struct State { unsigned long long disks; unsigned int minDiskIdx[PILLAR_COUNT]; State(.. 현재를 잘 아는 방법 현재를 잘 파악하고 앞으로 다가올 미래에 대응하고자 하는 것은 인간 본연의 욕구이다. 하지만 삶은 언제나 불안하고 미래는 미리 알 수 없다. 이러한 한계 속에서도 인간은 현재를 진단하고, 미래를 예측하는 도구를 개발하였다. 바로 ‘통계학’과 이를 활용한 ‘데이터 분석’이다. 책 ‘데이터 분석의 힘’에서는 위의 두 가지 중 ‘데이터 분석’에 더 중점을 두어 인간에게 유용한 도구를 알려준다. (‘통계학’의 경우 나의 이전 글인 ‘데이터 분석가의 자세’에서 좀 더 다루었다.) ‘들어가며’ 부분에서 저자는 데이터 분석을 초밥집에 비유한다. 초밥집이 장사가 잘 되기 위해서는 초밥의 재료가 신선해야 하고, 이 재료를 초밥으로 정성스럽게 만들어 줄 요리사가 있어야 하며, 이 초밥이 손님에게 맛이 있어야 한다. 데이터.. 데이터 분석가의 자세 2021년, 올해 목표로 삼은 도전이 하나 있다. 데이터 분석 유튜브 채널을 개설하고 50개의 컨텐츠를 만드는 것. 30대의 첫 발자국을 떼며 내가 이 목표를 세운 이유는 앞으로의 삶을 소비자가 아닌 생산자로 살아가고 싶었기 때문이다. 내가 생산자로서 무엇을 할 수 있을까 생각하던 중 앞으로 펼쳐질 빅데이터 시대에는 “데이터의 부익부 빈익빈”이 발생할수도 있겠단 생각이 들었다. 정보화 시대에 들어서 인터넷상의 데이터들은 흘러 넘치지만, 이를 잘 활용할 수 있는 사람들과 그렇지 못한 사람들간의 차이는 데이터 활용의 양극화를 낳게 될 것이기 때문이다. 이 양극화를 해소하는 데 나의 IT 기술을 활용하면 좋겠다 싶어서 시작한 게 “데이터 분석 유튜브 채널” 개설이다. 하지만 코딩은 해봤어도 데이터 분석은 해본.. 이전 1 ··· 37 38 39 40 41 42 43 ··· 75 다음