CI/CD : 어플리케이션 개발 단계를 자동화하여 보다 짧은 주기로 고객에게 제공하는 방법 CI (Continuous Integration) : 지속적 통합 CD (Continuous Delivery & Continuous Deployment) : 지속적 서비스 제공&배포 Image from EuroSTAR Huddle CI (Continuous Integration) : 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드&테스트되어 공유 레포지토리에 통합되는 것 여러 명의 개발자가 동시에 어플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제 해결 가능 Continuous Integration (지속적 통합)의 핵심 목표 버그 찾아 신속하게 해결 소프트웨어 품질 개선 새로운 업데..
Static : 변수/메소드에 키워드로 사용됨 Static 키워드를 사용한 변수는 클래스가 메모리에 올라갈 때 자동으로 생성됨 ≫ 인스턴스(객체) 생성 없이 바로 생성 O Static 키워드의 사용 자주 변하지 않는 일정한 값 / 설정 정보 같은 공용 자원에 대한 접근에 있어 일종의 '전역 변수'와 같은 개념을 통해 접근하는 것이 효율적 인스턴스 생성 없이 바로 사용 가능하기 때문에 프로그램 내에서 공통으로 사용되는 데이터들을 관리할 때 사용 예시) 공통으로 사용되는 변수 public class FavoriteCoffee { static String coffee = "americano"; public static void main(String[] args) { //인스턴스 객체 생성 FavoriteCof..
Virtual & Abstract & Interface 가상 클래스 (Virtual Class) : virtual 키워드를 사용하는 클래스 특징 Abstract와는 달리 구체적인 기능 기술 O (본문 정의 O) 파생 클래스에서 재정의 O (필수가 X) 자식 클래스에서 new 또는 override 키워드 사용 O override : 재정의/확장 new : 기본 클래스 숨기기 base 키워드를 통해 부모 클래스의 함수 호출 O private, static 등 접근 한정자 사용 X 추상 클래스 (Abstract Class) : 추상 메소드를 포함하고 있는 클래스 ※ 추상 메소드 : 선언부만 작성하고 구현부는 작성하지 않은 메소드 주로 전혀 다른 클래스들에 사용하기보다는 비슷한 특징을 지닌 클래스들에 사용함 공..
1. Compile & Build & Deploy Compile : 사용자가 작성한 코드를 컴퓨터 언어로 번역 Build : 컴파일 된 파일을 실제 실행시킬 수 있는 상태의 파일로 만들기 Deploy : 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치 2. IDE (Integrated Development Environment , 통합 개발 환경) : 효율적으로 소프트웨어를 개발하기 위한 통합 개발 환경 소프트웨어 어플리케이션 인터페이스 구성 요소 : 코드 편집기, 로컬 빌드 자동화, 디버거 3. Parameter (매개변수, 변수) & Argument (전달인자, 값) Parameter : 함수와 메소드 입력 변수(Variable)명. Function 안의 괄호에 들어가는 값 Argument ..