전체 글 236

[정보처리기사 필기] 제1과목 소프트웨어 설계 - 화면 설계

UI: 사용자 인터페이스 1. 사용자 인터페이스(UI) - 물리적인 제어를 어떻게 전달할 것인가- 콘텐츠 표현과 전체적인 구성- 편리하고 간편한 사용을 위한 기능 2. 사용자 인터페이스의 특징: 사용자의 만족도에 가장 큰 영향을 미치는 요소- 사용자 중심 설계- 구체적 방법 제시- 소프트웨어 아키텍처 3. 사용자 인터페이스의 구분 - CLI, Command Line Interface: 텍스트- GUI, Graphic User Interface: 아이콘, 그래픽 환경- NUI, Nutral User Interface: 말, 행동으로 기기 조작 4. 사용자 인터페이스 기본 원칙 - 직관성: 쉽게 이해할 수 있어야 한다.- 유효성: 목적을 달성- 학습성: 쉽게 배울 수 있어야 한다- 유연성: 쉽게 바꿀..

[정보처리기사 필기] 제1과목 소프트웨어 설계 - 요구사항 확인

소프트웨어 생명주기 1. 폭포수 모형 Waterfall Model= 고전적 생명 주기 모형 - 1970년대부터 사용된 가장 오래되고 전통적인 소프트웨어 생명 주기 모형- 이전 단계로 돌아가 수 없다- 선형 순차적 모형: 완전히 순차적으로 한 단계, 한 단계를 진행해 나가며 한 단계를 완전히 마무리 한 다음 다음 단계로 넘어갈 수 있다- 두 개 이상의 과정이 병행하여 수행되지 않는다- 계획, 문서 중심(매뉴얼)타당성 검토 > 계획 > 요구분석 > 설계 > 구현(코딩) > 시험(검사) > 유지보수 2. 프로토타입 모형 Prototype Model: 견본품을 만들어 최종 결과물 예측 - 모형을 만들어 사용자에게 보여 주고, 사용자가 직접 사용해보게 한 후 프로토타입을 재구축하는 방법- 사용자와 시스템 사이..

정보처리기사 필기 시험 출제 과목 및 범위

1과목 소프트웨어 설계요구사항 확인https://developernew.tistory.com/238화면 설계https://developernew.tistory.com/239애플리케이션 설계 인터페이스 설계 2과목 소프트웨어 개발데이터 입, 출력 구현 통합 구현 제품 소프트웨어 패키징 애플리케이션 테스트 관리 인터페이스 구현 3과목 데이터베이스 구축논리 데이터베이스 설계 물리 데이터베이스 설계 SQL 응용 SQL 활용 데이터 전환 4과목 프로그래밍 언어 활용서버 프로그램 구현 프로그래밍 언어 활용 응용 SW 기초 기술 활용 5과목 정보시스템 구축 관리소프트웨어 개발 방법론 활용 IT 프로젝트 정보 시스템 구축 관리 소프트웨어 개발 보안 구축 시스템 보안 구축

정보처리기사 실기 개념 - 모듈(결합도, 응집도)

: 모듈화를 통해 분리된 시스템의 각 기능들 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등과 같은 의미로 사용 - 단독으로 컴파일 가능, 재사용 가능 - 모듈의 독립성은 결합도(Coupling)와 응집도(Cohesion)에 의해 측정 -> 독립성을 높이려면 결합도는 약하게, 응집도는 강하게, 모듈의 크기는 작게 자료 결합도 < 스탬프 결합도 < 제어 결합도 < 외부 결합도 < 공통 결합도 < 내용 결합도결합도 Coupling자료 결합도 Data Coupling모듈 간의 인터페이스가 자료 요소로만 구성 어떤 모듈이 다른 모듈을 호출하면서 매개 변수나 인수로 데이터를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 방식 가장 바람직한 결합도스탬프 결합도 Stamp..

정보처리기사 실기 개념 - 디자인 패턴

