본문 바로가기
반응형

분류 전체보기446

정보처리기사 실기 4장 - 서버프로그램 구현 62. 개발 환경 구축 (D)1. 개발 환경 구축개발 프로젝트를 이해하고 SW 및 HW 장비를 구축하는 것2. 하드웨어 환경클라이언트와 서버로 구성됨클라이언트 : 개인용 컴퓨터(PC), 스마트폰 등서버웹 서버웹 어플리케이션 서버 (WAS)DB 서버파일 서버3. 소프트웨어 환경클라이언트와 서버운영을 위한 시스템 SW와 개발에 사용되는 개발 SW로 구성됨시스템 SW 종류 : OS, 웹 서버 및 WAS운용을 위한 서버 프로그램, DBMS 등개발 SW 종류요구사항 관리 도구 : 요구사항의 수집과 분석, 추적 등을 편리하게 해줌설계/모델링 도구 : UML(통합 모델링 언어)을 지원하며, 개발의 전 과정에서 설계 및 모델링을 도움구현 도구 : 개발 언어를 통해 실제 구현을 지원빌드 도구 : 구현 도구를 통해 작성된.. 2024. 7. 3.
정보처리기사 실기 3장 - 통합 구현 60. XML (eXtensible Markup Language) (A)1. XML특수한 목적을 갖는 마크업 언어를 만드는데 사용되는 일부 다목적 마크업 언어웹브라우저간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 개발됨사용자가 직접 문서의 태그(Tag)를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있음트리 구조로 구성됨.2. SOAP (Simple Obejct Access Protocol)컴퓨터 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약웹 서비스에서 사용되는 메시지의 형식과 처리 방법을 지정기본적으로 HTTP 기반에서 동작하기 때문에 프록시와 방화벽의 영향 없이 통신 가능최근에는 무거운 SOAP 대신 REST.. 2024. 7. 3.
정보처리기사 실기 2장 - 데이터 입출력 구현 (2) 52. 자료구조 (B)1. 자료구조저장 공간의 효율성과 실행시간의 단축을 위해 사용 2. 배열 (Array)크기와 형(Type)이 동일한 자료들이 순서대로 나열된 자료의 집합반복적인 데이터 처리 작업에 적합정적인 자료구조, 기억장소 추가 어려움데이터 삭제시 빈 공간으로 남아있어 메모리 낭비 발생3. 연속 리스트 (Contiguous List)배열과 같이 연속되는 기억장소에 저장되는 자료구조중간에 데이터를 삽입하기 위해 연속된 빈 공간이 있어야함삽입삭제시 자료의 이동 필요4. 연결 리스트 (Linked List)자료들을 임의의 기억공간에 기억시키되, 자료 항목의 순서에 따라 노드의 포인터 부분을 이용해 서로 연결시킨 자료구조연결을 위한 링크(포인터)가 필요하기 때문에 기억 공간의 이용 효율이 좋지 않음접근.. 2024. 7. 2.
[Python] 백준 1744번 - 수 묶기 (골드 4) 혼자 힘으로 풀었는가? O알고리즘 분류 - 브루트포스 알고리즘 - 정렬 - 많은 조건 분기 https://www.acmicpc.net/problem/1744 문제길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 상관없이 묶을 수 있다. 하지만, 같은 위치에 있는 수(자기 자신)를 묶는 것은 불가능하다. 그리고 어떤 수를 묶게 되면, 수열의 합을 구할 때 묶은 수는 서로 곱한 후에 더한다.예를 들면, 어떤 수열이 {0, 1, 2, 4, 3, 5}일 때, 그냥 이 수열의 합을 구하면 0+1+2+4+3+5 = 15이다. 하지만, 2와 3을 묶고, 4와 5를 묶게 .. 2024. 6. 19.
반응형