본문 바로가기

분류 전체보기

(502)
데이터 베이스(DB)의 기본 구조 스키마 (schema) 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조. DBMS(DataBase Management Syetem, 데이터베이스 관리 시스템)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터 베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다. 스키마의 3층 구조 외부 스키마 (External Schema) 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것 개념 스키마 (Conceptual Schema) 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것 내부 스키마 (..
[에픽스토어 무료배포] Enter The Gungeon (~19.06.21) 에픽 스토어 이번주 무료 배포 게임은 로그라이크 명작 Enter The Gungeon입니다! 6월 21일 까지 무료로 배포되며 1회 등록시 영구히 라이브러리에 소장됩니다. 스팀과의 연동은 되지 않습니다. (저는 이미 스팀으로 구매해서 조금 아쉽네요 ㅠㅠ) Enter The Gungeon은 던전을 탐험하는 로그라이크 게임입니다. 던전을 탐험에 얻은 재화로 새로운 아이템들을 해금할 수 있습니다. 플레이 타임은 긴편입니다만 게임의 특성상 실력에 따라 달라질 수 있습니다. 던전의 재왕이 되어보세요! 링크 : https://www.epicgames.com/store/ko/product/enter-the-gungeon/home 건건 입장 - 총알, 총, 그리고 말장난 Enter the Gungeon은 전설적인 건건..
[Steam 무료] 스팀 무료 1탄 - 배포 기간 제한이 없는 무료게임 모음 (라이브러리 늘리기) 들어가기에 앞서 아래 소개되는 게임들은 기능이 제한적인 경우가 많습니다. 순수하게 스팀 라이브러리를 늘리려는 분들 위주로 참고 하시길 바랍니다. 게임의 재미, 완성도는 관계 없이 기간 제한 없이 무료로 배포하고 있고, 라이브러리가 늘어나는 게임들을 모아 1편으로 만들었습니다. 2탄 : https://dobby-the-house-elf.tistory.com/117 [Steam 무료] 스팀 무료 2탄 - 무료게임 모음 2탄 1탄에 이어서 스팀 무료게임중 개인적으로 나쁘지 않다고 생각하는 게임들을 위주로 모아보았습니다. 1탄과 다르게 실제로 플레이 할 수 있는 게임들만 모았습니다. 1탄 : https://dobby-the-house-elf.tistory.co.. dobby-the-house-elf.tistor..
[코딩인터뷰 완전정복] 4.7 순서 정하기 Q : 프로젝트의 리스트와 프로젝트들 간의 종속 관계(즉, 프로젝트 쌍이 리스트로 주어지면 각 프로젝트 쌍에서 두 번째 프로젝트가 첫 번째 프로젝트에 종속되어 있다는 뜻)가 주어졌을 때, 프로젝트를 수행해 나가는 순서를 찾으라. 유효한 순서가 존재하지 않으면 에러를 반환한다. 예시 입력 : 프로젝트: a, b, c, d, e, f 종속관계: (a,d),(f,b),(b,d),(f,a),(d,c) 출력 : f,e,a,b,d,c #include #include #include #include template std::list ordering(std::list proj, std::list relation) { int size = proj.size(); int *depNum = new int[size]; bool..
[코딩인터뷰 완전정복] 4.6 후속자 Q : 이진 탐색 트리에서 주어진 노드의 '다음' 노드(중위 후속자(in-order successor))를 찾는 알고리즘을 작성하라. 각 노드에는 부모 노드를 가리키는 링크가 존재한다고 가정하자. ...더보기 // Node.h template class TreeNode{ public: T data; TreeNode* parent; TreeNode* left; TreeNode* right; TreeNode(T data) { this->data = data; } void addLeft(TreeNode* left) { this->left = left; left->parent = this; } void addRight(TreeNode* right) { this->right = right; right->paren..
5. 클라이언트의 접속 요청을 허락하고 통신용 소켓 생성 - accept() 1. header #include 2. function int accept(int socket, struct sockaddr *addr, socklen_t *addrlen); 1) int socket : listen()으로 클라이언트의 접속요청을 받고있는 소켓 2) struct sockaddr *addr : 클라이언트 주소정보를 가지고 있는 sockaddr 구조체 포인터 3) socketlen_t *addrlen : addr 포인터가 가르키는 구조체의 크기 4) return : 성공 실패 클라이언트와의 통신 소켓 디스크립터 -1 3. 사용 #include #include #include #include #include #define PORT 80 int main() { int sock = socket(A..
[에픽스토어 무료배포] Kingdom - New lands 에픽스토어 금주의 무표 배포 게임은 Kingdom - New lands 입니다! 에픽스토어 계정이 필요하며, 1회 등록시 라이브러리에 영구히 소장됩니다. 스팀 연동은 되지 않습니다. 게임 트레일러 링크 : https://www.epicgames.com/store/ko/product/kingdom-new-lands/home 킹덤 새로운 땅 - 당신은 얼마나 오래 버틸 수 있나요? 용감하고, 지배하고, 끝까지 싸우세요. 이 새로운 땅이 대신 당신을 정복하지 않도록. 킹덤은 현대적 복고 감성과 앰비언트 사운드트랙을 갖춘 미니멀리즘 마이크로 전략 게임입니다. 플레이어는 세계를 탐험함으로써 무에서 왕국을 건설하기 위해 고군분투하는 군주를 통제하고, 충성스러운 신하를 모집하고, 밤에는 탐욕스러운 공격으로부터 방어합..
[스팀 무료배포] Polygoneer 스팀에서 Polygoneer가 무료로 배포중입니다. 기한은 20일 새벽 2시 또는 재고소진시까지! 링크 : https://store.steampowered.com/app/684680/Polygoneer/ 최소: 운영체제: Microsoft® Windows® XP or later 프로세서: Dual Core 2.0 GHZ or Better 메모리: 512 MB RAM 그래픽: Compatible with DirectX 9 저장공간: 100 MB 사용 가능 공간