kjsorolcl의 등록된 링크

키자드에 등록된 총 62개의 포스트를 확인하실 수 있습니다.

Naver Blog

무지개 벽돌깨기 모바일 게임 - 레인보우 프리즘 (안드로이드 & 아이폰)

요즘은 잠깐씩 가볍게 즐길 수 있는 모바일 게임을 찾는 분들이 많은데, 간단하면서도 중독성 있는 벽돌깨기 장르는 여전히 꾸준한 인기를 얻고 있는 것 같습니다. 최근 플레이해본 레인보우 프리즘(Rainbow Prism) 은 화려한 무지개 감성과 네온 스타일 그래픽이 인상적인 모바일 벽돌깨기 게임이었습니다. 특히 단순히 공만 튕기는 느낌이 아니라, 컬러 이펙트와 속도감이 합쳐져서 아케이드 게임 특유의 손맛이 꽤 잘 살아있는 편입니다. 레인보우 프리즘은 어떤 게임? Previous image Next image Rainbow Prism 은 화려한 프리즘 스타일 그래픽을 기반으로 한 모바일 아케이드 벽돌깨기 게임입니다. 벽돌을 부수면서 점수를 획득하고, 공을 튕기며 스테이지를 클리어하는 기본 방식이지만 무지개 색감과 네온 연출 덕분에 일반적인 클래식 벽돌깨기보다 훨씬 화려한 분위기를 느낄 수 있습니다. 짧게 한 판씩 즐기기 좋아서: 출퇴근 시간 잠깐 쉬는 시간 가볍게 스트레스 풀고 싶을 때

Naver Blog

아이폰 사진 합치기 어플 GridPic Collage 사용 후기

아이폰에서 여러 장의 사진을 하나로 이어붙이거나 감성적인 콜라주를 만들고 싶을 때 사용할 만한 앱을 찾다가 최근에 사용해본 앱이 있습니다. 바로 GridPic Collage라는 사진 합치기 및 콜라주 앱입니다. 기본적으로 아이폰에서는 안드로이드 갤럭시처럼 다양한 기본 콜라주 기능이 강하게 제공되는 편은 아니다 보니, 사진을 자유롭게 배치하거나 세로로 이어붙이는 기능이 필요할 때 별도 앱을 찾는 경우가 많습니다. 특히 여행 사진이나 카페 사진, 스크린샷 등을 정리해서 SNS용 이미지로 만들고 싶을 때 꽤 편하게 사용할 수 있었습니다. Previous image Next image 사진 이어붙이기와 콜라주 템플릿 지원 GridPic Collage에서는 단순한 2x2 그리드뿐 아니라 다양한 템플릿 레이아웃도 지원합니다. 예를 들어 세로 사진 여러 장 이어붙이기 가로 이미지 결합 비대칭 감성 콜라주 Pinterest 느낌의 레이아웃 여러 장의 이미지를 하나로 정리 같은 작업들을 비교적 간단

Naver Blog

상처 상태 분석을 위한 AI 참고용 앱

일상생활을 하다 보면 작은 찰과상이나 피부 상처가 생겼을 때 “이 정도면 괜찮은 걸까?” 고민되는 경우가 생각보다 자주 있습니다. 특히 시간이 지나면서 상처 상태가 어떻게 변하는지 직접 비교해보기가 쉽지 않은데, 최근에는 이런 과정을 기록하고 참고용 안내를 받을 수 있는 앱들도 나오고 있었습니다. 이번에 사용해본 앱은 ‘상처살핌 - 상처 관리 도우미’라는 앱입니다. 상처 사진을 촬영하거나 갤러리에서 선택하면 AI 기반 참고용 안내를 제공하고, 이전 기록과 현재 상태를 비교해볼 수 있는 기능이 들어 있는 앱입니다. 플레이스토어 https://play.google.com/store/apps/details?id=com.seoreleaselabs.woundcareguide 상처살핌 - 상처 관리 도우미 - Apps on Google Play It is a wound care assistant app that guides you on risk assessment and management

Naver Blog

2026 신용카드 추천 TOP5 (혜택 비교 정리)

Previous image Next image ️ 2026년 신용카드 선택 기준 (핵심 요약) 신용카드는 단순히 혜택이 많은 것보다 “내 소비 패턴에 맞는 카드”가 가장 중요합니다. ️ 월 소비 30만 / 50만 / 100만 기준 ️ 자주 쓰는 분야 (배달, 쇼핑, 교통) ️ 실적 조건 vs 혜택 효율 이 3가지만 맞으면 무조건 이득 구조입니다. 2026 신용카드 추천 TOP5 1. 범용 최강 카드 (모든 소비 커버형) 추천 대상: 카드 하나로 끝내고 싶은 사람 주요 혜택 전 가맹점 1~1.5% 적립 배달/카페 추가 할인 온라인 쇼핑 적립 ️ 장점 어디서 써도 손해 없음 단점 특정 분야 혜택은 약함 2. 쇼핑 & 쿠팡/네이버 특화 카드 추천 대상: 온라인 쇼핑 많이 하는 경우 주요 혜택 쇼핑몰 5~10% 할인 간편결제 추가 적립 멤버십 연계 할인 ️ 장점 체감 할인 큼 단점 오프라인 사용 효율 낮음 3. 교통 + 생활비 절약형 카드 추천 대상: 출퇴근 +

Naver Blog

2026 신용카드 조합 추천 (2장으로 혜택 2배 받는 법)

Previous image Next image 신용카드는 무조건 한 장만 쓰는 것보다, 메인 카드 1장 + 서브 카드 1장으로 나눠 쓰는 편이 더 유리한 경우가 많습니다. 특히 2026년에는 카드 혜택이 점점 세분화되고 있어서, 한 장으로 모든 혜택을 챙기기보다 소비 패턴에 맞게 2장 조합을 짜는 방식이 훨씬 효율적입니다. 이번 글에서는 복잡하게 여러 장을 추천하는 대신, 실제로 쓰기 쉬운 2장 조합 전략만 정리해보겠습니다. 왜 신용카드 2장 조합이 유리할까? 카드 한 장만 사용하면 관리가 편하다는 장점은 있지만, 혜택이 특정 영역에 몰려 있는 경우가 많습니다. 예를 들어 모든 가맹점에서 무난하게 적립되는 카드는 있어도, 쇼핑이나 교통처럼 자주 쓰는 분야에서 할인 폭이 크지 않을 수 있습니다. 이럴 때는 이렇게 나누는 것이 좋습니다. 메인 카드: 어디서나 무난하게 쓰는 카드 서브 카드: 쇼핑, 교통, 생활비 등 특정 분야 전용 카드 이 방식의 장점은 분명합니다. 일반 소비는 메인 카

Naver Blog

키워드 트렌드 앱 소개|네이버 키워드 검색량·실시간 검색어 한눈에 확인 (안드로이드·아이폰)

검색 키워드 분석이 필요한 분들이라면 네이버 키워드 검색량, 월간 검색 추이, 실시간 검색어를 한 번쯤은 따로따로 확인해 보셨을 텐데요. 이런 정보를 한 번에 확인할 수 있는 앱이 있어 소개해봅니다. 플레이스토어 링크 https://play.google.com/store/apps/details?id=com.seo.keywordtrend 키워드 트렌드 - 검색량 분석 및 실시간 검색어 확인 - Apps on Google Play Everything about keyword analysis, from Naver search volume to real-time Google and YouTube trends! play.google.com 앱스토어 링크 https://apps.apple.com/us/app/%ED%82%A4%EC%9B%8C%EB%93%9C-%ED%8A%B8%EB%A0%8C%EB%93%9C/id6757672616 키워드 트렌드 App - App Store Download 키워드

Naver Blog

쿠로카와 온천 마을 사진 기록 (2026.01.03)|겨울의 정취가 살아 있는 일본 쿠마모토 여행

