IT 4

리눅스 쉘 스크립트 if 조건 [],[[]],(()),() 에 대한 차이 분석

쉘 스크립트는 서버에서 자동화 작업시 주로 사용하게 됩니다. 서버의 자동화 작업은 새로운 서비스 추가가 아니라면 자주 하는 작업이 아닙니다. 그러다 보니, 쉘 스크립트의 문법을 잘 기억하지 못 합니다. 물론 개인차가 있겠지만, 인간의 기억 패턴이라는 것이 캐쉬와 비슷하여 최근에 자주사용한 것을 잘 기억하게 됩니다. 아무튼 쉘 스크립트 프로그래밍을 하면서 if문 작성할 때, 조건정의를 할 때 마다 혼란스러워서 검색을 하였지만 한글로 된 자료는 못찾았습니다. 제가 검색실력이 부족한 것일 수도 있겠지만, 대부분 if구문에 대한 문법에 대한 이야기만 나와서 결국 영어로 된 좋은 자료를 찾았습니다. unix.stackexchange.com/questions/306111/what-is-the-difference-b..

IT/Unix & Linux 2021.04.07

URI / URL / URN 개념을 잡아볼까?

( 이글은 제가 URI, URL, URN을 구글링으로 찾다가 이해가 잘 안되어 제가 가진 생각을 기반으로 최대한 논리적으로 해석하여 쓴 글입니다. 내용이 맞지 않을 수도 있습니다. 있으면 댓글 달아주세요. 도움이 조금이라도 되셨다면 공감버튼을 눌러주시면 감사하겠습니다. ) URI, URL, URN은 인터넷 또는 웹에서 자원(Resource)을 판단하기 위한 정보입니다. Full Name부터 살펴보면 다음과 같습니다. 그리고 한글로 해석한 사전적 의미도 적어보도록 하겠습니다. URI (Uniform Resource Identifier) : 통합 자원 식별자 URL (Uniform Resource Locator) : 통합 자원 지시자 URN (Uniform Reousrce Name) : 통합 자원 이름 이렇..

[Design Pattern] 스트래티지 패턴

(캡슐화되어 있는) 여러 가지 로직을 상황에 따라 교환하여 사용할 수 있다면 어떨까? 어떤 기능 또는 알고리즘을 사용할 때 상황에 따라서 변경할 필요가 있습니다. 이럴 때 사용하면 좋은 패턴입니다. 이 패턴을 사용함으로써 사용하는 주체(클래스)는 이 기능 또는 알고리즘 로직에 대해서 세부적인 내용을 몰라도 되고, 이 로직이 변경되었을 때, 사용하는 주체는 변경 상관없이 코드 변경을 할 필요가 없습니다. 그림1에서 보면 Duck클래스는 fly()라는 기능을 사용하기 위해서, FlyBehavior 인터페이스를 구성(composition)합니다. 그리고 Duck클래스의 구상클래스인 RubberDuck이나 DecoyDuck의 생성자에서 FlyBehavior의 인스턴스인 flyBehavior를 용도에 따라서 Fl..

IT/Design Pattern 2020.08.19

JAXB

JAXB (Java Architecture for XML Binding) 이란?"작스비", "잭스비", "약스비" 이라고 읽어야 할까요?"작습", "잭습", "약습" 이라고 읽어야 할까요?전 "작스비"라고 읽습니다. 읽는 것은 별로 중요하지 않습니다.이놈의 역할은 두가지 입니다. 1. Java의 클래스 객체를 xml의 파일로 저장할 수 있습니다.2. xml파일로 부터 데이터를 읽어서, Java 클래스 객체로 가져올 수 있습니다. * 단, 준비과정이 필요합니다.1. jaxb 설치 (http://blog.daum.net/oiztlomo/4609498)2. xml 스키마 파일인 xsd파일이 필요합니다. xsd파일을 재료로 하여 XML Binding Compiler 인 xjc를 이용하여 3개의 파일을 생성합니다..

IT/Java 2013.02.08