Jerry's JellyBeans | blog
Preview Image

소프트웨어 테스트의 개념과 종류

개요 테스트란 지식이나 능력등을 알아보기 위한 시험을 의미하기도 하고, 프로토타입 등의 무언가를 검사한다는 의미로도 쓰인다. 즉, 어떤 프로세스가 자신이 예상한 바대로 진행이 되는 지에 대한 검사를 하는 것이 “테스트”이다. 그렇다면 소프트웨어에서의 테스트는 무엇일까? 소프트웨어 테스트가 무엇인지, 그리고 어떤 종류가 있는지 알아보자. ...

Preview Image

백준 30970번 : 선택의 기로 (Comparator 구현)

품질이냐 가격이냐, 그것이 문제로다… 이번 문제는 “촉석루”라는 특이한 주제가 있지만, 사실 이 주제는 아무거나 대입해도 괜찮다. 주된 내용은 미니어처를 구입하기 위해 고민하는 내용인데, 이 구입하는 방법에 대한 두 가지 방법이 있다. 첫 번째 방법은 미니어처 중 품질이 가장 높은 미니어처를 고르고, 동일한 품질에 대해 가격이 가장 낮은 것을...

Preview Image

스프링 부트 설정 : ddl-auto

개요 이번 “샐로그” 프로젝트 뿐만 아니라 이전 “라잇팅” 프로젝트도 마찬가지로 스프링 부트 설정 중 ddl-auto를 사용했다. 이 ddl-auto 옵션은 개발 시, 배포 시 각 상황에 따라 속성값이 달라야하며, 편리하지만 위험한 기능이기 때문에 각 속성에 대해 잘 알아두어야 한다. “위험”도 그냥 위험한게 아니라 정말 위험하기 때문에 꼭 ...

Preview Image

프로젝트:샐로그 / 이슈 5 - 수입 조회 월별/일별 핸들링 (+날짜 타입)

1. 개요 기본적으로 어떤 서비스 로직이든 CRUD 중 CUD에 대한 구현은 크게 어렵지 않았다. R에 관련해서는 특히 쿼리 메서드를 사용해야한다거나 혹은 조회에 어떠한 조건이 들어가게 되면 조금 까다로워진다. 이전에 페이징 처리에 대한 포스트도 했었는데, 그런 식으로 무언가를 추가하려하면 복잡해지는 경향이 있다. 이번에는 수입 관련 조...

Preview Image

백준 25329번 : 학생별 통화 요금 계산 (맵 활용)

이번 문제는 학생들이 통화한 n개의 통화 기록이 주어질 때, 각 학생의 통화 요금의 합산을 내림차순 정렬 후 출력하는 문제이다. 통화 시간 100분은 기본 제공으로 기본 요금인 10원이며, 이후 50분 마다 3원씩 추가 요금이 발생한다. HashMap을 활용한 입력 값 핸들링, TreeMap을 활용한 정렬이 주요 포인트이다. 가장 먼저...

Preview Image

프로젝트:샐로그 / 보안 2 - Https 프로토콜 적용과 문제해결

시작하기 앞서 저번 프로젝트에서는 로드밸런서를 활용했기 때문에 Https 프로토콜을 손쉽게 사용할 수 있었다. 그러나 올해 2월부터 AWS의 정책이 변경됨에 따라 로드밸런서에 자동으로 할당되는 퍼블릭 ipv4에 대한 요금이 청구되기 시작하여 로드밸런서를 활용하지 못했고, 이에 따라 서버의 통신 프로토콜을 https로 유지할 수 없었다. 그럼에...