2026년 1월 3일에 다녀온 일본 쿠마모토현의 쿠로카와 온천 마을 사진 기록입니다. 쿠로카와 온천은 아소 산 인근에 위치한 온천 지역으로, 개별 시설보다 마을 전체의 분위기와 조화를 중시하는 곳으로 잘 알려져 있습니다. 아쉽게도 온천 내부 사진은 촬영하지 못하였으나, 나무와 돌을 중심으로 통일된 건축 양식과 겨울 특유의 고요한 분위기만으로도 충분히 관광지로서의 매력을 느낄 수 있었습니다. 아래에는 일행들과 함께 직접 걸으며 담은 쿠로카와 온천 마을의 풍경 사진들을 정리해 두었습니다. https://maps.app.goo.gl/zAnFe2TvPK4Dw36N9 Kurokawa Onsen · Manganji, Minamioguni, Aso District, Kumamoto 869-2402, Japan Manganji, Minamioguni, Aso District, Kumamoto 869-2402, Japan maps.app.goo.gl 쿠로카와 온천 버스터미널, 후쿠오카 또는 후쿠오카

Naver Blog

실시간 인기 검색어 확인하는 방법|실검 체커 앱 추천

요즘 뭐가 뜨는지 바로 알고 싶을 때 요즘은 뉴스보다 실시간 인기 검색어가 이슈를 가장 빠르게 알려주는 지표가 되었습니다. “지금 사람들이 가장 많이 검색하는 키워드는 뭘까?” “구글 실검, 네이트 실검을 한 번에 볼 수는 없을까?” 이런 분들에게 유용한 앱이 바로 실검 체커 – 실시간 인기 검색어 앱입니다. (안드로이드/아이폰 양대마켓 다운로드 제공) 실검 체커란? 실검 체커는 구글, 네이트, 줌 등 주요 포털 사이트의 실시간 인기 검색어와 최근 검색어 트렌드를 한 화면에서 확인할 수 있는 트렌드 체크 앱입니다. 유튜브와 멜론의 현재 트렌드 또한 실시간으로 확인 가능합니다. 복잡한 설정이나 로그인 없이 앱을 실행하면 지금 가장 많이 검색되는 키워드를 바로 확인할 수 있어 뉴스, 마케팅, 콘텐츠 기획용으로도 활용도가 높습니다. Previous image Next image 실검 체커 주요 기능 정리 실시간 인기 검색어 확인 구글 · 네이트 · 줌에서 지금 가장 많이 검색되는

Naver Blog

부천시 소사구 심곡본동 한울빌라 철거 전 기록

한울빌라 경기도 부천시 소사구 심곡본동 성무로21번길 62 이 블로그의 체크인 이 장소의 다른 글 내 어릴 적 옛절친이 살던 곳... 초등학교때 놀러가서 에이지오브엠파이어, 해리포터 게임 잼나게 했던 기억. 당시 유행하던 탑블레이드 팽이놀이도 장난감을 가지고 4명이서 같이 놀았던 기억이 선명하다. 이 집에 살던 절친은 도중에 바로 옆동네 아파트로 이사갔었는데 나도 후에 인천으로 이사오고 연락이 끊겼었지. 과거와 추억에 집착하고 있는 나와는 달리 현재에 집중하면서 잘 살고 있기를. 오랜만에 생각나서 와보니 문은 폐쇄되어 있고 철거 직전. 바로 근처 주택 3층에 살았던 친구네 집도 약 20년 만에 들러보니 입구에는 거미줄이 쳐져있고 폐가. 그저 아련할 뿐이다. 혹시라도 이 글을 본다면 중간에 그나마 있던 연락의 실을 끊어버린 날 용서하고 소식 전해주길. 하지만 굳이 20년도 더 전에 살았던 집의 소식을 찾아볼 가능성은 현실적으로 생각하면 상당히 낮겠지ㅠ 그래도 희망의 끈을 가져본다.

Naver Blog

테트리스 무료게임 - 가입, 설치없이 간편하게!

테트리스 무료게임 - 가입, 설치 없이 간편하게! 추억의 명작, 테트리스 게임을 요즘도 즐기고 계신가요? 예전엔 설치 파일을 받아야 했고, 로그인도 필요했지만, 요즘은 가입 없이, 설치 없이 바로 웹에서 즐길 수 있는 무료 테트리스 게임이 많아졌습니다. 언제 어디서든 즐길 수 있는 고전 퍼즐 게임 테트리스는 단순한 블록 쌓기 게임이지만, 집중력과 판단력을 기르는 데 딱 좋은 퍼즐 게임입니다. 특히 요즘처럼 가볍게 즐길 수 있는 웹 기반 테트리스는 부담 없이 짧은 시간에 재미를 느낄 수 있어 많은 사랑을 받고 있어요. 설치 불필요 회원가입 없음 테트리스 무료게임 바로 플레이 가능 아래 링크에서 바로 플레이 가능합니다. https://www.memory-finder.com/2023/07/miniclip-tetris.html 테트리스 무료게임하기 테트리스 무료게임 플레이를 할 수 있는 미니클립(MINICLIP) TETRIS 입니다. 대중적인 테트리스 게임의 형태에 다양한 특수 블

Naver Blog

플래시게임 사이트 링크

키니위니 쥬디게임, 아이부라보 슈게임, 세이하이키즈, 카툰네트워크, 짱구교실, 다음 게임, 한게임플래시, 로이월드, 쥬니어네이버 마작, 퍼즐, 액션, 어드벤처 등등 https://www.memory-finder.com/ 플래시게임 저장소 www.memory-finder.com

Naver Blog

월드컵 고스톱 맞고 게임하기 및 규칙

한국의 2010년 월드컵 선전을 기원하기 위해 제작된 월드컵 맞고 플래시게임의 링크와 규칙 설명입니다. 플래시게임 중에서 고스톱 맞고 게임은 월드컵 맞고가 유일하죠. 실제 사람이 아닌 컴퓨터와 대결하기 때문에 가볍고 부담없이 플레이하기 딱 좋습니다^^ 18세 미만의 청소년에 대해서는 부적격 판정을 받은 게임인 점 주의하세요! 월드컵 맞고 플레이 링크 https://www.memory-finder.com/2024/01/worldcup-go-stop.html 월드컵 맞고 고스톱 게임하기 2010년 열린 남아공 월드컵 대표팀의 좋은 성적을 염원하여 만들어진 맞고 플래시게임입니다. 만약 exe 파일을 통해 웹브라우저가 아닌, 윈도우 환경에서 플레이하고 싶으시다면 맨 밑의 exe 파일을 다운받아서 실행시키세요. www.memory-finder.com PC와 모바일 상관없이 모든 기기에서 원활한 플레이 가능합니다. 월드컵 맞고 규칙 족보 송학(1월) 매조(2월) 벚꽃(3월) 흑싸리(4월) 난초

Naver Blog

100가지 이상의 플래시게임, 앱 하나로 끝! (iOS/Android)

스마트폰으로 즐기는 추억의 플래시게임! 100가지가 넘는 플래시게임을 한 곳에 담은 앱 출시 과거 PC에서 즐기던 플래시게임들을 스마트폰에서 다시 만나보세요! 추억을 불러일으키는 고전 게임부터 지금도 많은 사랑을 받고 있는 인기 게임까지, 100가지 이상의 다양한 게임을 하나의 앱에서 간편하게 즐길 수 있습니다. 다양한 장르의 게임을 한 곳에서! 이 앱은 액션, 격투, 전략, 퍼즐, 마작, 체스 등 다양한 장르의 게임을 한 곳에 모아 제공하고 있어, 누구나 자신의 취향에 맞는 게임을 쉽게 찾고 즐길 수 있습니다. 장르별로 정리된 메뉴를 통해 원하는 게임을 빠르게 탐색할 수 있으며, 복잡한 설치 과정 없이 앱만 설치하면 바로 게임을 실행할 수 있는 점도 큰 장점입니다. Previous image Next image ️ 어린 시절의 추억을 그대로! 어린 시절 즐겼던 추억의 플래시게임들을 그대로 재현하여 제공하고 있습니다. 오락실 게임부터 웹게임, 플래시 미니게임까지 많은 이들의 기억

Naver Blog

주택 매매 잔금일 소유권 이전 등기 후기

