본문 바로가기

Java2

테스트 코드의 중요성 회사에 테스트 코드가 체계적으로 작성되어있지 않기도 하고 최근 필요성을 절실히 느끼고 있어서 공부 후 회사에 테스트 코드를 도입하였다. 도입하면서 느꼇던 점들을 블로그에 포스팅해봅니다 :) 테스트 코드의 작성 이유 - a.기능의 추가, 변경, 삭제에 대처하고 자동화 테스트를 위해 - b.예상하지 못한 오류에 대한 피드백을 위해 - c.좋은 설계로 작성되게끔 코드를 유도(테스트를 편하게 하려면 결국 객체지향적 코딩을 해야 한다) - d. 기능 정의의 문서의 역할 - f. 실수를 줄여준다 a) 기능의 추가, 변경, 삭제에 대처하고 자동화 테스트를 위해 프로젝트에서 코딩을 할 때 최초의 기획의도와 다르게 기능이 변경되는 경우가 생각보다 빈번합니다 이번에 결제와 멤버십 관련 기능을 구현하는 업무를 맡았는데 멤버.. 2021. 9. 29.
자바의 실행 구조 자바의 자료구조는 다음과같다 그림참조 jdk의 자바 컴파일러가 자바파일을 클래스파일로 변환후 메소드영역과 스태틱영역에 클래스파일의 정보를 넣는다 스택영역인 쓰레드에서 객체(클래스의 실체)를 불러 올려면 방법이 두가지이다 첫번째로 클래스멤버(필드 + 메서드)가 static인경우 이경우 처음에 스태틱영역에 클래스멤버의 정보가 저장되고 이경우 스택영역에서 바로 클래스멤버를 호출할수있다 두번째는 정공법인 쓰레드에서 메소드(스태틱)영역에있는것을 힙영역으로 불러와 힙영역의 주소를 얻어와서 객체를 호출하는 방법이다 사용법은 타입 변수 = new 클래스(); 이다 즉 클래스메소드영역에서 힙영역으로 불러오고 힙영역의 주소를 쓰레드(스택)영역에서 가진다 이 주소에서 정보를 얻어서 처리 클래스멤버 = 필드 + 메서드 필드 .. 2021. 1. 16.
728x90