전체 글
-
[프로세스 기반의 소프트웨어 품질] Part 2 - 소프트웨어 품질카테고리 없음 2025. 4. 22. 13:41
고객 요구사항 만족품질이란 고객의 요구사항을 만족하는 것이다 (Customer Requirement Fitness, Conformance to Requirement, Fitness for use)고객이 원하는 것 이상을 제공하는 것이 좋은 품질은 아니다!!소프트웨어 품질: 요구사항을 만족시킬 수 있는 소프트웨어의 특성소프트웨어 버그소프트웨어의 잠재적 결함소프트웨어의 잠재적 결함은 실제 환경이 아니고서야 찾아내기 어렵다.하지만 테스트를 위해 실제 환경과 비슷하게 테스트 환경을 구축하는 것도 비용적인 문제때문에 어렵다.소프트웨어의 결함의 약 15%는 고객에게 전달된다.인위적 결함 주입결함주입방법 (Defect Injection Method), 오류심기기법 (Error Seeding Method): 소프트웨어..
-
[프로세스 기반의 소프트웨어 품질] Part 1 - 소프트웨어에 대한 인식카테고리 없음 2025. 4. 22. 09:57
기본적 생각의 공유용어에 대한 정의, 지켜야할 표준, 참여자의 역할 → 정하고 공유하기요구사항 분석, 소프트웨어 개발, 소프트웨어 유지보수 등의 기준선을 정하여 일한다소프트웨어: 프로그램, 설계, 데이터를 포함하여 아우르는 개념(법적으로) 소프트웨어: 프로그램, 데이터, 설계도 (비가시성 특성 보완)데이터와 정보데이터를 가공한 것이 정보프로그램은 데이터가 있어야 진정한 개발 의미가 있다.쓰레기 데이터 판단 기준: 신뢰성, 일관성, 무결성소프트웨어 개발에서 피할 것들개발자를 세부적으로 나눠보자면:업무를 분석하는 Business Analyst, Business Designer구조 설계자 Software Architect소프트웨어를 설계하는 시스템 설계자 Application System Designer데이터..
-
-
Web면접준비 2025. 3. 24. 15:34
REST API란REST (REpresentational State Transfer)웹상에서 사용되는 여러 리소스를 HTTP URI로 표현하고, 해당 리소스에 대한 행위를 HTTP Method로 정의하는 방식대표적으로 self-descriptive 와 hateos 등이 있음URI에 동사를 사용하지 않고 명사를 사용한다HTTP methodGET리소스 조회POST리소스 등록 (멱등성 X)PUT리소스 전체 변경PATCH리소스 일부 변경DELETE리소스 삭제HEADHTTP Message Body를 제외한 HTTP Header 데이터 취득 (메타 데이터)OPTIONS리소스가 지원하는 HTTP method 취득 (주로 CORS에서 사용함)CONNECT- 대상 리소스로 식별되는 서버에 대한 터널을 설정할 때 사용- ..
-
Spring Framework면접준비 2025. 3. 21. 16:51
Spring Framework는 왜 생긴 것인가 Spring DI (Dependency Injection) 객체 주입 방식AutowiredSetter 주입생성자 주입생성자 방식의 이점객체 생성 시점에서 순환 참조가 일어나기 때문에 스프링 애플리케이션이 실행되지 않음 → 앱 구동 단계에서 오류를 찾을 수 있다컨테이너가 빈을 생성하는 시점에서 객체 생성에 사이클 관계가 생기기 때문@Autowired, @Resource, @Inject의 차이3가지 모두 의존 관계를 자동으로 연결해주는 어노테이션이다@Autowired @Resource @Inject Spring MVC LifecycleFilterInterceptorAOP
-
DB면접준비 2025. 3. 21. 16:36
index 란추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 index 자료구조는?대표적으로 B-Treestorage engine에 따라 인덱스 구조가 다르다MySQL의 경우에 가장 많이 사용하는 storage engine인 InnoDB, MyISAM 같은 경우에는 B-Tree 로 되어있다Memory/Heap, NDB 등은 Hash와 B-Tree로 되어있 B-Tree 구조B-Tree는 이진트리에서 발전되어 모든 리프노드들이 같은 레벨을 가질 수 있도록 자동으로 밸런스를 맞추는 트리정렬된 순서를 보장함B-Tree 인덱스는 Root Block, Branch Block, Leaf Block으로 나누어진다검색 동작 방식Branch Block의 가장 왼쪽 값이..
-
Java면접준비 2025. 3. 21. 15:01
Java 컴파일 과정 출처: https://gyoogle.dev/blog/computer-language/Java/%EC%BB%B4%ED%8C%8C%EC%9D%BC%20%EA%B3%BC%EC%A0%95.html 개발자가 자바 소스코드 (.java)를 작성한다.빌드한다.Java Compiler가 자바 소스파일을 컴파일한다. javac 명령어를 통해 자바 바이트코드 (.class) 를 생성한다.컴파일된 바이트 코드를 JVM의 Class Loader에게 전달한다. Class Loader는 동적 로딩을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역 (JVM의 메모리)에 올린다.실행엔진 (Execution Engine)을 통해 JVM 메모리에 올라온 바이트 코드들을 실행한다.인터프리터- 바이트 코..