분류 전체보기 88

정보처리기사 최종 정리 노트 - 2

다음 데이터베이스의 DCL(Data Control Language)과 관련된 다음 설명에서 1~5에 가장 적합한 답을 쓰시오. DCL은 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어이다. DCL은 데이터베이스 관리자가 데이터 관리를 목적으로 한다. DCL의 유형 중 (1)은(는) 트랜잭션의 모든 변경 내용들을 영구적으로 데이터베이스에 반영하는 명령어이다. 트랜잭션이 성공적으로 끝나면 데이터베이스가 새로운 일관성(Consistency) 상태를 가지기 위해 수행된 모든 변경을 데이터베이스에 반영하여 (1)하여야 한다. DCL의 유형 중 (2)은(는) 변경된 모든 내용을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어이다. 트랜잭션의 일부를 성공적으로 끝내지 못하면 데이터베이스..

Steam 버전 배틀그라운드 유저 데이터 분석해보기

개인 프로젝트 결과를 토대로 어떤 데이터 동향이 있는지 파악해 보는 시간을 가져보고자 합니다. 개발자 관점에서 어떤 프로세스와 고난이 있었는지 궁금하시다면 아래의 URL을 참고해 주시면 감사하겠습니다. https://songmin9813.tistory.com/43(1. 프로세스 수립) https://songmin9813.tistory.com/44(2. 데이터 인사이트 및 추출) https://songmin9813.tistory.com/49(3. 데이터 가공) https://songmin9813.tistory.com/50(4. 데이터 추가 가공 및 시각화) 시작 하기에 앞서 제가 만든 결과물은 아래의 URL에서 확인하실 수 있습니다. https://public.tableau.com/app/profile/s..

정보처리기사 최종 정리 노트 - 1

최종 정리 시리즈는 필자가 직접 공부를 하면서 틀렸던 문제들을 복원하여 토글/접은 글 형태로 바로 문제와 답을 볼 수 있게 만든 서브 노트 시리즈이다. 7부작으로 예정되어있으며 필자가 시험 들어가기 전에 해당 노트를 참고하며 마지막 정리를 하였으니 여러분도 이 글의 정답을 직접 맞혀보면서 문제 수행능력을 한 껏 높이기를 바란다. 함수 종속은 데이터의 의미를 표현하는 것으로, 현실 세계를 표현하는 제약 조건이 되는 동시에 데이터베이스에서 항상 유지되어야 할 조건이다. 어떤 릴레이션(관계) R에서 A와 B를 각각 R의 애트리뷰트(속성/column)집합이라고 가정할 때 애트리뷰트 A의 값 각각에 대해서 시간에 관계없이 항상 애트리뷰트 B의 값이 오직 하나만 연관되어 있을 때 B는 A에 함수 종속이라 하고 A→..

배틀그라운드 유저 데이터 분석해보기 4. 데이터 추가 가공 및 시각화

완성된 프로젝트를 보고 계십니다. 분석 결과만을 보고 싶으시다면 아래의 URL에 접속해주세요. https://songmin9813.tistory.com/51(Steam 버전 배틀그라운드유저 분석해보기) 이전 내용과 이어집니다. https://songmin9813.tistory.com/49(3. 데이터 가공) 데이터 추가 가공 - AI 여부 파악하기 페이즈 별 생존 시간이라는 새로운 가공 데이터 외에도 여러 정보들을 살펴보고 있던 도중 흥미로운 정보를 하나 찾아냈다. 아래는 매치 별 유저에게서 뽑아낼 수 있는 정보의 예시를 JSON 형태로 표현하고 있다. { "DBNOs": 1, "assists": 0, "boosts": 0, "damageDealt": 67.100006, "deathType": "bypl..

정보처리기사 오답 정리(18. 제품 소프트웨어 패키징)

1. 제품 소프트웨어 패키징하기 제품 소프트웨어 패키징(Product Software Packaging) 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 포장하는 과정 모듈의 개념을 정확하게 파악한 후에 기능 단위로 패키징 하는 것이 중요함 모듈화 모듈을 이용하여 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 모듈 중신의 소프트웨어 설계 기법 모듈 간 결합도의 최소화하고 모듈 내 요소들 간의 응집도는 최대화하는 것이 중요하다. 모듈화 수행 시 개발 편의성, 복잡성 감소의 특징을 가진다. 릴리즈 노트(Release Note) 최종 사용자인 고객에게 개발 과정에서 정리된 제품의 릴리즈 정보를 제공하는 문서 현제 시제로 작성되어야 하며, 배포 시부터 신..

배틀그라운드 유저 데이터 분석해보기 3. 데이터 가공(+팁)

