[개발지식/CS] CI / CD 란?
·
개발지식/CS 지식
CI / CD 란? CI(Continuous Integration) CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현하는 경우, 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로, 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. CD(Continous Delivery / Continous Deployment) CD는 지속적인 서비스 제공(Continuous Delivery) 또는 지속적인 배포(Continuous Deployment)를 의미하며, 이 두 용어는 상호 교환적으로 사용된다. 두 가지 의..
[네트워크] IP 와 서브넷 마스크
·
개발지식/네트워크
아이피(IP) IP란 인터넷에 연결되어 있는 모든 장치들을 식별할 수 있도록 각각의 장비에 부여되는 고유 주소이다. 아이피는 일반적으로 192.168.123.123과 같은 마침표로 구분된 4개의 숫자가 있는, 점으로 분리된 10진수 형식으로 표시된다. 2진수로 표현하면 각 자리마다 2^8의 숫자가 들어갈 수 있으며, 이를 1 옥텟이라고 한다. 즉, 아이피는 총 4옥텟(32bit)로 이루어진 주소이고, 약 43억개의 주소를 가진다. IP 주소 구성 요소 아이피는 네트워크 ID + 호스트 ID 로 구성된다. 네트워크 ID : 모든 호스트를 관리하기 힘들기 때문에 한 네트워크의 범위를 지정한 ID 호스트 ID : 각각의 호스트를 관리하기 위해 사용 192.168.123.456 과 같은 IP주소가 있을때 네트워..
SOLID : 좋은 객체 지향설계의 5가지 원칙
·
개발지식/CS 지식
SOLID : 좋은 객체 지향설계의 5가지 원칙 SRP 단일 책임 원칙 Single responsibility principle 한 클래스는 하나의 책임만 가져야 한다 하나의 책임이라는 것은 모호하다. 클 수 있고, 작을 수 있다. 문맥과 상활에 따라 다르다. 중요한 기준은 변경이다. 변경이 있을 때 파급효과가 적으면 단일 책임 원칙을 잘 따른 것. ex) UI변경, 객체의 생성과 사용을 분리 OCP 개방-패쇄 원칙 open/closed principle 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. ex) DB의 확장에는 열려 있고, JDBC 인터페이스의 변화는 닫혀있다. 인터페이스를 중간에 두어서 자바 애플리케이션과 DB와의 직접적인 연동을 피하게 설계하였다. LSP 리스코프 치..