분류 전체보기 155

정보처리기사 실기요약 2. 화면설계

본글에 앞서 작성한 내용은 내가 중요하다고 생각했던 내용만 정리되어 있다. 나의 주관적인 생각이므로 정처기 실기를 공부하려고 한다면 본글은 되돌아보는 용도로 사용했으면 좋겠다. 정처기 공부를 하며 직접 필기로 작성하였던 내용을 글로 작성한 게시글이다. UI (User Interface) - 넓은 의미에서 사용자와 시스템 사이에서 의사소통 될 수 있도록 고안된 물리적, 가상의 매개체 UX (User Experience) - 사용자 경험. 제품과 시스템, 서비스 등을 사용자가 직간접적으로 경험하면서 느끼고 생각하는 총체적 경험 UI 유형 - CLI, GUI, NUI, OUI UI 설계원칙 (직유학유) - 직관성, 유효성, 학습성, 유연성 직관성 : 누구나 이해하기 쉽고, 쉽게 사용할 수 있음. 유효성 : 정..

정보처리기사 실기요약 1. 요구사항 확인 (2/2)

본글에 앞서 작성한 내용은 내가 중요하다고 생각했던 내용만 정리되어 있다. 나의 주관적인 생각이므로 정처기 실기를 공부하려고 한다면 본글은 되돌아보는 용도로 사용했으면 좋겠다. 정처기 공부를 하며 직접 필기로 작성하였던 내용을 글로 작성한 게시글이다. 현행시스템 파악절차 - 1단계 : 구성/기능/인터페이스 파악 - 2단계 : 아키텍처 및 소프트웨어 구성파악 - 3단계 : 하드웨어 및 네트워크 구성파악 소프트웨어 아키텍처 (Software Architecture)의 개념 - 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성. 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체 소프트웨어 아키텍처 4+1 뷰 (유논프구배) - 고객의 요구사항을 정리해 놓은 시나리오..

정보처리기사 실기요약 1. 요구사항 확인 (1/2)

본글에 앞서 작성한 내용은 내가 중요하다고 생각했던 내용만 정리되어 있다. 나의 주관적인 생각이므로 정처기 실기를 공부하려고 한다면 본글은 되돌아보는 용도로 사용했으면 좋겠다. 정처기 공부를 하며 직접 필기로 작성하였던 내용을 글로 작성한 게시글이다. 소프트웨어 생명주기 (SDLC, Software Development Life Cycle) - 시스템의 요구분석부터 유지보수까지 전공정을 체계화한 절차 - 시스템이 개발될 때부터 운용과 유지보수를 거쳐 생애를 마칠 때까지 어떤 순서를 밟는지에 대한 작업프로세스를 모델화 한 것 소프트웨어 생명주기모델 프로세스 (요설구테유) - 1. 요구사항 분석 / 기능요구사항, 비기능 요구사항 - 2. 설계 / 시스템 구조설계, 프로그램 설계, 사용자인터페이스 설계 - 3..

[Spring] 스파르타코딩클럽 Spring공부(5) - Validation, Entity 관계

Validation Spring에서는 null 확인 뿐 아니라 문자의 길이 측정과 같은 다른 검증 과정도 쉽게 처리할 수 있도록 Bean Validation을 제공하고 있다. - 간편하게 사용할 수 있는 여러 애너테이션을 제공해 준다. @NotNull - null 불가 @NotEmpty - null, "" 불가 @NotBlank - null, "", " " 불가 @Size - 문자 길이 측정 @Max - 최댓값 @Min - 최솟값 @Positive - 양수 @Negative - 음수 @Email - E-mail 형식 @Pattern - 정규 표현식 implementation 'org.springframework.boot:spring-boot-starter-validation' 위 코드를 build.gra..

[Spring] 스파르타코딩클럽 Spring공부(4) - 인증/인가, 쿠키/세션, 필터

