테스트 관련 용어스터브(Stub): 하위 모듈을 대신하여 호출할 수 있는 임시 코드드라이버(Driver): 상위 모듈의 호출을 대신하는 임시 코드테스트 스위트(Test Suite): 테스트 케이스들의 집합테스트 상황(Condition): 테스트 수행 시 고려해야 할 조건이나 상태.테스트 오라클(Test Oracle): 테스트 결과의 올바름을 판단하는 기준.테스트 하네스(Harness): 테스트 수행을 위한 도구와 환경.단위 테스트: 코드의 개별 모듈 테스트.통합 테스트: 모듈 간 상호작용을 테스트.테스트 케이스(Test Case): 특정 입력과 예상 결과를 포함하는 테스트의 단위.오류(Error): 문제를 일으키는 실제 원인결함(Defect): 소프트웨어 산출물이 요구사항을 충족하지 못하거나 표준에 부합..
Python을 이용하여 웹 개발도 진행하고, 알고리즘 공부를 진행하다가 Java로 언어 변경을 위해서 요즘 열심히 공부 중이다 !그리고 Python과 달리 Java의 Type을 이용하여 변수를 선언하는 것은 변수에 대해서 확실하게 사용할 수 있어서 메리트로 느껴지고 있다. 근데 왜 int의 i는 소문자이고, String의 s는 대문자인가?!나는 정말 이해할 수 없는 이 규칙 때문에 궁금해서 찾아보고, 정리하고자 블로그를 켰다.자바에서 기본 데이터 타입(int, long, double, float, 등)과 객체 타입(String)의 명명 규칙 차이는 자바의 타입 시스템과 관련이 있다.기본 데이터 타입 (Primitive Types)소문자 사용: 기본 데이터 타입은 소문자로 시작한다.예: int, long,..
1. 객체지향이란?객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 객체들의 집합으로 간주하여 설계하는 방법이다. 객체는 데이터(속성)와 이 데이터를 조작하는 함수(메서드)를 포함하는 독립된 단위이다. OOP의 주요 특징은 다음과 같다:캡슐화(Encapsulation): 객체는 데이터와 메서드를 하나의 단위로 묶어 외부로부터 보호한다.상속(Inheritance): 클래스는 다른 클래스의 속성과 메서드를 상속받아 재사용할 수 있다.다형성(Polymorphism): 같은 메서드가 다양한 객체에 의해 다른 방식으로 구현될 수 있다.추상화(Abstraction): 복잡한 시스템을 단순화하여 필요한 부분만 드러낸다.OOP의 대표적인 언어로는 Java, C++, Pyth..
어노테이션의 정의어노테이션은 JDK5부터 새롭게 추가된 문법요소로, 사전적으로는 "주석"이라는 의미를 가지고 있다. 자바 코드에 @를 이용해 주석처럼 달아 특수한 의미를 부여하며, 프로그램 코드의 일부가 아닌 프로그램에 관한 데이터를 제공하고, 코드에 정보를 추가하는 정형화된 방법이다. 어노테이션의 사용 방법어노테이션을 선언하기 위해서는 @interface 키워드를 사용한다. 필요한 매개변수를 선언하며, 이 매개변수는 어노테이션의 속성이 되며, 속성의 이름과 타입을 지정한다. 필요한 기본값 (default)을 속성에 설정할 수 있다 어노테이션을 사용할 때는 '@' 기호를 이용하여 어노테이션의 이름을 사용하고, 필요한 속성값을 설정한다. 자주 사용되는 어노테이션자바와 스프링에서 자주 사용되는 어노테이션에는..
2.1 사용자를 위한 서비스 사용자 인터페이스 프로그램 실행 입출력 작업 파일 시스템 연산 통신 프로세스 간 정보를 교환 정보 교환 방법 공유 메모리(Shared Memory) 경유 - 동일 컴퓨터 메시지 전송(Meesage Passing) 경유 - 동일/다른 컴퓨터 오류 탐지 운영체제는 올바르고 일관성 있는 계산을 보장하기 위해 각 오류에 대해서 적절한 조치를 취해야함 시스템 정지 오류 발생 프로세스 종료 - 오류코드 반환 오류 원인 제거 후 재실행 자원 할당 회계 보호와 보안 ==================================== 2.2 사용자 운영체제 인터페이스 명령어 해석 - command line interface(CLI) command를 입력 받아서 수행 구현 방법 커널에 포함되어 ..
CSP : Cloud Service Provider 글로벌 CSP 사업자 : AWS, 마이크로소프트, 구글, 오라클, 텐센트, 알리바바 국내 CSP 사업자 : 네이버 클라우드, KT 클라우드, NHN 클라우드, 카카오 엔터프라이즈, 삼성 SDS, 가비아 온프레미스(On-Premise) 방식 vs 클라우드 차이 : 온프레미스 방식의 경우 장비와 IDC 비용뿐만 아니라, 하드웨어, 이를 관리하는 IT 운영 인력 유지보수 교육 훈련의 비용이 또 별도로 필요하지만, 클라우드 컴퓨팅의 경우 월 사용료의 해당 비용이 모두 포함되어있음. ** 클라우드의 장점 자원의 확장성 및 유연성 온프레미스 : 자원의 확장이 제한적이며, 유연성이 떨어짐 클라우드 컴퓨팅 : 필요에 따라 자원을 늘리거나 줄일 수 있으며, 자원의 사용..
현재 iterm을 이렇게 설정해뒀다. 근데,, 나중에 맥 초기화 하면 과정을 다 까먹을 거 같아서 기록해두기 1. homebrew 설치 - https://brew.sh/index_ko /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2.iterm 설치 brew install --cask iterm2 3. zsh 설치 brew install zsh 4. oh-my-zsh 설치 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 5. D2 coding 폰트 설정 - https..
리눅스의 명렁어는 option(대게 -로 시작함)과 argument를 사용한다. ex) command [-options] [argument] option : 명령어의 세부 동작 지정 argument - 명령어 실행에 필요한 정보 제공 /아래에 나열한 명령어는 수업 시간에 배운 명령어/ 1. date : 날짜/시간 출력 2. clear : 화면 지우기 3. cal : 달력 4. passwd : 패스워드 변경 // 패스워드는 단방향 암호화되어 저장되므로 관리자도 패스워드를 알 수 없다. 5. whoami : 현재 터미널의 로그인 사용자 확인 6. who : 현재 로그인 중인 모든 사용자의 이름을 터미널 번호, 로그인 날짜/시간, 접속 위치등과 함께 출력 7. users : 현재 로그인 중인 사용자 이름 출력..