전체 글
TDD, Clean Code with Java 시작하며..
TDD, Clean Code with Java 자바지기 박재성님이 운영하시는 교육플랫폼 NEXTSTEP 에서 진행하는 교육이다. 클린코드를 위한 TDD, 리팩토링 with Java edu.nextstep.camp 작년 초반에 알았지만 오프라인 교육에 수료율이 낮아 힘들다는 평에 고민을 하다가 신청을 안했다. 하반기에 회사를 퇴사하면서 꼭 신청해야지하면서 기다렸는데 기업교육인 우아한테크Pro, 카카오 신입교육, 11번가 신입교육이 진행되면서 TDD, Clean Code with Java 교육이 열리지 않았다. 하염없이 기다리다가 결국 이번 3월에 11기가 오픈하면서 신청한 교육이다. 수강비용은 70만원(22년부터 80만원으로 인상)이고, 기간은 8주(2달)이다. 다음은 TDD, Clean Code with..
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부터 추가된 요소다 사전적 의미는 "주석"이며 의미대로 자바 ..