Bean 수동등록 Bean 수동 등록은 어제 사용될까? 기술적인 문제나 공통적인 관심사를 처리할 때 사용되는 객체들을 수동으로 등록하는 것이 좋다. - @Component를 사용하면 @ComponentScan에 의해 자동으로 스캔되어 해당 클래스를 Bean으로 등록해 준다. - 일반적으로 @Component를 사용하여 Bean을 자동등록으로 하는 것이 좋다. Bean 수동등록이 사용되는 경우 - 공통 로그처리와 같은 비즈니스 로직을 지원하기 위한 부가적이고 공통적인 기능들을 기술 지원 Bean이라 부르고 수동등록 한다. - 비즈니스 로직 Bean보다는 그 수가 적기 때문에 수동으로 등록하기 부담스럽지 않다. - 수동등록된 Bean에서 문제가 발생했을 때 해당 위치를 파악하기 쉽다는 장점이 있다. @Con..

[Spring] 스파르타코딩클럽 Spring공부(3) - 3 Layer Architecture, JPA

3 Layer Architecture - 한 개의 클래스에 너무 많은 양의 코드가 존재할때 이해하기가 어려울때 - 코드의 추가 혹은 변경 요청이 곗고 들어올때 - 문제가 발생했는데 해당 클래스를 구현한 개발자가 퇴사하여 유지보수가 어려울때 위와 같은 상황에서 문제를 해결하기 위해 서버 개발자들은 서버에서 처리과정이 대부분 비슷하다는 것을 깨닫고, 처리과정을 크게 Controller, Service, Repository 총 3개로 분리하였다. Controller - 클라이언트의 요청을 받는다. - 요청에 대한 로직 처리는 Service에게 전담한다. (Request 데이터가 있다면 함께 전달) - Service에서 처리 완료된 결과를 클라이언트에게 응답한다. Service - 사용자의 요구사항을 처리(비즈..

[Spring] 스파르타코딩클럽 Spring공부(2) - 데이터의 전달방식과 SQL

Jackson Jackson은 JSON 데이터 구조를 처리해주는 라이브러리 - Spring은 3.0 버전 이후 Jackson과 관련된 API를 제공한다. - Object를 JSON타입의 String으로 변환이 가능하다. - JSON 타입의 String을 Object로 변환이 가능하다. Path Vairable Client 즉, 브라우저에서 서버로 HTTP 요청을 보낼 때 데이터를 함께 보낼 수 있다. - 서버는 데이터를 받아 사용해야 하는데 데이터를 보내는 방식이 한 가지가 아니라 여러 가지가 있기 때문에 모든 방식에 대한 처리 방법을 학습해야 한다. - 데이터를 받기 위해서는 /star/{name}/age/{age} 이처럼 URL 경로에서 데이터를 받고자 하는 위치의 경로에 {data} 중괄호를 사용한..

[Spring] 스파르타코딩클럽 Spring공부(1) - Spring MVC

Gradle Gradle란? Gradle는 우리가 작성한 Java 코드를 설정에 맞게 자동으로 Build 해준다. - groovy / kotlin 언어로 스크립트 작성이 가능하다. - 필요로 하는 외부 라이브러리들을 dependencies 부분에 저장하면 Gradle이 해당 라이브러리를 외부 저장소에서 자동으로 다운로드해 온다. - 다른 라이브러리들과 의존성을 자동으로 관리해 준다. Client와 Server 택배 네트워크 주소(IP) 서울시 **구 **로 **** 192.168.***.*** 받는사람(포트) GunWook 8080 IP주소와 포트를 택배에 비교해 본 표이다. 우리가 택배를 받기 위해서는 실제주소와 받는 사람을 알려줘야 한다. 마찬가지로 네트워크도 정보를 요청하고..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (1~5번 문제풀이)

1. 중복된 숫자 개수 class Solution { public int solution(int[] array, int n) { int answer = 0; for(int i=0; i height) answer++; } return answer; } } int형 변수 count에 array 안에 있는 배열의 원소들을 넘겨받은 뒤 count가 머쓱히 의 키 height보다 클 시에 answer에 1씩 추가해 주고 리턴하는 형식으로 완료하였다. - 제한사항은 아래의 두 수의 차 문제부터 추가해주었다. 3. 두 수의 합 class Solution { public int solution(int num1, int num2) { int answer = 0; answer = num1 + num2; return ans..

프로필사진

남건욱's 공부기록

반응형