완성된 프로젝트를 보고 계십니다. 분석 결과만을 보고 싶으시다면 아래의 URL에 접속해주세요. https://songmin9813.tistory.com/51(Steam 버전 배틀그라운드유저 분석해보기) 이전 내용과 이어집니다. https://songmin9813.tistory.com/44(2. 데이터 인사이트 및 추출) 사람마다 사용하거나 손에 익은 언어가 있다고는 하지만. 그리고 SQL을 능숙히 다루기 위해 시작한 프로젝트이기도 하다만. 결국 손에 맞는 Python을 먼저 찾게 되더라...ㅋㅋㅋ 지금 같은 경우에는 내가 원하는 데이터를 처음부터 다시 뽑고 나만의 데이터 마트를 만드는 것이 주된 목적이었기 때문에 SQL보다는 Python을 이용한 데이터 가공을 주된 목적으로 삼았다. SQL을 따로 배워서..

정보처리기사 오답 정리(17. 네트워크 기초 및 기본 개발환경)

1. 네트워크 기초 활용하기 OSI 7계층 국제 표준화 기구인 ISO(International Standardization Organization)에서 개발한 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 개방형 시스템 상호 연결 모델 1. 응용 계층(Application) 사용자와 네트워크 간 응용서비스 연결 프로토콜에는 HTTP, FTP / 전송단위는 데이터 2. 표현 계층(Presentation) 데이터 형식 설정, 부호교환, 암/복호화 프로토콜에는 JPEG, MPEG / 전송단위는 데이터 3. 세션 계층(Session) 송수신 간의 논리적인 연결, 연결 접속, 동기제어 프로토콜에는 RPC, NetBIOS / 전송단위는 데이터 4. 전송 계층(Transport) 송수신 프로세스 간..

배틀그라운드 유저 데이터 분석해보기 2. 데이터 인사이트 및 추출

완성된 프로젝트를 보고 계십니다. 분석 결과만을 보고 싶으시다면 아래의 URL에 접속해주세요. https://songmin9813.tistory.com/51(Steam 버전 배틀그라운드유저 분석해보기) 이전 내용과 이어집니다. https://songmin9813.tistory.com/43(1. 프로세스 수립) 데이터 타입 및 추출 방법 PUBG 내 모든 데이터의 반환은 JSON을 통해 이루어지는 것을 확인했다. 몇 개의 예시 Execute를 통해 Request 되는 URL의 특징을 파악해 낼 수 있었고, 이를 코드에 담아 추출하는 과정을 담았다. 다만 인증 여부를 떠나 curl 형식으로 작성되어있는 항목이 많기에 request url을 직접 넣는 것보다 curl 코드를 request 형식으로 변환한 후 ..

정보처리기사 오답 정리(16. 운영체제의 특징)

운영체제 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리/운영함으로 사용자에게 편의성을 제공한다. 운영체제는 크게 인터페이스(쉘)+커널의 구조이다. 운영체제의 핵심적인 기능들이 커널에 모여있다면, 인터페이스는 이러한 커널을 사용자가 보다 편리하게 사용할 수 있게 해 준다. 유닉스(Unix) 계열 운영체제 교육 및 연구기관에서 사용되는 범용 다중 사용자 방식의 시분할 운영체제임 처음부터 다양한 시스템에 서로 이식할 수 있고, 멀티 태스킹과 다중 사용자를 지원하도록 설계되었다. 대화식 운영체제 기능, 계층적 트리 구조 파일 시스템을 제공한다는 특징을 가진다. 리눅스와 유닉스 명령어는 쉘에서 입력할 수 있다. 프로세스..

배틀그라운드 유저 데이터 분석해보기 1. 프로세스 수립

완성된 프로젝트를 보고 계십니다. 분석 결과만을 보고 싶으시다면 아래의 URL에 접속해주세요. https://songmin9813.tistory.com/51(Steam 버전 배틀그라운드유저 분석해보기) 게임 데이터 시각화 프로젝트 시작합니다. 다사다난했던 2022년을 보내고 새로운 해를 맞이하면서 지금까지 관심 있게 보고 있던 항목에 대한 개인 프로젝트를 진행해보고자 한다. 대주제로는 'Open API가 존재하는 게임 데이터의 시각화 프로젝트', 그 첫 번째 프로젝트로 모바일로 자주 즐기곤 했던 '배틀그라운드'를 기준으로 데이터를 수집하고, 시각화하는 시간을 가져보고자 한다. 이번 프로젝트를 통해 얻고자 하는 것은 크게 두 가지이다. 1. PUBG Open API에서 가공할 수 있는 데이터의 확인 및 추..