개발자가 되기 까지48 자바의 동작 방식 - 자바 기초 - 자바의 동작 방식 1. 작성한 자바소스코드가(.java파일) 자바 컴파일러를 통해 자바 바이트코드로 변환. * 자바 가상 머신(JVM)이 이해할 수 있어야 하기 때문에 이진 표현법으로 변환을 해줌 2. 자바 가상 머신(JVM)의 클래스로더에게 전달을 하고 클래스로더는 동적로딩을 통해 필요한 클래스들을 데이터 영역 즉 JVM의 메모리에 올린다. * 동적로딩이란 필요한 시점에 클래스를 로딩하여 사용하는것을 의미 .동적로딩시 장점 - 컴파일 타임에 모든 클래스의 정보를 알 필요가 없다. - 외부 플러그인 확장 및 사용에 용이 - 실행에 필요한 정보만을 메모리에 로드할 수 있다. .동적로딩시 단점 - 런타임 에러를 알 수 없다. - 메모리에 미리 로드되어 있지 않기 때문에 프로그램 실행 속도 .. 2022. 5. 25. Javascript(렉시컬 환경, 클로저) - 렉시컬 환경 - * 어휘적 환경, Lexical-Environement * 스크립트 전체, 실행중인 함수, 코드블록 등의 자신만의 렉시컬 환경을 갖는다 * 환경레코드 1. 렉시컬 환경에서 모든 지역변수를 프로퍼티로 저장하고 있는 객체이다 2. this, 함수일 경우 매개변수도 포함 * 외부 렉시컬 환경 1. 현재 렉시컬 환경보다 더 상위의 렉시컬 환경이다 2. 스크립트는 최상위 렉시컬 환경 3. 스크립트 내에 호출된 함수나 코드블록은 외부렉시컬 환경으로 스크립트 렉시컬 환경을 참조 * 외부 렉시컬 환경을 참조하는 과정 1. 렉시컬 환경이 만들어질 때 Environment라는 숨김 프로퍼티가 만들어짐 2. 프로퍼티에는 외부렉시컬 환경이 저장 3. 지역내에서 참조할 값이 없을 경우 프로퍼티에 접근하여 외.. 2022. 4. 25. 테스트 케이스 - 테스트 케이스 - * 테스트 케이스 구성 1. 번호 : 테스트 단계의 상세 단계에 따라 번호 부여체계가 달라짐 2. 제목 : 테스트 케이스에 대한 요약 3. 사전 조건 : 테스트가 수행되기 위한 사전 조건(환경, 변수 설정..) 4. 실행순서(테스트 수행 절차) : 실제 수행될 구체적 테스트 절차(action 만 들어가야함) 5. 기대 결과 : 테스트 수행후 Pass/Fail을 판단할 수 있는 기대(예상) 결과 6. 추적성 : 작성된 테스트 케이스의 참조자료 * 테스트 설계 기법 종류(테스트 프로세스 에서 2단계) 1. 명세 기반 기법 - 해결할 문제를 명세하기 위해 공식적이거나 비공식적인 모델을 사용한다. - 이러한 모델에서 테스트 케이스를 시스템적으로 도출하는 것이 가능하다. - 커버리지를 측정할.. 2022. 4. 19. 테스팅 - 테스팅 - * 테스팅의 필요성? 1. 정상적으로 동작하지 않는 소프트웨어에서 야기될 수 있는 부정적 상황을 예방 2. 결함 발견, 예방 3. 소프트웨어 시스템의 품질 향상 4. 의사 결정을 위한 정보 제공 * 테스팅 이란? 사용자의 기대 수준과 요구 사항에 맞게 구현되고 동작하는지를 확인 * 테스팅 일반 원리 1. 테스팅은 결함이 존재함을 밝히는 활동 : 결함이 없다는 것은 증명할 수 없음 2. 완벼한 테스팅은 불가능 : 무한경로, 무한 입력 값, 무한 타이밍 -> 리스크 분석과 결정된 우선 순위에 테스팅을 집중 3. 테스팅을 개발 초기에 시작 : 개발 시작과 동시에 테스트를 계획 , Test Case를 도출하면서 문서상의 결함 발견 4. 결함은 지중 : 적은 수의 모듈에서 대다수의 결함 발견, 신기.. 2022. 4. 19. 이전 1 ··· 5 6 7 8 9 10 11 12 다음