전체 글

전체 글

    jmeter 시작하기

    jmeter란? Apache 사에서 만들었으며 기능의 부하테스트 및 측정을 지원하는 Java Applicaion 오픈소스다. JVM 설치되어 있는 환경에서 실행이 되며, 데스크톱 환경을 제공하기 때문에 직관적인 인터페이스로 쉽게 사용가능하다. 웹 서비스를 비롯하여, 파일, 서블릿 ,Perl 스크립트, Java 객체, 데이터베이스와 쿼리, FTP 서버 등 동적, 정적인 모든 자원을 테스트할 수 있다. 다양한 부하 조건에서 종합적인 성능을 분석가능하며, 성능 분석 결과를 도표로 제공하기도 한다. 설치 방법은 검색하면 많이 나오니(대부분 같은 방법) 생략. 사용방법 실행된 jmeter 는 다음과 같다. 테스트 계획(test plan) 은 최상위 디렉토리를 나타낸다. 우측 클릭하면 다음과 같이 나온다. 추가 -..

    이규원님의 현실 세상의 TDD 기초, 3편 : 코드 분해

    이번 시간은 이 코드 분해에 대한 이야기이며, 학습 내용에 개인적인 생각도 덧붙인거라 자세한 내용이 궁금하면 이규원님의 TDD 수강을 신청하는걸 권장한다. The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' www.fastcampus.co.kr 모든 개발자가 클래스, 메소드 등 코드를 잘게 쪼개 분해해서 사용한다. 개발자는 문제를 마주하고 코딩으로 문제를 해결하면서 계속 지속한다. 문제의 크기 1) 개발자가 한 번에 다룰 수 있는 문제의 크기는 한계가 존재 -> 다..

    이규원님의 현실 세상의 TDD 기초, 2편 : 테스트 기법

    이번 이야기는 테스트 기법에 대한 이야기다 학습 내용에 내 개인적인 생각도 더한거라 자세한 내용이 궁금하면 이규원님의 TDD 수강을 신청하는걸 권장한다. The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' www.fastcampus.co.kr 수동 테스트 1) 흔히 말하는 테스트 전문가인 QA 가 직접 구현된 UI를 통해서 기능 하나하나 품질을 체크해주신다. -> 구현된 기능을 하나씩 테스트하거나 복합적으로 다양하게 체크를 진행한다. 2) 최종 사용자의 사용 경험과..

    이규원님의 현실 세상의 TDD 기초, 1편 : 코드 기능 명세

    오늘 기다리던 이규원님의 TDD 인강이 1차 오픈되었다 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' www.fastcampus.co.kr 현재 다른 플랫폼 넥스트스탭에서 실습위주의 TDD 진행중이지만 이규원님의 TDD 도 궁금해서 이전에 사전예약 구매하고 기다렸었다. 인강 달리고 흡수해야겠다. 코드 기능 명세 컴퓨터는 입력 요소를 출력 요소에 대입하는 도구다. 입력 요소는 시간, 난수 등 다양하다 출력 요소는 모니터 화면, 스피커로 듣는 소리, 데이터 전송 ..

    3월 목표

    3월이 시작된지 일주일이나 지났지만 이제야 작성한다 지난 2월달 목표 달성률은? 지난 2월 목표로 잡은 SPRING, JPA 인강은 다 들었다. 인강을 다 봤지만 블로그에 해당 내용을 정리하지는 못했다. 생각해보면 공부외에 남은 시간을 좀더 활용했으면 어느 정도 정리할 수 있었을텐데 아쉽지만 이미 지난간 일 후회하기엔 늦었다. 앞으로 더 노력해야지. 스 터 디 지난 주에 끝난 백기선님의 자바 스터디다. 80% 이상 참여해 티셔츠를 받게되었다 자바에 대한 전반적인 기초 기반을 학습했지만 아직 미흡하다. whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. gith..

    테스트 코드를 작성하는 이유

    지금 테스트 어떻게 하시나요? 이전까지 일해왔던 레거시 환경에서는 테스트가 서버를 띄우고 Postman 이나 화면에서 직접 입력폼 하나씩 입력하는 방식으로 다양한 use case 에 맞게 수작업 단순노동을 하면서 결과를 보내고 콘솔로 찍히는 로그가 정상인지 확인하는게 일반적인 테스트인줄 알았다. 이 방식은 경험상 단점이 존재한다 시간이 많이 필요 : 서버 띄우고 직접 입력폼 하나씩 입력하는 방식은 불필요한 행동이 많아 시간적 소비가 많다 유스케이스 기록 : 다양한 유스케이스에 대한 테스트를 기억하기 위해선 엑셀같은 문서에 남겨야한다. 최소 수십개의 테스트를 진행하다 까먹고 다시하거나 잊고 누락하는 경우가 생기기 때문이다 상황 대처 느림 : 운영중에 예상치 못한 에러가 발생하면 빠르게 파악하고 수정해서 반..

    12주차 : 애노테이션

    애노테이션에 대해 알아보자 12주차 과제: 애노테이션 · Issue #12 · whiteship/live-study 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 마감일시 2021년 2월 6일 토요일 오후 1시까지. github.com 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 Annotation 이란? 개발을 하다보면 클래스, 메서드, 변수 앞에 붙은 @ 표시를 많이 보았을 것이다 어노테이션이라 부르며, 자바5부터 추가된 요소다 사전적 의미는 "주석"이며 의미대로 자바 ..

    11주차 과제 : enum

    11주차 과제: Enum · Issue #11 · whiteship/live-study 목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 마감일시 2021년 1월 30일 토요일 오후 1시까지. github.com 목표 자바의 열거형에 대해 학습하세요. 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet enum 정의하는 방법 Enum 는 열거형 혹은 상수집합으로 부른다 class 대신 enum 으로 정의한다 정의 방법은 3가지로 나눠진다 // 1. java 파일로 정의 ..