난생 처음으로 주택 매매를 진행했다. 가격은 상당히 저렴한 인천 구축 아파트 투룸이었고 이 매매를 진행한 이유는 월세로 살기엔 그리 마음이 편치 않고 전세는 요즘 뉴스가 심상치 않아서... 그냥 가성비 좋은 곳을 아예 매매하고 훗날을 기약하자는 생각에 진행했고 현재 만족스럽게 입주하고 집안 정리도 마무리 단계에 있다. 이러한 매매 과정에서는 매수인과의 협의 후 계약, 주택금융공사 대출, 확약 후에 대출을 실행할 은행 지점 고르기, 소유권 이전을 의탁할 법무사 선택, 이전 월세집 퇴실 과정과 가스, 전기 요금 정산 등 꽤나 신경쓸 게 많았다. 이 중에서 소유권 이전 과정에 대해 써보려고 한다. 은행 대출 실행을 위해 지점을 직접 방문하고 절차를 진행한 후에 법무사에 대한 얘기가 나왔다. "혹시 소유권 이전을 실행할 법무사는 따로 고르셨어요?" "아뇨. 따로 얘기 없었어요." "그럼 저희 은행 법무사 쪽에서 연락이 가도록 얘기해놓을게요." 대강 이런 식으로 얘기가 진행되고 잔금일 1주

Naver Blog

주택금융공사 보금자리론 대출 실행 과정

본문의 경험담은 매매 기준입니다. 보금자리론 신청 스마트주택금융 앱을 다운받아서 진행하면 매우 쉽다. 아낌e보금자리론으로 신청하였고 계약서, 재직증명서, 원천징수영수증(갑근세 가능) 정도만 촬영해서 첨부하면 나머지 정보는 모두 알아서 조회해준다. 그렇게 신청 완료. 기다리다보면 확약 통지 이전에 '결재 완료' 상태로 바뀌는데 검색해보니 이 단계라면 100% 확약이라고 보면 되는 것 같다. 확약까지 확정되면 통지완료로 상태가 변경되고 아래와 같이 문자가 온다. 단, 주의점이 있는데 대출을 실행할 영업점은 사전에 연락해서 잔금일에 맞춰 가능한지 미리 물어봐야 한다. 그렇게 하지 않을 경우 겪는 불편함은 아래 후술. 확약 통지 심사가 끝나고 확약 통지가 온다. 검색해보니 심사 시간은 매우 복불복인 듯하다. 내 경우엔 2주. 대출 신청이 많이 몰리는 기간이라면 훨씬 더 걸릴 수도 있는데 잔금일에 맞춰서 순서를 정하고 모두 처리해준다고 하니 안심해도 될 듯하다. 그런데 내 경우엔 은행 대출

Naver Blog

상하이 마작 게임하기 및 규칙

혹시 머리를 쓰면서도 시간 가는 줄 모르는 짜릿한 게임을 찾고 계신가요? 그렇다면 상하이 마작을 강력 추천합니다! 단순한 짝 맞추기 게임처럼 보이지만, 깊이 파고들면 전략과 집중력을 요구하는 흥미진진한 게임입니다. 플레이 링크 https://www.memory-finder.com/2023/07/Mahjong-Shanghai-Dynasty.html 상하이마작 (Shanghai Dynasty) 마작 플래시 게임 중에서 제일 인지도가 높은 상하이마작 게임입니다. 마작이란 장르 자체가 중국에서 시작된 만큼 중국풍 배경과 그림체로 이루어져 있습니다. 별도 배경음악은 없지만, 짝을 맞출 때마다 톡톡 튀는 효과음으로 조작감을 느끼실 수 있습니다. www.memory-finder.com 별도 설치나 가입 없이 웹브라우저에서 그대로 플레이 가능합니다.(모바일, PC 데스크탑 모두 가능) 상하이 마작, 어떤 게임일까? 상하이 마작은 '마작 패'라는 독특한 타일을 사용하여 즐기는 퍼즐 게임입니다. 같은

Naver Blog

핸즈온 머신러닝 1강 정리

슬라이드 주소 - http://bit.ly/homl2-slide 핸즈온 머신러닝 2 슬라이드 - Google Drive Name Files 1장 한눈에 보는 머신러닝 2장 머신러닝 프로젝트 처음부터 끝까지 3장 분류 4장 모델 훈련 핸즈온 머신러닝 2판의 변경 사항 bit.ly 깃허브 - http://bit.ly/homl2-git GitHub - rickiepark/handson-ml2: 핸즈온 머신러닝 2/E의 주피터 노트북 핸즈온 머신러닝 2/E의 주피터 노트북. Contribute to rickiepark/handson-ml2 development by creating an account on GitHub. bit.ly 아무 것도 설치하지 않고 주피터노트북을 실행하려면? - 구글 코랩 - 바인더 - 딥노트 머신러닝이란 명시적인 프로그래밍 없이 컴퓨터가 학습하는 능력을 갖추게 하는 연구 분야 - 아서 새뮤얼 1959 어떤 작업 T에 대한 컴퓨터 프로그램의 성능을 P로 측정했을 때

Naver Blog

7강 데이터베이스 언어 SQL 정리

SQL - 관계 데이터베이스를 위한 표준 질의어, 비절차적 데이터 언어 - 1974년에 개발된 IBM 연구소의 연구용 관계 데이터베이스 관리 시스템인 SYSTEM R을 위한 언어 SEQUEL(Structured English QUEry Language)에서 유래 - 1986년 미국 표준 연구소인 ANSI와 국제 표준화 기구인 ISO에서 SQL을 관계 데이터베이스의 표준 질의어로 채택하고 표준화 작업 진행 - 여러 개정을 거치고 2011년 SQL-2011 발표 - 기능에 따라 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 분류 데이터 정의어 - 테이블을 생성하고 변경, 제거하는 기능 제공 데이터 조작어 - 테이블에 새 데이터를 삽입하거나 테이블에 저장된 데이터를 수정, 삭제, 검색하는 기능 제공 데이터 제어어 - 보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자별로 부여하거나 취소하는 기능을 제공 데이터 정의 테이블 생성 - CREATE TABLE,

Naver Blog

8강 데이터베이스 설계 정리

1단계 요구사항 분석 - 구성원들이 데이터베이스 사용하는 용도 파악 - 필요한 데이터의 종류, 여러 방법 같은 다양한 요구 사항 수집, 요구 사항 명세서로 작성 2단계 개념적 설계 - 명세서를 바탕으로 사용자의 요구 사항을 개념적 데이터 모델을 이용해 표현 - 중요한 데이터 요소와 데이터 요소 간의 관계인 E-R 모델을 많이 사용, E - R 다이어그램으로 표현 - 요구 사항 명세서를 개념적 데이터 모델로 변환하는 과정을 개념적 모델링이라 함 - E - R 다이어그램과 같이 개념적 데이터 모델로 표현한 결과물을 개념적 구조 또는 개념적 스키마라고 함 - 개체와 속성을 추출해야 하는데 개체란 현실 세계에서 어떤 조직을 운영하는 데 꼭 필요한 사람, 사물과 같이 구별되는 모든 것을 의미, 속성과 분류 필요(ex : 회원은 개체이고 회원아이디, 비밀번호, 나이 ,직업, 등급, 적립금은 속성이며 상품은 개체, 상품번호, 상품명, 재고량, 단가는 속성) - 개체와 속성 추출 후에는 의미있는

Naver Blog

9강 정규화 정리

정규화(normalization) - 데이터베이스의 설계 잘못으로 인한 불필요한 데이터 중복 발생으로 릴레이션에 대한 데이터의 삽입, 수정, 삭제 연산 수행 도중 부작용으로 나타나는 이상 현상 제거 및 데이터베이스를 올바르게 설계해나가는 과정 - 데이터베이스 설계 후 설계 결과물 검증에 사용 이상 현상(anomaly) 1. 삽입 이상(insertion anomaly) - 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 2. 갱신 이상(update anomaly) - 중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제 3. 삭제 이상(deletion anomaly) - 튜플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실 문제 정규화의 필요성 - 관련 있는 속성들로만 릴레이션을 구성하여 이상 현상 방지하기 위해 릴레이션을 분해(decomposition)하는 과정이 필요하고 그것이 정규화 정규화를 수행하려면 속성 간의 관련성을 판단할 수

Naver Blog

10강 회복과 병행 제어 정리

