Software Testing Program Testing(프로그램 테스트)테스팅은 프로그램이 의도한 대로 작동하는지(a program does what it is intended to do), 사용 전에 프로그램 결함을 발견(to discover program defect)하기 위해 수행됩니다.소프트웨어를 테스트할 때, artificial data(인공 데이터)를 사용하여 프로그램을 실행합니다.테스트 결과를 검토하여 오류, 이상 현상 또는 프로그램의 비기능적 속성에 대한 정보를 확인합니다.오류의 존재만을 나타내며(the presence of error), 그 부재를 나타내지는 않습니다.(Not their absence)테스팅은 정적 검증 기법도 포함하는 보다 일반적인 검증 및 확인 과정의 일부입니다.P..
[시스템 프로그래밍] 06. Conditional Processing(1) - Boolean and Comparison Instruction
·
Computer Science/시스템 프로그래밍
보호되어 있는 글입니다.
[BOJ/백준] 25501번. 재귀의 귀재 - C++[cpp]
·
PS/BOJ
문제https://www.acmicpc.net/problem/25501 시간 초과된 풀이#include using namespace std;int count;int recursion(string s, int l, int r){ ::count++; if(l >= r) return 1; else if(s[l] != s[r]) return 0; else return recursion(s, l+1, r-1);}int isPalindrome(string s){ return recursion(s, 0, s.length() - 1);}int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int ..
[Spring/입문] 회원 관리 예제 - 웹 MVC 개발
·
Spring/MVC
회원 관리 예제 - 웹 MVC 개발회원 웹 기능 - 홈 화면 추가HomeController를 만들자package hello.hellospring.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { // localhost:8080/ 요청이 오면 이 메서드가 호출되어 home.html이 호출됨 @GetMapping("/") public String home() { return "home"; }}GetMapping("/")는 그냥 첫번째 local..
[Spring/입문] 스프링 빈과 의존관계
·
Spring/MVC
스프링 빈과 의존관계컴포넌트 스캔과 자동 의존관계 설정회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자회원 컨트롤러에 의존관계 추가package hello.hellospring.controller;import hello.hellospring.service.MemberService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;@Controllerpublic class MemberController { private final MemberService memberService = new MemberService(); //..
[Spring/입문] 회원 관리 예제 - 백엔드 개발
·
Spring/MVC
회원관리 예제 - 백엔드 개발비지니스 요구사항 정리회원 도메인과 리포지토리 만들기회원 리포지토리 테스트 케이스 작성회원 서비스 개발회원 서비스 테스트비지니스 요구사항데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오)일반적인 웹 application layer 구조컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현ex) 중복 가입 불가리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨클래스 의존관계아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계데이터 저장소는 RDB, NoSQL 등등..
[Spring/입문] 스프링 웹 개발 기초
·
Spring/MVC
스프링 웹 개발 기초정적 컨텐츠서버에서 특별한 동작을 하지 않고 파일을 그대로 웹브라우저(client)로 전달스프링 부트는 정적 컨텐츠를 제공함 정적 컨텐츠 입니다. localhost:8080/hello-static.html원하는 파일을 넣으면 파일 그대로 반환됨내장 톰켓 서버가 요청을 받고 Spring에 controller가 있는지 찾아봄hello-static이라는 컨트롤러, 맵핑된 컨트롤러가 존재Xresources 안에 있는 static/hello-static.html을 찾음찾은 파일을 반환MVC와 템플릿 엔진Model, View, Controller서버에서 변형을 해서(EX. HTML 파일 변경) 웹브라우저(client)로 전달hello! empty단순히 hello-mvc를 열..