Curious Y

「Stay curious, keep learning and keep growing.」

NodeJS - get, send

복습하기

NodeJS로 서버 만들기 복습 1. npm i express로 express 설치 2. server.js파일에서 express 사용하는 방법 1 2 const express = require("express"); const app = express(); 3. 로컬호스트 3000에 서버 실행시키기 1 2 3 const server = app...

Testing - 테스트 프로세스

Testing 기초

테스트 프로세스 설정한 목적의 달성 가능성을 높여주는 공통적인 활동 세트 주어진 상황에 맞는 구체적인 소프트웨어 테스트 프로세스는 다양한 변수에 따라 결정된다. 정황에 따른 테스트 프로세스 테스트 프로세스에 영향을 줄 수 있는 정황 요소들 사용중인 소프트웨어 개발 생명주기 모델과 프로젝트 방법론 적용하고자 하는 테스트 레벨과 테스트 유...

Testing - 테스팅의 7 가지 원리

Testing 기초

테스팅의 7 가지 원리 테스팅은 결함이 존재함을 밝히는 활동이지, 결함이 없음을 밝히는 활동이 아니다. 결함이 없다는 것을 증명할 수는 없다. 결함이 전혀 발견되지 않았다 하더라도 해당 소프트웨어가 완벽하다는 뜻은 아니다. 완벽한 테스팅은 불가능하다. 아주 간단한 소프트웨어를 제외하고는 모든 것을 테스팅한다는 것은 불가능하다. 입...

Testing - 테스팅이란 무엇인가?

Testing 기초

테스팅이란 무엇인가? 테스팅은 단지 소프트웨어를 실행하고 결과를 확인하는 테스트 수행에 국한되지 않는다. 소프트웨어 테스팅이란, 다양한 활동을 포함하는 프로세스이며, 테스트 실행은 그 많은 활동 중 하나일 뿐이다. 테스트 프로세스는 테스트 계획, 분석, 설계, 테스트 구현, 테스트 진행 상황 킻 결과 보고, 테스트 대상 품질 평가 등 만...

배경지식 쌓기 - 템플릿 메소드 패턴

Template Method Pattern

템플릿 메소드 패턴 어떤 작업을 처리하는 일부분을 서브 클래스로 캡슐화 해 전체 일을 수행하는 구조는 바꾸지 않으면서 특정 단계에서 수행하는 내역을 바꾸는 패턴 슈퍼 클래스에 기본적인 로직의 흐름을 만든다. 그 기능의 일부를 추상 메소드나 오버라이딩이 가능한 protected 메소드 등으로 만든다. 서브클래스에서 이런 메소드를 필요에 ...

Java - '배열보다는 리스트를 사용하라'

<이펙티브 자바>를 읽으며 정리

배열보다는 리스트를 사용하라 배열과 제네릭 타입의 차이점 1. 변할 수 있는가? 배열은 함께 변한다. sub가 super의 하위타입이라면, sub[]는 super[]의 하위 타입이 된다. 제네릭은 함께 변하지 않는다. 서로 다른 타입 Type1과 Type2가 있을 때, List<Type1>과 List<Type2>는 ...

배경지식 쌓기 - 테스트 자동화

Software Test Automation

테스트 자동화 소프트웨어 테스트 케이스 개발, 테스트 수행, 테스트 커버리지 측정 등 소프트웨어 테스트 과정 일부 또는 전체를 수작업이 아닌 자동화된 프로그램을 통해서 수행하는 기법 테스트 자동화 기술 설계 명세기반 테스트 설계: 소프트웨어 명세로부터 테스트 절차, 데이터, 드라이버 등 생성 코드기반 테스트 설계: 소스로부터 테...

배경지식 쌓기 - Active Directory

AD

액티브 디렉토리 회사 직원들의 계정정보와 컴퓨터에 대한 정보, 회사에서 강제하고자 하는 정책들에 대한 정보를 저장하고 있는 일종의 데이터베이스 MySQL 같은 데이터베이스와는 달라서, 암호화되어 저장되어 있음 도메인 Active Directory의 가장 기본이 되는 단위 AD가 설피된 윈도우 서버가 하나의 도메인이라고 볼 수 ...

10월 29일 (금)

나의 첫 금융 프로젝트

첫 번째 금융 프로젝트 배치 이번주는 PC를 수령해서 각종 설치작업과 프로젝트의 위키 페이지를 읽으면서 조금씩 알아가는 시간이었다. 자사의 솔루션에 대한 교육과 데이터 모델링 등 다양한 실무에 대한 교육을 한달 반 동안 받으면서 여러 개발자들의 고찰이 담긴 솔루션을 직접 뜯어보고, 연구자, 개발자들에게서 강의를 들을 수 있다는 것은 나도 개념적으로...

배경지식 쌓기 - UAT

User Acceptance Testing

UAT User Acceptance Testing 최종 사용자 테스트 사용자 또는 클라이언트가 소프트웨어를 수락할 수 있는지 여부를 결정하기 위해 소프트웨어를 테스트 하는 것 기능, 시스템 및 회귀 테스트가 완료되면 수행되는 최종 테스트. 제품이 출시되기 전 마지막 단계. 주요 목적 : 비즈니스 요구 사항에 대해 소프트웨어를 검증하는...