트랜잭션(transaction) - 하나의 작업을 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것, 논리적인 작업의 단위 - 데이터베이스에 장애가 발생시 데이터를 복구하는 작업의 단위 - 작업 수행에 필요한 SQL 문들의 모임 - 트랜잭션의 모든 명령문이 완벽하게 실행되거나 하나도 처리되지 않아야 데이터베이스의 일관된 상태 유지 트랜잭션의 특성(ACID 특성) 1. 원자성(atomicity) - 트랜잭션을 구성하는 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 한다는 all-or-nothing 방식 - 트랜잭션의 연산 중 일부만 처리한 결과를 데이터베이스에 처리하는 일 방지 2. 일관성(consistency) - 트랜잭션이 성공적으로 수행된 후에도 데이터베이스가 일관된 상태를 유지해야 함을 의미 3. 격리성(isolation) - 현재 수행 중인 트랜잭션이 완료될 때까지 트랜잭션이 생성한 중간 연산 결과에 다른 트랜잭션들이 접근할 수 없음을 의미, 모든 트랜잭션은

Naver Blog

11강 보안과 권한 관리 정리

보안 - 조직에서 허가한 사용자만 데이터베이스에 접근할 수 있도록 통제 - 일반적으로 세 가지 유형으로 구분 1. 물리적 환경에 대한 보안 - 자연 재해처럼 물리적으로 손실을 발생시키는 위협으로부터 데이터베이스를 보호 2. 권한 관리를 통한 보안 - 접근이 허락된 사용자만 부여된 권한 내에서 데이터베이스를 사용할 수 있도록 함 - 계정이 발급된 사용자만 데이터베이스에 접근할 수 있도록 통제 - 사용자별로 데이터베이스 사용 범위와 수행 가능한 작업 내용을 제한할 수 있어야 함 3, 운영 관리를 통한 보안 - 접근이 허락된 사용자가 부여된 권한 내에서 데이터베이스를 사용하더라도 실수 등의 이유로 데이터 무결성을 위반할 수 있기에 데이터 무결성을 유지하기 위한 올바른 제약조건을 정의하고, 사용자들이 정의된 제약조건을 위반하지 않도록 통제 권한 관리 - 사용자 계정 관리는 데이터베이스 관리자가 담당 - 테이블, 뷰 등 모든 객체는 기본적으로 해당 객체를 생성한 사용자만 사용 권한을 가지고

Naver Blog

12강 데이터베이스 응용 기술 정리

객체지향 데이터 모델 - 객체와 객체 식별자, 속성과 메서드, 클래스, 클래스 계층 및 상속, 복합 객체 등을 지원하는 객체지향 개념에 기반을 둔 데이터 모델 - 다양한 응용 분야의 데이터 모델링을 위한 새로운 요구 사항 지원, 의미상 관계가 있는 데이터베이스 구조 표현에 강력한 설계 기능 제공 객체와 객체 식별자 - 객체는 현실 세계에 존재하는 개체를 추상적으로 표현한 것 - 각 객체는 시스템 전체에서 유일하게 식별될 수 있는 객체 식별자를 가지고, 객체 식별자를 특정 객체에 접근하기 위한 유일한 수단으로 사용 - 객체 간의 관계는 객체 식별자를 사용해 참조 가능 속성과 메서드 - 객체지향 데이터 모델의 속성은 관계 데이터 모델의 속성과 같은 의미이나 관계 데이터 모델의 속성은 기본으로 제공된 데이터 타입을 도메인으로 하는 단일 값만 가질 수 있고 객체지향 데이터 모델의 속성은 값을 여러 개 가질 수 있음 - 객체지향 데이터 모델의 속성은 사용자가 정의한 클래스뿐 아니라 해당 클래

Naver Blog

13강 데이터 과학과 빅데이터 정리

데이터 과학 - 빅데이터는 그 자체가 엄청난 양의 데이터를 의미, 사물 인터넷은 사물들로 구성된 인터넷, 인공지능 기술을 통해 인간처럼 지능을 가지고 생각할 수 있는 기계를 성공적으로 개발하려면 방대한 양의 데이터로 학습시키는 과정 필요 - 기존 데이터베이스로 단순히 데이터를 분류하고 검색하는 것을 넘어, 방대한 양의 데이터 속에 숨겨진 규칙과 패턴을 찾아내 문제 해결에 활용하고 앞으로의 일을 예측하여 준비하기 위한 요구사항들을 만족시키기 위해 필요한 것이 데이터 과학 데이터 과학의 개념 - 데이터 수집 후 분석을 통해 데이터를 정확히 이해함으로써 그 속에 숨겨진 새로운 지식을 발견하고 이를 문제 해결에 활용하는 모든 과정의 활동을 의미하며, 그러한 활동을 지원하는 수단이나 기술을 포함 - 데이터가 지혜가 되는 과정은 DIKW 계층 구조를 많이 참조 - 데이터는 관찰하거나 측정하여 수집한 사실이나 값을 의미 - 정치 분야에서는 선거 전략을 세우고 당선자를 예측하는 데, 스포츠 분야에

Naver Blog

통계학 1강 모집단과 표본 정리

통계학(Statistics) 관심 또는 연구의 대상인 모집단의 특성을 파악하기 위해 모집단으로부터 일부의 자료(표본)을 수집하고 수집된 표본을 정리, 요약, 분석하여 표본의 특성을 파악한 후, 표본의 특성을 이용하여 모집단의 특성에 대해 추론하는 원리와 방법을 제공하는 학문 통계학적 관점 1. 500원짜리 동전을 돌렸을 때 학이 나올 확률이 70% 정도 - 관심 또는 연구 대상 설정 2. 500원짜리 동전을 1000번 돌리는 실험 - 실험을 통해 자료를 수집 3. 실험 결과 1000번 중 학이 679번이 나옴 - 자료를 정리, 요약, 분석하여 자료의 특성을 파악 4. 학이 나올 가능성이 70% 정도 된다 - 자료의 특성을 이용하여 연구 대상에 대해 추론 모집단(population) - 연구 대상이 되는 모든 개체의 집합 - 예를 들어 대통령선거에 4,200만의 유권자들이 모였다고 하면 그 사람들이 모두 모집단이 됨 - 동전 돌리기의 경우 모집단이 모호하지만 실험을 무한히 많이 반복했

Naver Blog

2강 기술통계 정리

자료의 속성에 따른 분류방법 필요 ex : 신체검사 자료에서 성, 연령, 신장, 체중 등을 변수라 부르고 그 값을 관측개체라 부름 변수(variable) 일변량 자료(univariate data): 하나의 변수만 있는 자료 다변량 자료(multivariate data): 여러 개의 변수로 이루어진 자료 범주형 자료(categorial data) 명목형 자료(norminal data) - 숫자로 바꾸어도 그 값이 크고 작음을 나타내는 것이 아니라 단순히 범주를 표시, ex : 혈액형, 성별, 주민번호의 홀수/짝수로 남/여 구분 순서 자료(ordinal data) - 범주의 순서가 상대 비교 가능(비만도, 선호도, 학점) - 범주화를 통해 수치자료를 순서자료로 바꿈 도수분포표 - 도수분포표를 통해 각 범주에 몇 개의 관측개체가 있는지를 정리 - 도수: 범주에 속한 관측개체의 수 - 상대도수: 전체 자료 중 해당 범주에 속한 자료의 비율 = 해당 범주 관측개체의 수/전체 관측개체의 수 원

Naver Blog

통계학 - 확률 정리

