본문 바로가기

교육후 개인공부/Computer Science16

[CS] static 키워드 static 키워드는 클래스의 인스턴스가 아닌 클래스에 속하며 클래스의 변수, 메서드 등을 공유하는데 사용된다. 이를 통해 해당 클래스로 만들어지는 객체사이에서 중복되는 메서드, 속성을 효율적으로 정의할때 쓰인다. 중복되는 메서드, 중복되는 속성에 사용한다. 단점 선언과 동시에 메모리 영역에 할당되서 사용하지 않으면 메모리낭비가 발생한다. 프로그램이 종료될때까지 가비지컬렉터가 메모리를 회수하지 않는다. 2024. 1. 26.
[CS] 클래스, 객체, 인스턴스 클래스 객체를 만들어 내기 위한 틀이며 만들어 낼 객체의 속성과 메서드의 집합을 담아놓은것 객체 클래스로부터 만들어지는 실체, 클래스로 선언된 변수. 인스턴스 -객체가 메모리에 할당이 된 상태이며 런타임에 구동되는 객체를 말한다. 객체와 같은 의미로 쓰이기도 한다. - AWS의 클라우드의 가상서버. 붕어빵 틀로 만들어도 팥 100 밀가루 100 팥 120 밀가루 100 인게 있을수있다. 즉, 붕어빵의 속성이 다르다. 붕어빵 틀이 클래스. 값은 달라도 팥이라는 속성은 같다. 2024. 1. 23.
[CS] CI/CD CI/CD (Continuous Integration/Delivery & Deployment) - 코드를 짠 다음 하는 지속적으로 코드를 합치고 코드를 배포하는일. 이러한 파이프라인을 CI/CD 파이프라인 이라고한다. continuous integration: 빌드, 테스트, 머지 continuous delivery: 해당 레포지토리에 저장. continuous deployment: 실제 서비스에 배포 빌드는 대표적으로 webpack이 있다. 여러 모듈들을 정적인 자산으로 바꿔주는거다. 테스트 함수 등 작은 단위를 테스팅하는 것이 단위테스트. 모듈을 통합할때 테스트하는 것이 통합테스트. 사용자가 서비스를 사용하는 상황을 가정해서 테스트하는 것이 엔드투엔드테스트. 테스트를 위한 대표적인 프레임워크로는 mo.. 2024. 1. 23.
[CS] 컨테이너와 도커 컨테이너(Container) -애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 코드와 모든 종속성을 패키징하는 소프트웨어의 표준 단위입니다. -컨테이너는 OS를 공유하기 때문에 빠르고, 경량화되어있으며 격리성도 훌륭합니다. 그러나 OS에 문제가 생기면 다른 앱에도 영향을 미칠수 있습니다. 도커(Docker) -컨테이너배포에 필요한 거의 모든 기능을 제공하는 플랫폼 -유연성, 이식성, 운용효율성 모두 갖춤. 도커의 과정 1. 도커파일: 패키지, 환경변수설정 등을 기록한 파일입니다. 이를 빌드해 도커이미지로 변환합니다. 2. 도커이미지: 컨테이너 실행에 필요한 파일과 설정값, 데이터 등을 포함된 상태값이며 불변합니다. 하나의 이미지에서 여러개의 컨테이너를 생성할수 있으며 .. 2024. 1. 23.