본문 바로가기
728x90
반응형

정보처리기사100

19. 애플리케이션 성능 개선 - 1과목 소프트웨어 구축 19. 애플리케이션 성능 개선 - 1과목 소프트웨어 구축이번 파트에서는 클린코드와 리팩토링 등이 주요한 용어입니다. 글의 순서를 보면 왜 애플리케이션의 성능이 떨어지는 지 확인하고 검토하고 찾은 다음 개선하기 위한 방식을 찾는 것입니다. 개선하는 것을 리팩토링을 하는 것이며, 리팩토링할 때 클린 코드를 써야하는 것입니다.목차애플리케이션 성능 저하의 원인애플리케이션 성능 저하 문제들은 주로 애플리케이션의 내부 로직이나 데이터베이스 쿼리의 최적화 부족으로 발생합니다. 성능 문제를 해결하기 위해서는 데이터베이스 쿼리의 튜닝과 인덱스의 최적화, 불필요한 쿼리나 데이터 조회를 줄이는 것, 그리고 데이터베이스 연결을 올바르게 관리하여 연결 누수를 방지하는 것이 필요합니다.  또한 캐싱 기법을 .. 2024. 3. 28.
18. 애플리케이션 통합테스트 - 1과목 소프트웨어 테스트 관리 18. 애플리케이션 통합테스트 - 1과목 소프트웨어 테스트 관리목차결함 관리 도구결함 관리 도구란 각 단계별 테스트 수행 후 발생한 경함의 재발 방지를 위해, 유사 결함 발견 시테스트 수행 후 발생한 결함을 추적하고 관리할 수 있게 해주는 도구 결함 관리 프로세스에러 발견에러 등록에러 분석결함 확정결함 할당결함 조치결함 조치 검토 및 승인 결함 추이 분석 중요하지 않은 내용이니, 그렇구나하고 읽어주시면 됩니다. 테스트 완료 후 발견된 결함의 결함 관리 측정 지표의 속성 값들을 분석하고, 향후 애플리케이션의 어떤 모듈 또는 컴포넌트에서 결함이 발생할지를 추정하는 작업 결함 관리 측정 지표결함 분포 (Defect Distribution):이는 시간당 또는 주.. 2024. 3. 28.
17. 애플리케이션 테스트케이스설계 - 1과목 소프트웨어 구축 17. 애플리케이션 테스트케이스설계 - 1과목 소프트웨어 구축이번 파트는 암기해야할 내용이 많습니다. 테스트에 관해서는 매 시험마다 한번씩 나올 정도로 중요합니다. 테스트 커버리지 중 코드 커버리지와 V모델은 꼼꼼히 읽어보시길 바랍니다.목차소프트웨어 테스트구현된 소프트웨어가 사용자의 요구사항을 만족하는지 확인하며 결함을 찾는 활동소프트웨어 테스트의 필요성오류를 발견하고 예방하면, 품질이 향상된다는 것을 기억해주세요.오류 발견 : 결함을 찾아서 수정오류 예방 : 테스트롤 통해 미래의 결함을 발생을 방지품질 향상 : 프로그램 전반적인 기능 품질 향상소프트웨어 테스트의 기본 원칙테스팅은 결함을 찾아내는 활동을 말함. 테스팅은 주로 소프트웨어의 결함을 찾아내기 위한 활동으로 이루어.. 2024. 3. 26.
[정처기실기] 16. 객체지향 설계 - 1과목 소프트웨어 구축 16. 객체지향 설계 - 1과목 소프트웨어 구축 이번 파트는 빈출 내용이 많습니다. 객체지향설계원칙(SOLID) 및 GOF 디자인 패턴 등 암기해야할 내용이 많습니다. 늘 그렇듯 지금 바로 외운다는 의지보단 천천히 읽어보다는 느낌으로 단어와 친숙해지시길 바랍니다. 목차 객체지향설계 (OPP, Object Oriented Programming) 현실 세계의 유형, 무형의 모든 대상을 객체로 나누고 객체의 행동과 고유한 값을 정의하여 설계하는 방법 객체를 만들고 조작하며 객체끼리 관계를 맺음으로써 다수의 객체가 함께 수행될 수 있게 한다. 객체 지향 구성 요소 클래스(추상화하는 단위) 클래스는 객체를 생성하기 위한 설계도로, 속성과 메서드로 구성됩니다. 객체들의 공통된 특징을 정의하고, 이를 바탕으로 객체를.. 2024. 3. 26.
15. 인터페이스보안 - 인터페이스 구현 2 - 1 과목 소프트웨어 구축 15. 인터페이스보안 - 인터페이스 구현 2 - 1 과목 소프트웨어 구축 이번 파트에서는 지난 인터페이스 구현에 이어 인터페이스 보안에 대해 이야기해보고자 합니다. 네트워크 파트에서 나오는 공격기법이 중복되니, 자주보시는 것이 나쁘지 않습니다. 스니핑이나 스푸핑 등 자주 출제되는 개념은 꼭 확인하시고 지나가시길 바랍니다. 늘 그렇듯 암기하려 보시기보다 천천히 읽어보시길 추천드립니다. 목차 인터페이스 보안 인터페이스 보안은 시스템의 인터페이스를 보호하고 안전하게 유지하는 것을 의미합니다. 인터페이스는 시스템 간의 상호 작용을 담당하며, 이러한 상호 작용은 보안 위협에 노출될 수 있습니다. 따라서 인터페이스 보안은 시스템 전체의 안전성을 유지하기 위해 중요합니다. 소스 보안은 시큐어 코딩, network에서.. 2024. 3. 26.
14. 인테페이스 구현 1 - 인터페이스 연계 기술 - 1 과목 소프트웨어 구축 14. 인테페이스 구현 - 1 과목 소프트웨어 구축 인터페이스는 두 가지 시스템, 장치 또는 프로그램 사이에서 상호 작용할 수 있도록 만들어진 '연결점'이라고 생각할 수 있습니다. 이는 사용자가 컴퓨터나 기기와 상호 작용하는 방식을 의미합니다. 이번 포스팅에선 인터페이스의 특징, 구성, 시험을 위해 암기가 필요한 개념들에대 설명하고자 합니다. 목차 인터페이스 서로다른 시스템이나 장치간에 정보나 신호를 주고 받을 수 있게 도와주는 시스템 인터페이스는 사용자가 어떤 것을 어떻게 조작하고 이해할 수 있는지를 결정합니다. 여러분이 사용하는 스마트폰의 화면, 마우스와 키보드, 웹사이트의 버튼과 링크, 모든 이것들이 인터페이스의 한 예입니다. 예를 들어, 스마트폰의 터치스크린은 사용자와 스마트폰 사이의 인터페이스입.. 2024. 3. 25.
[정보처리기사 실기] 13. 배치프로그램 구현 - 1과목 소프트웨어 구축 [정보처리기사 실기] 배치프로그램 구현 - 1과목 소프트웨어 구축 이번 배치 프로그램에 대한 내용보단 12과목의 MVC 모델,. OWASP, 시큐어 코딩이 더 중요할 수 있습니다. 배치 프로그램 중에서는 크론탭( Crontab)의 계산방법과 항목, 허용 특수기호의 의미를 확인해보시기 바랍니다. 목차 배치프로그램 배치프로그램은 실시간 처리와 대조되는 개념으로, 대량의 작업을 일괄적으로 처리하는 과정을 의미합니다. 이러한 작업들은 컴퓨터의 흐름에 따라 순차적으로 실행됩니다. 여러 작업이나 프로세스를 미리 정의된 일련의 절차에 따라 실행하고, 결과를 나중에 한꺼번에 처리하는 방식입니다. 이러한 처리 방식은 일반적으로 다음과 같은 특징을 갖습니다: 대량의 데이터 처리: 대용량의 데이터나 일괄적인 작업을 처리하는.. 2024. 3. 24.
12. 모듈 구현 - 1과목 소프트웨어 구축 12. 모듈 구현 - 1과목 소프트웨어 구축이번 파트에서는 정보처리기사에서 자주 출제되는 결합도와 응집도에 대한 설명이 포함됩니다. 정처기 시험전에 꼭 확인해야할 개념이기 때문에 반드시 읽어 보시길 바랍니다. 팬인,팬아웃도 챙겨가시길 바랍니다.본 포스팅에서는 결합도를 C언어로 구현해 놓았으니, 높은 난이도로 출제될 것을 대비하여 미리 공부해보시길 바랍니다.목차단위 모듈 구현소프트웨어를 기능단위로 분해하여 개별적으로 구현하는 기법, 여기서 단위별로 구분하는 것은 Divide & Conquer(분할과 정복)에 해당하며 이이 야기는 소프트웨어 설계에서 나왔던 것입니다. 즉, 모듈 설계는 소프트웨어 설계와 크게 다르지 않습니다. 효과적인 모듈화결합도는 낮추고 응집도는 높여야함FAN-OU.. 2024. 3. 20.
11. 개발 프레임 워크 - 소프트웨어 구축 11. 개발 프레임 워크 - 소프트웨어 구축 목차 개발 프레임 워크란? 소프트웨어 개발에 필요한 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 손쉽게 구현할 수 있도록 여러가지 기능들을 제공해주는 반제품 형태의 소프트웨어 소프트웨어 개발에 바탕이 되는 템플릿과 같은 역할을 하는 클래스들과 인터페이스의 집합 소프트웨어 개발 시 동통적인 부분을 제공 프레임워크의 특징 특징 설명 개발비용 감축 API를 사용하면 이미 개발된 기능을 재사용하여 처음부터 구현할 필요가 없으므로 개발 프로세스를 가속화하고 비용을 절감할 수 있습니다. 반복 작업 줄이기 API는 자주 사용되는 작업을 자동화하고 표준화하여 개발자가 핵심 비즈니스 로직에 더 집중할 수 있도록 돕습니다. 이를 통해 반복적인 작업을 줄이고 개발자의 생.. 2024. 3. 20.
[정처기] 10. 개발환경 구축 - 1과목 소프트웨어 구축 10. 개발환경 구축 - 1과목 소프트웨어 구축 서버환경을 구축하는 것에 대한 내용을 다루는 파트가 개발환경 구축입니다. 이러한 구축 환경을 그림으로 그리면 시스템 아키텍처가 됩니다. WAS는 여러대를 두고 L4로 로드밸러싱을 받고 DBMS의 정보를 동적으로 뿌려주는 역할을 하며, webserver는 정적인 정보를 출력하게 됩니다. 이러한 내용들을 이해하기 위한 파트입니다. 중요한 내용은 형상관리에 대한 내용을 다루니 적어도 형상관리는 꼭 보고 가시길 바랍니다. 목차 서버 환경 구축 웹서버 (정적) 클라이언트에게 정적 파일 구축 주요기능 웹 서버는 클라이언트에게 정적인 콘텐츠를 제공하는 역할을 합니다. 이러한 콘텐츠는 주로 HTML, CSS, JavaScript, 이미지, 오디오 및 비디오 파일 등이 포.. 2024. 3. 19.
[정보처리기사실기] 9. UI 구현 - 1과목 소프트웨어 구축 9. UI 구현 - 1과목 소프트웨어 구축 목차 화면 구성 레이아웃 레이아웃은 특정 공간에 여러 구성 요소를 보기 좋고 효과적으로 배치하는 것입니다. 다양한 방법으로 레이아웃을 작성할 수 있으며, 주로 다음과 같은 방법들이 사용됩니다 특정 공간에 여러 구성 요소를 보기 좋고 효과적으로 배치하는 것을 목표로합니다. 작성방법 요소 설명 DIV 요소 HTML에서 가장 일반적으로 사용되는 블록 수준 요소로, CSS를 사용하여 스타일 및 레이아웃을 조절합니다. SPAN 요소 텍스트나 인라인 요소를 그룹화하는 데 사용되며, 주로 텍스트 스타일링을 위해 활용됩니다. TABLE 요소 표를 만들 때 사용되며, 표 형태의 레이아웃을 작성할 때 주로 사용됩니다. 시멘틱 태그 HTML5에서 추가된 시맨틱 태그들은 의미론적으로.. 2024. 3. 18.
[정보처리기사] 8. UI 설계 - 1과목 소프트웨어 구축 8. UI 설계 - 1과목 소프트웨어 구축 UI 설계에서는 UI 특징 4가지(직유학유)만 빠르게 보고 넘어가도 좋습니다. 다만, 요즘 정보처리기사 실기 시험에 꼭 떨어지라도 내는 문제들이 포함되어 있어 감성공학까지 확인하시면 좋습니다. 목차 UI(User Interface)란? 브라우저 상에서 내가 보고 클릭하거나 입력하거나 스크롤하는 인터페이스들을 말합니다. 즉, 사용자와 상호작용하는 매개체입니다. UX(User Experience)란? UI를 통해 경험하는 모든 것을 말합니다. UI 유형 CLI (Command Line Interface): CLI는 텍스트 기반의 사용자 인터페이스를 의미합니다. 사용자는 명령어를 입력하여 컴퓨터와 상호 작용합니다. 주로 터미널 또는 명령 프롬프트를 통해 실행됩니다. .. 2024. 3. 17.
[정처기실기] 7. UML - 1과목 소프트웨어 구축 [정처기실기] 7. UML - 1과목 소프트웨어 구축 UML은 생각보다 자주 출현하는 문제입니다. 소프트웨어 1과목에서 가장 많이 출제되는 부분은 uml과 디자인 패턴입니다. 구성요소들이 많고 헷갈리게 출제할 수 있기 때문입니다. 이번 설명은 기존 암기를 위한 설명으로 기본 설명을 확인해보시고 본 글에서 주요 다이어그램을 상세하게 보실 것을 추천드립니다. 목차 UML 기본 개념 단순하게 보면 UML은 그냥 소프트웨어 설계에서 도면으로 나타내어 개발 전에 문서를 작성하기 위해 사용하는 도구로 보시면 됩니다. UML이 언급되는 개념에는 소프트웨어 아키텍처 설명에서 소프트웨어 특징의 의사소통, 4+1뷰가 있습니다. 아래 설명과 같이, UML은 사물(Thing), 관계(Relationship), 다이어그램(Di.. 2024. 3. 17.
[정보처리기사] 6. 소프트웨어 아키텍처 - 1과목 소프트웨어 구축 소프트웨어 아키텍처 - 1과목 소프트웨어 구축 이번 파트에서는 4+1뷰와 모델-뷰-컨트롤러( MVC 패턴)이 나옵니다. 다른 것보다 중요하니 세심히 읽고 지나가셔야합니다. 정처기에서 자주 나오진 않지만 하나의 문제가 소중한 실기에서 놓지지 않도록 한번 더 확인하시고 읽어보시는 것을 권장드립니다. 목차 소프트웨어 아키텍처 소프트웨어의 기본구조. 즉, 소프트웨어의 골격이 되는 기본구조를 말한다. 소프트웨어 구축에서는 아키텍처라는 말을 많이 하게 되는데, 소프트웨어, 데이터 등의 구조라고 봐도 무방합니다. 시스템의 전체적이며 기본적인 골격을 제공하고 고수준의 설계지침을 확인할 수 있습니다. 소프트웨어의 특징 정보처리기사 시험에 나올 확률은 낮지만 한 번 읽어보고 지나가는 것도 나쁘지 않습니다. 특징 설명 간략.. 2024. 3. 15.
[정보처리기사] 5. 소프트웨어 설계의 기본 원칙 - 1과목 소프트웨어 구축 소프트웨어 설계의 기본 원칙 소프트웨어 기본 설계 원칙에는 의외로 시험에 많이 나오는 것들이 있습니다. 소프트웨어 설계의 원리에서 분할과 정복 외여러 개념과 소프트웨어 설계단계중 협약에 의한 1과목에서 중요한 부분이 많으니, 천천히 반복해서 읽어보시면 도움이 되실 겁니다. 목차 소프트웨어 설계란? 요구사항 명세서를 참조하여 소프트웨어의 구체적인 설계서를 작성하는 단계 물리적으로 구현이 가능하도록 시스템을 구체적으로 정의하는 단계 소프트웨어 설계의 종류 CASE도구에서 많이 들어본 하위, 상위 설계에 대한 내용입니다. 상위 설계 아키텍처 -> 데이터 -> 인터페이스 정의 -> 사용자 인터페이스 아키텍처 설계: 전체 시스템의 구조와 구성 요소 간의 상호작용을 정의합니다. 이는 시스템의 전체적인 틀을 제공하며.. 2024. 3. 15.
[정보처리기사] 4. 요구사항 분석 - 소프트웨어 개발 방법론 [정보처리기사] 요구사항 분석 - 소프트웨어 개발 방법론 정보처리기사 실기에서 가장 출제 빈도가 적은 파트이지만, 문득 나오는 경우가 많기 때문에 꼭 보고 지나가야하는 파트중 하나입니다. 구조적 분석 방법, 객체 분석 방법들이 다양하기 때문에 키워드 중심으로 읽고 지나가시길 바랍니다. 목차 플랫폼이란? 다양한 응용프로그램, 서비스 또는 기능이 구축되거나 실행되는 기반 또는 환경 플랫폼이란 애플리케이션을 구동시키는 데 필요한 하드웨어와 소프트웨어의 결합. 생산자와 소비자가 서로 원하는 가치를 거래할 수 있는 매체 플랫폼의 기능 연결기능 : 만나는 장소를 제공 비용감소 : 그룹이 처리할 때 발생하는 시간과 비용 절감 브랜드 신뢰 기능 : 품질을 보장하여 신뢰감 향상 커뮤니티 형성 : 그룹간 상호 작용을 통한.. 2024. 3. 14.
[정처기 실기] 3. 프로젝트 계획 및 분석 - 1과목 소프트웨어 구축 [정처기 실기] 프로젝트 계획 및 분석 - 1과목 소프트웨어 구축 정처기 실기 1과목에선 3P, 개발비용산정, PERT, DFD 등이 출현합니다. 정보처리기사 실기를 준비하면서 가장 등한시하게 되는 파트가 1과목입니다. 실제 과목당 출제 빈도에서도 높지 않죠. 평균 1~2개 문제가 출제됩니다. 하지만, 언제 나올지 모르고 가장 기본적인 부분이기 때문에 반복학습이 필요합니다. 본 포스팅을 보시면서 천천히 읽고 보시길 바랍니다. 자주 읽으면서 반복하는 학습법은 암기에 도움이 된다고 합니다. 목차 프로젝트 관리 프로젝트 관리는 특정한 목적을 달성하기 위해 한정된 기간, 예산, 자원을 활용하여 사용자가 만족할 만한 제품이나 서비스를 개발하도록 하는 기술적, 관리적 활동을 말합니다. 이 말이 조금 어색하게 느껴질.. 2024. 3. 13.
[정보처리기사] 2. 소프트웨어 개발 방법론 - 1과목 소프트웨어 구축 [정보처리기사] 2. 소프트웨어 개발 방법론 - 1과목 소프트웨어 구축 소프트웨어 개발 방법론은 정처기 실기에서 큰 비중을 차지 하지는 않지만 그냥 지나치기에는 마음이 쓰이는 파트입니다. 전체적으로 계획-> 분석-> 설계 -> 구현 -> 테스트 -> 유지보수 순으로 이뤄짐을 기억하시고 보시면 좋습니다. 목차 소프트웨어 개발 방법론 구조적 방법론 구조적 방법론은 소프트웨어를 개발하기 위한 체계적이고 구조화된 방법론으로, 소프트웨어 개발 과정을 분석, 설계, 구현, 테스트 등의 단계로 분할하여 각각의 단계를 순차적으로 진행합니다. 이 방법론은 대규모 소프트웨어 프로젝트에 적합하며, 명세화된 요구사항을 기반으로 각 단계를 수행하여 최종적으로 완성된 제품을 얻습니다 절차지향적인 소트웨어 개발 방법론 제한된 구조.. 2024. 3. 12.
[정보처리기사] 1. 소프트웨어 공학이란? 1과목 소프트 웨어 구축 1과목 소프트 웨어 구축 - 소프트웨어 공학이란? 목차 * 정보처리기사 실기에서는 이론보다 프로그램밍언어를 해석하는 문제가 더 많은 비율(40%~50%) 출제 됩니다. 아래 내용들은 꼼꼼히 보시기보다 편하게 읽어가며 용어나 개념이 익숙해지도록 하시면 좋습니다. 소프트웨어 공학(Software Engineering) 소프트 웨어 공학의 정의 소프트웨어 위기를 극복하고 품질 높은 소프트웨어를 효율적으로 개발하기 위한 학문 소프트웨어 개발에 적요오디는 방법, 도구, 이론 포괄적으로 다룬다. 소프트웨어는 왜 위기인가? 소프트웨어 특성에 대한 이해 부족 적절한 소프트웨어 관리 방법론의 부재 프로그래밍에만 치중하고 올바른 설계를 등한시함 소프트웨어 개발에 대한 전문적 교육 부족 작업 일정과 비용 추정의 부정확성 위.. 2024. 3. 11.
[정보처리기사실기] C언어로 입력받아 더 하기 C언어로 숫자를 입력받아 더하는 방법은 아주 쉽습니다. 정보처리기사 실기에 낮은 난이도로 출제된다면,나올 수도 있을 것이지만 확률은 적습니다. 다만, Scanf에 대한 이해는 확실히 잡고 갈 수 있습니다. 배열에서 배운 &이 어떻게 활용되는지 확인해볼 수 있습니다. 목차 변수 선언 변수 num1, num2, result를 선언합니다. 이 변수들은 각각 사용자로부터 입력받은 두 숫자와 그 두 숫자를 더한 결과를 저장합니다. 사용자 입력 요청 printf 함수를 사용하여 사용자로부터 두 개의 값을 입력받을 것임을 알리는 메시지를 출력합니다. 숫자 입력이 Scanf_s인 이유. scanf를 써도 무관하나 제가 사용하는 비쥬얼 스튜디오에서는 오류가 발생해, Scanf_s를 사용하였습니다. 정보처리기사에서는 Sc.. 2024. 3. 6.
728x90
반응형