확률 확률이 발생하는 상황 - 주사위 던지기 - 앞면이 나올 때까지 동전 던지기 - 휴대전화의 수명 - 실험을 시행하기 전에 발생할 수 있는 모든 결과는 알 수 있음 - 실험을 하기 전까지 이들 결과 중 어떤 것이 발생할 것인지에 대해 확실한 예측 불가 : 불확실성 - 확률실험 : 위의 두 성질을 가지는 실험 - 표본공간 : 확률실험에서 발생 가능한 모든 결과들의 집합 - 사건 : 표본공간 내에서의 관심 부분집합 예] 홀수가 나오는 경우 예] 3번 이하로 던지는 경우 예] 10년 이상 사용하는 경우 확률(probability) : 어떤 사건이 발생할 가능성이 얼마나 되는지를 나타내는 [0,1]의 수치적 측도 - 확률을 언급하기 위해서는 확률실험이 전제 : 표본공간과 사건이 설정되어야 함 집합연산 정의와 법칙 - A와 B의 합(union)사건: A ∪ B = {w | w∈A 또는 w∈B} - A와 B의 곱(intersection, 교)사건: A ∩ B = {w | w∈A 그리고 w∈B

Naver Blog

고3 확률과통계 - 순열 정리

경우의 수 (1) 합의 법칙 - 두 사건 A, B가 동시에 일어나지 않을 때, 사건 A와 사건 B가 일어아는 경우의 수가 각각 m, n이면 사건 A 또는 사건 B가 일어나는 경우의 수 = m + n (2) 곱의 법칙 사건 A가 일어나는 수가 m, 그 각각에 대하여 사건 B가 일어나는 경우의 수가 n일 때 A, B가 연달아 일어나는 경우의 수 = m X n 1. 합의 법칙 예시 (문제)5a+3b+c=20을 만족하는 자연수 a, b, c에 대하여 순서쌍 (a, b, c)의 개수를 구하시오. (풀이) a = 1, a = 2, a = 3일 때의 경우를 모두 구하고 더하면 됨(합의 법칙에 의해 동시 발생은 일어나지 않는다.) a = 1일 경우 3b+c=15, b는 {1, 2, 3, 4} 4개가 될 수 있음. a = 2일 경우 3b+c = 10, b는 {1, 2, 3} 3개가 될 수 있음. a = 3일 경우 3+c = 5, b는 {1} 1개가 될 수 있음. 각각의 경우에서 c는 유일한 미지수이

Naver Blog

고3 통계와확률 - 조합 정리

조합 - 기호는 nCr (순열은 nPr), 10명 중 대표 2명을 뽑을 경우 10C2 - 서로 다른 n개 중 중복없이 r개를 선택(순열과 같음) - (A, B)와 (B, A)는 똑같이 취급, 순서 관계없음 조합에 대한 사고 1) 순열이 선택 후 나열(팩토리얼 계산)이라면 조합은 선택만 2) nCr = nPr / r! 3) 순열은 조합의 관점에선 중복 존재 조합의 성질 - nCr = nCn-r, ex : 15C12 = 15C3 = 15 X 14 X 13 / 3! - nCr = 조합의 합, nCr = n-1Cr +n-1Cr-1, ex : 30C10 = 29C9 + 29C10 - nC0 = nP0 / 0! = 1 / 1 = 1 - nCn = nPn / n! = 1 예제 어느 자선 바자회의 한 매장에서는 서로 다른 티셔츠 3개, 서로 다른 모자 4개, 서로 다른 가방 2개를 판매하고 있는테 티셔츠, 모자, 가방의 1개당 가격은 각각 1000원, 2500원, 3000원이다. 이 매장에서 3개

Naver Blog

고3 확률과 통계 - 자연수의 분할, 집합의 분할 정리