: 소프트웨어 설계를 위한 참조 모델 각 모듈의 세분화된 역할이나 모듈듈 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제 1995년 GoF라고 불리는 에릭 감마, 리차드 헬름, 랄프 존슨, 존 블리시디스가 처음으로 구체화 및 체계화함 - 범용적인 코딩 스타일로 구조 파악 용이 - 객체지향 설계 및 구현의 생산성을 높이는 데 적합 - 검증된 구조의 재사용을 통해 개발 시간과 비용 절감 - 초기 투자 비용 부담 - 설계 변경 요청에 대한 유연한 대처 가능 - 객체지향을 기반으로 한 설계와 구현을 다루므로 다른 기반의 애플리케이션 개발에는 적합하지 않음 생성 패턴 Creational Pattern구조 패턴 Structural Patt..

Java Spring Boot 스프링부트 프로젝트 생성/설치/기본 세팅

스프링부트는 설정이 반이다 라는 말이 있을 정도로 대부분의 버전 관리나 설정이 자동화됨 스프링부트 프로젝트를 생성하기 전에 미리 의존성을 주입해 놓고 사용 STS: 스프링부트 전용 개발 툴 처음 스프링부트 개발을 접할 때 권장하는 편 -> 의존성 관리가 편리하고 설정이 적은 편이다 -> 톰캣과 같은 서버도 내장되어 있으므로 따로 설치할 필요가 없다 스프링부트 프로젝트 생성 Spring initializr로 프로젝트 기본 패키지 생성 https://start.spring.io/ spring initializr로 기본 프로젝트 생성하는 법 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ https://developernew.tistory.com/233 Java Spring Boot 자바 ..

Java Spring Boot 자바 스프링부트 프로젝트 생성 Spring Initializr

스프링부트 프로젝트 생성 스프링부트 프로젝트는 다양한 방법으로 생성 가능 그 중 Spring Initializr를 이용해 기본 프로젝트 파일 생성이 가능하다 https://start.spring.io/ 링크 메인 화면에서 스프링 부트 프로젝트 생성 시 사용할 프로그램들의 버전을 선택할 수 있다 사용할 dependences도 미리 추가가 가능하다 우측 상단의 [ADD DEPENDENCIES]버튼 클릭 Dependencies 종류들이 나열되어 선택 가능 단순 클릭으로 바로 선택이 가능하다 위의 이미지처럼 사용하려는 디펜던시가 추가됨 GENERATE 버튼을 클릭하면 zip파일로 내려받기 가능 pom.xml에 dependency가 추가된 상태로 생성됨

Backend/Spring Boot 2023.07.27

Java Spring Boot 스프링부트 메모리 삭제

메모리 비우기 Window > Preferences General > Show heap status 체크 > Apply and Close Show heap status 메뉴를 통해 메모리 상태를 확인할 수 있게 되는데 일반 학습프로그램에서는 많이 소모하지 않겠지만 프로젝트를 진행하다 보면 프로그램이 무거워진다 프로그램이 느려진다는 느낌이 들 때 비워주면 좋을 듯 -> 휴지통 모양으로 메모리 삭제 211M에서 74M로 줄어든 것을 확인할 수 있다

Backend/Spring Boot 2023.07.27

Java Spring Boot 스프링부트 STS 패키지 프레젠테이션 계층형으로 보기

아주 간단한데 생각보다 모르는 사람 많아서 기록으로 남겨두려고 쓰는 포스팅 패키지 프레젠테이션 설정 STS내에서 패키지의 수와 종류가 많아지면 계층형 구조로 보는 것이 더 편하게 느껴질 수 있다 기본 세팅은 플랫 형태로 되어 있는데 하위 패키지가 병렬 구조로 나열되어 보이는 형식이다 계층형 구조로 보는 방법은 아주 간단한데 package explorer 오른쪽 모서리에 작은 동그라미 세 개가 세로로 늘어선 모양을 클릭한다 > Package Presentation > Hierachical 하이어라키컬로 설정해 주면 끝 패키지가 계층형 구조로 변경되어 하위 폴더가 분리되어 늘어선 것을 확인할 수 있다

Backend/Spring Boot 2023.07.27