본문 바로가기
반응형

프로그래밍504

젠킨스(Jenkins) 현재 버전 확인하기 젠킨스 현재 버전 확인하기 젠킨스에 여러가지 부가 Plug-in들을 설치하려고 하면 버전이 안맞는 경우가 발생하곤 한다. 이때 내가 현재 사용하고 있는 젠킨스의 버전 정보가 궁금한데 생각보다 숨겨져 있어서 이번 기회에 한번 정리해 봤다. 우선 젠킨스 관리자 계정으로 로그인한다. 해당 화면에서 아래로 쭉 내리면 Status Information -> About Jenkins로 들어간다. 좌측 중앙에 현재 버전이 표기된다. 2.346.1 해당 번호가 현재 젠킨스 버전이다. 2023. 11. 15.
Tortoise SVN externals 설정하기 externals 설정하기 SVN을 사용하다보면 현재 폴더가 아닌 외부 경로에 존재하는 데이터를 참조해야만 하는 경우가 생긴다. 이때 단순히 생각하면 매번 복사로 가져와서 사용하는 방법이 있겠지만 SVN external을 사용하면 우아하게 외부 경로의 폴더가 마치 현재 폴더 내에 존재하는거처럼 바로 업데이트 받아서 최신 상태로 사용할 수 있다. 현재 폴더에서 Properties 메뉴로 들어가서 externals 설정하자. (현재 폴더에서 다른 폴더를 참조) 2023. 11. 15.
SOLID 디자인 원칙 - 단일 책임 원칙 SOLID 디자인 원칙 SOLID는 다음과 같은 디자인 원칙들을 아우르는 약어이다. 단일 책임 원칙(Single Responsibilty Principle, SRP) 열림-닫힘 원칙(Open-Closed Principle, OCP) 리스코프 치환 원칙(Liskov Substitution Principle, LSP) 인터페이스 분리 원칙(Interface Segregation Principle, ISP) 의존성 역전 원칙(Dependency Inversion Principle, DIP) 단일 책임 원칙(Single Responsibility Principle, SRP) 좋은 아이디어가 생각날 때마다 기록해 두는 메모장(메모장은 콩글리시이다. 영어로는 "기록"이라는 의미로 저널이라고 한다. 따라서 아래 예제.. 2023. 11. 15.
객체지향(Object-Oriented Programming, OOP)에 대해서 객체지향의 기초 추상화(Abstraction) 불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 것만 중점을 두어 개략하는 것(== 모델화) 캡슐화(Encapsulation) 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통해 접근을 허용하는 것 각 객체의 수정이 다른 객체에게 주는 영향을 최소화하는 기술 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶는 것 정보은닉, 재사용이 용이 다형성(Polymorphism) 메시지에 의해 객체(클래스)가 연산을 수행할게 될 때 하나의 메시지에 대해 각 객체(클래스)가 가지고 있는 고유한 방법(특성)으로 응답할 수 있는 능력 객체지향 원칙 바뀌는 부분은 캡슐화한다. 상속보다는 구성을 활용한다. 구현이 아닌 인터페이스에 맞춰 프로그래밍을 한다. 객체지향 .. 2023. 11. 14.
랜선(LAN 케이블, UTP 케이블) 만들기 UTP 케이블 정보 일반적으로 네트워크 관련 업무나 PC 정비 관련 업무를 보지 않는다면 네트워크 케이블을 직접 만들 일은 없을 것이다. 하지만 네트워크 관리사 2급 실기 시험에도 무조건(?) 출제되고 집에서 어지럽게 설치되어 있는 랜선을 정리하고 싶을 때 랜선 만드는 법을 안다면 스스로 랜선 정리가 가능해진다. 바로 UTP 구성 및 제작 방법에 대해서 알아보자. T568B 규격 1. 줄무늬 주황 (흰주) 2. 주황 3. 줄무늬 녹색 (흰녹) 4. 파랑 5. 줄무늬 파랑 (흰파) 6. 녹색 7. 줄무늬 갈색 (흰갈) 8. 갈색 준비물 랜케이블 (UTP) RJ-45 커넥터 (컴퓨터나 공유기, 허브 등 단말기에 꼽는 커넥터인 RJ-45) 가위 또는 피복기 랜툴 랜테스터기 보호캡 만드는 법 랜케이블을 적당한 .. 2023. 11. 14.
[프로그래머스 Programmers] 과일 장수 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다. 과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 판매하여 최대 .. 2023. 11. 13.