자연수의 분할 분할 - 합으로 표현하라는 의미, ex : 6 = 3 + 3 같은 물건(구슬, 사탕, 연필 등)을 같은 상자(접시)에 빈 상자가 없도록 나눠 담는 경우 → 자연수의 분할 자연수의 분할 3가지 키워드 → 1) 같은 물건 2) 같은 상자 3) 빈 상자가 없음 표현 방법 : → P(n, k) → 자연수 n을 자연수 k의 합으로 표현하는 경우의 수 ex : 5 → p(5, 1) = 1 = 1 + 4 = 2 + 3 → p(5, 2) = 2 = 1 + 1 + 3 = 1 + 2 + 2 → P(5, 3) = 2 = 1 + 1 + 1 + 2 → P(5, 4) = 1 = 1 + 1 + 1 + 1 + 1 → P(5, 5) = 1 5의 분할의 수 = 7 계산방법 P(n, 1) = 1 P(n, 2) = n / 2 P(n, 3) =(n > 6)의 경우 n의 제곱 / 12 반올림 (ex : P(13, 3) = 169/12 = 14 위 방법으로 해결이 안되는 문제라면 P(n, n) = 1 P(n,

Naver Blog

고3 확률과 통계 정리 - 이항정리와 이항계수

이항정리 - 항이 두 개인 식의 거듭제곱을 전개할 때, 전개된 식의 모양에 대한 정리 - 일일이 전개하는 것에서 벗어나 조합론 적인 시각으로 이해하고, 더 복잡한 식의 경우도 일반화하기 위함 이항정리의 형상화 괄호를 상자로 생각하고, 각 항을 구슬로 생각해보자 각 상자에서 구슬을 뽑고, 뒤의 상자에서 하나의 구슬을 뽑아 곱하는 형상화를 하면? a만 두 개 뽑으면 aa = a²가 되고, 앞에서 a를 뒤에서 b를 뽑으면 ab가 되는 방식 위 그림처럼 세 개의 상자에서 하나씩의 구슬을 뽑아 곱하면 총 8가지의 경우이고 (a + b)³ = a³ + 3a²b + 3ab² + b³ aaa + aab + aba + baa + abb + bab + bba + bbb 이항 정리로 형상화가 된다. 개념문제 01 이항정리를 이용하여 다음 식을 전개하시오. (1) (x+y)⁴ (2) (x - 2/x)⁵ (1) x⁴ + x³y + x²y² + xy³ + y⁴ 로 풀어내고 계수를 구하려면 각 항에 4C4 4

Naver Blog

자료구조 5강 원형 연결리스트 정리

단순 연결리스트를 꼭 처음부터 끝까지 스스로 구현할 수 있지 않아도 되며, ADT의 변경 및 추가로 함수의 일부를 변경하거나 추가하는 정도를 할 수 있다면 충분히 공부했다고 말할 수 있음. 원형 연결리스트 단순 연결리스트의 마지막 노드는 NULL을 가르켰지만, 이 마지막 노드가 첫 번째 노드를 가리키게 하면 그것이 '원형 연결리스트'. 단순 연결리스트처럼 머리와 꼬리를 가리키는 포인터 변수를 각각 두지 않아도, 하나의 포인터 변수만 있어도 머리 또는 꼬리에 노드를 간단히 추가할 수 있다는 것이 원형 연결리스트의 장점. 즉, 꼬리를 가리키는 포인터 변수는 tail, 머리를 가리키는 변수는 tail->next가 성립됨. // CLinkedList.h #ifndef __C_LINKED_LIST_H__ #define __C_LINKED_LIST_H__ #define TRUE 1 #define FALSE 0 typedef int Data; typedef struct _node { Data d

Naver Blog

백준코드 10871번 Node.js "X보다 작은 수" 정답 제출

문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 정답 판정 코드 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let inputs = []; let inputs2 = []; let cnt = 0; rl.on('line', (line) => { if(cnt === 0) inputs = line.split(' ').map(

Naver Blog

백준코드 1152번 Node.js "단어의 개수" 정답 제출

문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력 첫째 줄에 단어의 개수를 출력한다. 정답 판정 코드 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let inputs = []; rl.on('line', (line) => { inputs = line.split(' '); }).on('close', ()=> { let

Naver Blog

자료구조 13강 해쉬 테이블 정리

테이블(Table) 탐색 연산은 O(1)의 시간 복잡도이므로, 단번에 탐색을 수행한다고 표현이 가능하다. 저장되는 데이터는 키(key)와 값(value)이 하나의 쌍을 이룬다. '값'은 반드시 '키'가 존재해야 하며, 키는 중복 비허용. 단어가 키가 되고, 그 단어에 대한 설명 또는 내용이 값이 되는 사전(dictionary)이 테이블의 대표적인 예시. 맵(map)이라 불리기도 한다. 배열을 기반으로 하는 테이블 소스 코드 // UnderstandTable.c #include <stdio.h> typedef struct _empInfo { int empNum; int age; } EmpInfo; int main(void) { EmpInfo empInfoArr[1000]; EmpInfo ei; int eNum; printf("사번과 나이 입력: "); scanf("%d %d", &ei.empNum, &ei.age); empInfoArr[ei.empNum] = ei; printf("확인

Naver Blog

자료구조 14강 그래프 정리

그래프 수학자 오일러(Euler)에 의해 1736년 고안됨. 버스와 지하철의 노선도, 출발지와 목적지에 맞는 최적의 경로 등에 사용. 정점(vertex)과 정점 사이를 연결하는 간선(edge)으로 구성. 그래프를 구현하는 두 가지 방법 인접 행렬(adjacent matrix) 기반 그래프 - 정방 행렬을 활용 인접 리스트(adjacent list) 기반 그래프 - 연결 리스트를 활용 인접리스트 기반의 그래프 소스 코드 // ALGraph.h #ifndef ALGraph_h #define ALGraph_h #include "DLinkedList.h" // 정점의 이름을 상수화 enum {A,B,C,D,E,F,G,H,I,J}; typedef struct _ual { int numV; // 정점의 수 int numE; // 간선의 수 List * adjList; //간선의 정보 }ALGraph; // init graph void GraphInit(ALGraph * pg, int nv);

Naver Blog

1강 알고리즘 개요 정리

"생각하는 방법을 터득한 것은 미래의 문제를 미리 해결한 것이다." 알고리즘 - 문제해결을 위한 방법을 수학적 명령이나 규칙의 집합으로 표현한 것. 1. 최소시간이라는 보장이 있어야 함 2. 다양한 방법 중에 제일 효율적인 방법을 택해야 함. 현대사회의 우리에게 필요한 건 CPU로 대신 가능한 계산 능력보다는 '생각' 사고의 확장, 생각하는 훈련 자연수 1부터 n까지의 합을 구하는 공식 1 + 2 + 3 ... + 98 + 99 + 100 n번 수행. 가우스의 공식을 쓰면? (n+1) * n / 2 1번 수행. 문재해결이란? - 입력을 받아 원하는 출력을 만들어내는 것 - 알고리즘은 문재 해결의 절차를 체계적으로 기술한 것 - 문제제시는 입력과 출력으로 명시 - 문재해결 과정은 프로그래밍 언어로 변환이 용이하도록 명확해야하고 처리 시간, 처리 공간(메모리) 면에서 효율적이어야 함 - 지나친 기호적 표현은 명확성 저하. 알고리즘 분석 소요 시간을 얼마나 소모하는가? 최악의 경우, 평균

Naver Blog

2강 알고리즘 설계와 분석의 기초 정리

의사코드(pseudo code) 1. 프로그램에서 각 모듈이 작동하는 논리를 표현하는 언어 2. 특정 프로그래밍 언어 문법이 아님 3. 일반적인 언어로 프로그래밍 코드와 유사하게 표현 4. 주로 알고리즘의 표현이나 모델링에 사용 필요한 수학 내용 1. 시그마 2. 수학적 귀납법 3. log(lofarithm) - base를 몇 번 곱해야 n이 되는가? 지수의 반대 개념 알아두면 좋은 수학 기호 점근적 표기 입력 크기가 작으면 효율성이 별로 중요치 않고 비효율적이어도 무방. 입력의 크기가 크면 반대의 상황이 되는데 이럴 때 쓰는 분석방법이 점근적 분석. 점근적 분석 1. 변수가 커짐에 따라 함수가 증가하는 비율을 표현하는 방법 2. 무한의 개념을 간단하게 표기 알고리즘의 수행시간은 3가지로 표현 평균적으로 걸리는 시간 - THETA 최악의 경우 걸리는 시간 - BIG O 최소한 걸리는 시간 - OMEGA 2n + 3 = O(n) 계수와 상수는 버림, 차수만 중요함. limit 개념의

Naver Blog

알고리즘 3강 점화식과 알고리즘 복잡도 분석 정리

점화식 - 어떤 함수를 자신과 똑같은 함수를 이용해 나타내는 것 등차수열, 피보나치 수열, n! 재귀함수 복잡도 구하는데 유용 반복 대치 - 더 작은 문제에 대한 함수로 반복해서 대치하며 계산하는 방법 추정 후 증명 - 식의 모양을 보고 점근적 복잡도를 추정한 다음 그것이 옳음을 귀납적으로 증명 마스터 정리 - 형식에 맞는 점화식의 복잡도를 바로 알 수 있는 방법 http://www.kmooc.kr/courses/course-v1:HOSEO+HOSEOSW01+2021_12/course/ 강좌 | HOSEOSW01 | K-MOOC 강좌 , 현재 위치 강의 영상 알고리즘 강좌 내용을 보려면 등록하셔야 됩니다. 로그인 또는 회원가입 로 이동해 이 강좌를 등록하세요. 중요 강좌 날짜 오늘은 Feb 3, 2022 10:08 KST 일 입니다 강좌 종료 1년 - Dec 12, 2022 이 날짜 이후 강좌 콘텐츠가 보관됩니다. www.kmooc.kr

Naver Blog

알고리즘 4강 정렬 정리

선택정렬 - n의 크기의 제곱에 비례하는 시간 복잡도 1. 배열에서 가장 큰 원소를 맨 뒤로 이동시킨다. 2. 맨 뒤는 가장 큰 원소가 위치하니 신경쓰지 않는다. 3. 맨 뒤에서 하나씩 앞으로 이동하면서 같은 작업 반복. 버블정렬 - n의 크기의 제곱에 비례하는 시간 복잡도 1. 배열에서 가장 큰 원소를 맨 뒤로 이동시킨다. 2.제일 큰 원소를 옮기는 방법이 다르다. 3. 가장 큰 원소의 위치를 찾는 것이 아니라 이웃한 숫자를 비교하여 순서가 제대로 되어있지 않으면 바로 바꿈. 선택정렬 - n의 크기의 제곱에 비례하는 시간 복잡도 1. 이미 정렬된 배열에 하나의 원소를 더 더하여 정렬된 i+1개의 배열을 만드는 과정을 반복 2. 선택, 버블 정렬은 n개짜리 배열에서 시작하여 크기를 하나씩 줄여나간다 3. 삽입정렬은 한 개 짜리 배열에서 시작해 한 번 반복할 때마다 정렬된 배열의 크기를 하나씩 늘려나가는 식으로 정렬한다.

Naver Blog

데이터분석 1강 준비 과정 정리

데이터 분석을 위한 환경 목록 1. 주피터노트북 - 데이터분석, 시각화, 머신러닝 등의 파이썬 프로그램 개발에 적합 - 다른 IDE에 비해 가벼움 - 필요한 라이브러리 별도 설치 필요 2. 아나콘다 - 주피터노트북 내장(무거움) - 기본적인 데이터분석 및 시각화 라이브러리 포함 - 가상환경을 설정하여 버전이 다른 다수의 프로젝트를 관리할 수 있음 - 사용자 환경에 따라 라비르러리 설치시 오류 발생할 수 있음 3. 코랩 - 클라우드 기반의 주피터노트북 환경(RAM, 디스크, GPU, TPU 제공) - 컴퓨터 사양에 관계없이 크롬 브라우저 만으로 작업 가능 - 기본적인 데이터분석 및 시각화 라이브러리 포함 - 소스관리 불편, 파일 바운딩 불편, 그래프 한글처리 불편, 대신 환경에 대해 신경쓰지 않아도 됨 데이터 지혜(Wisdom) - 지식에 아이디어 결합된 창의적 산물 ex - 방문자가 많은 성별/나이를 타겟으로 한 운영 전략 수립 지식(Knowledge) - 정보에 개인적 경험을 결합

Naver Blog

데이터베이스 개론 1강 정리

정보와 데이터 정보 - 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물 데이터 - 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실(fact)이나 값(value) ex : 목장에서 방금 짠 원유가 데이터, 공장에서 가공하여 팩에 담는 우유가 정보 데이터에서 정보를 추출하는 과정 또는 방법 - 정보 처리(infomation processing), 데이터를 상황에 맞게 분석하거나 해석하여 데이터 간의 의미 관계 파악 정보 시스템과 데이터베이스 정보 시스템(Infomation System) - 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어주는 수단이고 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 핵심 역할은 데이터베이스가 담당 데이터베이스의 정의 특정 조직의 여러 사용자가 '공유'하여 사용할 수 있도록 '통합'해서 '저장'한 '운영' 데이터의 집합 특정 조직의 여러 사용자가

Naver Blog

2강 데이터베이스 관리 시스템 정리

과거엔 데이터베이스 대신 파일 시스템으로 데이터를 관리했으나 중복 방지, 데이터 무결성 유지 등등 응용프로그램 종속적으로 인한 문제들이 많았음. 동시 공유, 보안, 회복 등의 복잡한 기능을 제공해주는 데이터베이스 관리 시스템이 대안으로 생겨남. DBMS(DataBase Management System, 데이터베이스 관리 시스템) 주요 기능 세 가지 정의 기능 - 데이터베이스 구조를 정의하거나 수정 조작 기능 - 사용자 요구에 따라 삽입, 삭제, 수정, 검색하는 연산을 효율적 처리 제어 기능 - 조작 중에도 일관된 내용으로 데이터 무결성을 유지하게 하고 장애가 발생해도 회복이 가능하도록 제어, 권한이 있는 사용자에게만 데이터 접근을 허용하여 보안도 유지, 여러 사용자가 동시 접근하여 데이터 처리 DBMS 장점 - 데이터 중복을 통제할 수 이씀 - 데이터 독립성 확보 - 데이터 동시 공유 - 데이터 보안 향상 - 데이터 무결성 유지할 수 있음 - 표준화할 수 있음 - 장애 발생 시 회복

Naver Blog

3강 데이터베이스 시스템 정리

데이터베이스 시스템 - 데이터베이스에 데이터를 저장하고, 저장한 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템 데이터베이스, 데이터베이스 관리 시스템과는 다른 용어 스키마(schema) - 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 ex - 고객 테이블의 고객번호(INT), 이름(CHAR(10)), 나이(INT), 주소(CHAR(50)) 3단계 데이터베이스 구조 - 개별 사용자 관점의 외부 -조직 전체 관점의 개념 - 믈리적인 저장 장치 관점의 내부 단계 데이터 독립성 - 세 가지 스키마는 데이터베이스에 대한 관점이 다를 뿐 모두 같은 데이터베스를 표현 실제 데이터는 물리적 저장 장치에 저장된 데이터베이스에만 존재하므로 사용자가 자신의 외부 스키마를 통해 원하는 데이터를 얻으려면 내부 스키마에 따라 저장된 데이터베이스에 접근해야 함. 논리적 데이터 독립성 - 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않는 것 물리적 데이터 독립성 - 내부 스키마

Naver Blog

4강 데이터 모델링 정리

데이터 모델링 - 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정, 추상화 필요 - 개념적 모델링, 논리적 모델링을 합쳐서 보통 데이터 모델링이라 부름. - 데이터 구조, 연산, 제약조건으로 구성 개체-관계 모델 - 피터 첸이 1976년에 제안, 개체(entity)와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현하는 방법 - 개체-관계 모델을 이용해 개념적으로 모델링하여 그림으로 표현한 것이 개체-관계 다이어그램 또는 E-R 다이어그램 개체 - 현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것을 의미 ex : 서점에서 고객과 책 모두 개체 - 개념적으로 존재하는 것도 개체가 될 수 있음(학교에서의 학과나 과목) 속성 - 개체가 가지고 있는 고유의 특성이며, 관련있는 속성들이 모여서 개체를 구성함으로써 하나의 중요한 의미를 표현 - 데이터의 가장 작은 논리적 단위로 인식(ex : 고객 개체의 고객아이디, 고객명

Naver Blog

5강 관계 데이터 모델 정리

관계 데이터 모델에서는 하나의 개체에 관한 데이터를 릴레이션(relation) 하나에 담아 데이터베이스 저장 릴레이션과 관련된 용어들 속성 - 릴레이션의 열을 속성 또는 애트리뷰트(attribute)라 부름 - 고객 릴레이션에는 고객아이디, 고객이름, 나이, 등급, 직업, 적립금이라는 속성이 존재 - 파일 시스템에서는 파일의 필드에 대응하는 개념 튜플(tuple) - 릴레이션의 행 - 고객 릴레이션에서는 고객 한명에 대한 실제 속성 값 6개를 모아놓은 것으로, 고객 개체의 인스턴스, 고객 4명의 대이터를 저장하고 있다면 고객 릴레이션은 4개의 튜플 또는 4개의 고객 개체 인스턴스가 존재 도메인(domain) - 속성 하나가 가질 수 있는 모든 값의 집합은 해당 속성의 도메인 - 관계 데이터 모델에서는 속성 값으로 더는 분해할 수 없는 원자 값만 사용 가능 -> 특정 속성이 가질 수 있는 모든 원자 값의 모임 - 고객 릴레이션에서 등급 속성의 값으로 vip, gold, silver,

Naver Blog

6강 관계 데이터 연산 정리

관계 데이터 연산(relationship data operation) - 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것, 데이터 언어의 역할 - 관계 대수와 관계 해석이 대표적 - 관계 대수(relational algebra) : 원하는 결과를 얻기 위해 데이터 처리 과정을 순서대로 기술하는 절차 언어(procedural language) - 관계 해석(relational calculus) : 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술하는 비절차 언어(nonprocedural language) - 데이터를 처리하는 기능과 처리를 요구하는 표현력은 관계 대수와 관계 해석이 동일 대이터에 대한 처리 요구 - 질의(query) 관계 대수에 속하는 대표적인 연산자 8개는 특성에 따라 일반 집합 연산자, 순수 관계 연산자로 분류 일반 집합 연산자(set operation) - 합집합, 교집합, 차집합, 카티션 프로덕트 - 릴레이션이 튜플의 집합이라

Naver Blog

샘플

첨부파일 comment_id_sample.xlsx 파일 다운로드 첨부파일 naver_id_sample.xlsx 파일 다운로드

Naver Blog

바보들과 다투지 않아야합니다.jpg

현자가 되는 방법 커뮤니티에서 퍼질대로 퍼져서 매우 유명한 짤방

Naver Blog

6장 스택의 이해와 ADT 정리

스택(Stack) 나중에 들어간 것이 먼저 나오는 구조 후입선출 방식의 구조, 영어로는 LIFO(Last-In, First-Out) 구조라 불린다. 스택을 대표하는 넣고, 꺼내고, 들여다 보는 연산을 push, pop, peek이라 한다. 스택을 배열 기반으로 구현할 지, 연결리스트 기반으로 구현할 지 선택 필요. 스택은 상황이 그리 다양하지 않아서 데이터를 추가하는 상황과 꺼내는 상황만 주로 생각하면 된다. 스택의 배열 기반 구현 출력 결과 데이터 역순 출력으로 스택의 제일 중요한 목적을 보여줌. 스택의 연결리스트 기반 구현 출력 결과 계산기 프로그램 구현 자료구조에서 스택의 활용과 관련해서 빠지지 않고 등장하는 사례가 계산기 프로그램. 만약 (3+4) *.......

Naver Blog

자료구조 7강 큐의 이해 정리

큐는 스택과 함께 언급되고 비교되는 자료구조. 스택은 먼저 들어간 데이터가 나중에 나오는 구조인 반면, 큐는 먼저 들어간 데이터가 먼저 나오는 구조. 큐의 이해 우리는 하루에도 몇 번씩 줄을 선다. 대중교통을 이용할 때에도, 패스트푸드점에서 주문을 할 때에도 줄을 서는 이유는 먼저 온 사람이 먼저 서비스를 받도록 하기 위함. 큐는 &#x27;선입선출&#x27; 구조의 자료구조 큐는 FIFO(First-In, First-Out) 구조의 자료구조 뒤로 넣고 앞으로 빼는 구조 큐의 ADT 큐의 핵심은 두 가지 연산 enqueue - 큐에 데이터를 넣는 연산 dequeue - 큐에서 데이터를 꺼내는 연산 큐의 배열 기반 구현 원형 큐 구현 출력 결과 큐의 연결리스트 기반 구.......

Naver Blog

자료구조 8강 트리의 개요 정리

트리(Tree)의 접근 고급 자료구조로 분류되는 트리는 계층적 관계(Hierarchical Relationship)를 표현하는 자료구조. 비선형 자료구조. 가지를 늘려가며 뻗어간다는 모양새에 근거하여 &#x27;트리&#x27;라 명명. 트리의 예시 컴퓨터의 디렉터리 구조 집안의 족보나 기업 및 정부의 조직도 트리의 기본적인 용어 노드(node) - 트리의 구성요소 간선(edge) - 노드와 노드를 연결하는 연결선 루트 노드(root node) - 트리 구조에서 최상위에 존재하는 A와 같은 노드 단일 노드(terminal node) - 아래로 또 다른 노드가 연결되어 있지 않은 노드, 잎사귀 노드라고도 불림 내부 노드(internal node) - 단일 노드를 제외한 모든 노드, 비단말 노드라고.......

Naver Blog

자료구조 9강 우선순위 큐의 이해 정리

우선순위 큐 큐는 먼저 들어간 데이터가 먼저 나오나, 우선순위 큐는 들어간 순서에 상관없이 우선순위가 높은 데이터가 먼저 나온다. 응급실로 비유하면 촌각을 다투며, 생명이 위급한 환자 또는 내일까지 기다리기에는 무리인 환자가 해당됨. 우선순위 정보는 거의 정수로 표현되나, 꼭 정수만 사용되지는 않음, 정수로 표현할 때는 꼭 정수의 값이 클수록 우선순위가 높지 않음. 우선순위는 같을 수 있음. 우선순위 구현 방식 배열, 연결리스트, 힙(Heap)이 존재. 배열을 이용한 우선순위 큐는 구현은 쉬우나, 데이터를 삽입 및 삭제하는 과정에서 데이터를 한 칸씩 뒤로 밀거나 한 칸씩 앞으로 당기는 연산을 수반하기 때문에 비효율적이다. .......

Naver Blog

자료구조 10강 정렬 정리

버블 정렬(Bubble Sort) 인접한 두 개의 데이터를 비교해가면서 정렬을 진행하는 방식 정렬순서상 위치가 바뀌어야 하면 두 데이터의 위치를 바꿔나간다. 오름차순으로 정렬할 경우엔 정렬의 우선순위가 가장 낮은, 제일 큰 값을 맨 뒤로 보낸다. 선택 정렬(Selection Sort) 정렬순서에 맞게 하나씩 선택해서 옮기고, 그러면서 정렬이 되게 하는 알고리즘 정렬순서상 가장 앞서는 것을 선택해서 가장 왼쪽으로 이동시키고, 원래 그 자리에 있던 데이터는 빈 자리에 가져다 놓는다. 삽입 정렬(Insertion Sort) 정렬이 완료된 영역의 다음에 위치한 데이터가 그 다음 정렬대상 삽입할 위치를 발견하고 데이터를 한 칸씩 뒤로 밀수도 있지만, 데이터.......

Naver Blog

자료구조 11강 탐색의 이해와 보간 탐색 정리

탐색의 이해 탐색은 알고리즘보다 자료구조에 더 가까운 주제 효율적인 탐색을 위해서는 어떻게 찾을까 만을 고민하기보다는 효율적인 탐색을 위한 저장방법이 무엇일까가 더 우선적인 고민이기 때문. 효율적인 탐색이 가능한 대표적인 저장방법은 트리이고 때문에 탐색에 관한 이야기는 대부분 트리의 연장선상. 보간 탐색 이진 탐색의 비효율성을 개선시킨 탐색법. 중앙에서 탐색을 시작하지 않고 탐색대상이 앞쪽에 위치해 있으면 앞쪽에서 탐색을 시작. 탐색에서 사용할 탐색 키(Search Key)와 탐색 데이터(Seach Data) &#34;사원이 7인 직원의 정보를 찾는다&#34; 라는 예시를 들면 사번이 탐색 키, 직원의 정보가 탐색 데이터. 탐색 키는.......

Naver Blog

자료구조 12강 AVL 트리 정리

이진 탐색 트리 문제점 이진 탐색 트리의 탐색 연산은 O(log₂n)의 시간 복잡도 - 트리의 높이를 하나씩 더해갈수록 추가할 수 있는 노드도 두 배씩 증가. 저장 순서에 따라 탐색의 성능에 큰 차이를 보이는 것이 이진 탐색 트리의 단점. 이러한 단점을 해결한 트리 - 균형 잡힌 이진 트리 1. AVL 트리 2. 2-3 트리 3. 2-3-4 트리 4. Red - Black 트리 5. B 트리 AVL 트리 노드가 추가될 때, 그리고 삭제될 때 트리의 균형상태를 파악해서 스스로 그 구조를 변경하여 균형을 잡는 트리. 균형 인수 &#x3D; 왼쪽 서브 트리의 높이 - 오른쪽 서브 트리의 높이 출력 결과 참조 서적 - 윤성우의 열혈 자료구조

Naver Blog

자료구조 공부 1강 정리

1-1 자료구조에 대한 기본적인 이해 첫번째 학습 목표 1. 구조체 정의 및 구조체 대상의 typedef 선언 가능 2. malloc과 free 사용을 통한 메모리 동적 할당 이해 3. 포인터 변수의 선언과 포인터 연산에 대한 거부감 없도록 함 4. 헤더파일에 대한 이해 5. #ifndef ~ #endif 이해 6. 둘 이상의 소스파일과 헤더파일에 나누어 담기 7. 재귀 함수 이해 자료구조란? 프로그램을 이루는 데이터의 표현, 저장과 데이터의 처리 중에서 &#x27;데이터의 표현, 저장&#x27;을 담당하는 것. 넓은 의미에서 보면 정수를 저장하기 위한 int형 변수와 구조체도 데이터를 표현 및 저장하는 하나의 방법으로 자료구조에 포함됨. 배열에 자료구조의 일종. 자료구.......

Naver Blog

자료구조 2강 정리

재귀함수의 기본적인 형태 재귀를 매개변수만큼 실행하는 예제 재귀함수로 구현해볼 정수 n의 팩토리얼 n! &#x3D; n X (n-1) X (n-2) X (n-3) X . . . . X 2 X 1 3! &#x3D; 3 X 2 X 1 5! &#x3D; 5 X 4 X 3 X 2 X 1 코드 구현 피보나치 수열 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 .... 간단하게 정의하면 &#34;앞의 두 수를 더해서 현재의 수를 만들어가는 수열&#34; 수열의 n번째 값 &#x3D; 수열의 n-1번째 값 + 수열의 n-2번째 값 코드 구현 호출순서를 파악하기 위한 코드 이진 탐색 알고리즘의 재귀적 구현 하노이 타워 재귀함수가 유용하게 쓰이는 대표적인 예 참고서적 : 윤성우의 열혈 자료구조

Naver Blog

자료구조 3강 추상 자료형, 연결리스트 정리

추상 자료형(ADT, Abstract Data Type) 지갑을 ADT로 정의하면? 구체적인 기능의 완성과정을 언급하지 않고, 순수하게 기능이 무엇인지를 나열한 것을 가리켜 &#x27;추상 자료형&#x27; 또는 간단히 ADT라 한다. 리스트의 이해 리스트는 곧 연결리스트인가? X 리스트는 배열 기반의 순차리스트와 동적 할당 기반의 연결리스트로 나뉜다. 리스트 자료구조는 데이터를 나란히 저장하고 중복된 데이터의 저장을 막지 않는다. 리스트 자료구조의 ADT 리스트의 ADT를 기반으로 정의된 main 함수 배열 기반의 리스트인 ArrayList 헤더파일 구현 파일 구조체 변수의 주소 값을 저장하기 위해 다음 구조체 함수들을 선언 및 정의 위 Point 구조체를 기존 리.......

Naver Blog

자료구조 4강 연결리스트2 정리

배열을 이용한 데이터 저장 예제 #include &#60;stdio.h&#62; int main() { int arr[10]; int readCount &#61; 0; int readData; int i; while(1) { printf(&#34;자연수 입력: &#34;); scanf(&#34;%d&#34;, &#38;readData); if(readData &#60; 1) break; arr[readCount++] &#61; readData; } for(i&#61;0; i&#60;readCount; i++) printf(&#34;%d &#34;, arr[i]); return 0; }자연수 입력: 1 자연수 입력: 2 자연수 입력: 3 자연수 입력: 4 자연수 입력: 5 자연수 입력: 6 자연수 입력: 0 1 2 3 4 5 6 배열은 메모리의 특성이 정적이어서 메모리의 길이를 변경하는 것이 불가 다음 예제를 통해 동적 메모리 구성을 파악 #include &#60;stdio.h&gt.......

1