반응형

분류 전체보기 408

[디자인패턴] Decorator 패턴 ( 꾸미기 패턴, 장식 패턴)

▶디자인 패턴 ( Design Pattern) :프로그램 개발 시 문제 해결을 위하여 빈번히 사용되는 개발자들의 경험, 내적인 축적에 대하여, GoF(Gang of Four) 라 불리는 4인의 개발자들이 각각을 패턴으로 정의하고 이름을 붙였다. 이를 디자인 패턴 (Design Pattern) 이라고 한다. 23개의 디자인 패턴을 『Elements of Reusable Object-Oriented Software』 라는 책으로 발간하였다. ▷디자인 패턴의 용어를 빌리면 서로의 아이디어를 보다 용이하게 비교, 논의할 수 있게 된다. ▷재사용과 기능확장이 쉬운 소프트웨어를 만들기 위한 유익한 기법이 바로 디자인 패턴이다. -------------------------------------------------..

CS/디자인패턴 2023.06.19

[디자인패턴] Composite 패턴 (복합체 패턴)

▶디자인 패턴 ( Design Pattern) :프로그램 개발 시 문제 해결을 위하여 빈번히 사용되는 개발자들의 경험, 내적인 축적에 대하여, GoF(Gang of Four) 라 불리는 4인의 개발자들이 각각을 패턴으로 정의하고 이름을 붙였다. 이를 디자인 패턴 (Design Pattern) 이라고 한다. 23개의 디자인 패턴을 『Elements of Reusable Object-Oriented Software』 라는 책으로 발간하였다. ▷디자인 패턴의 용어를 빌리면 서로의 아이디어를 보다 용이하게 비교, 논의할 수 있게 된다. ▷재사용과 기능확장이 쉬운 소프트웨어를 만들기 위한 유익한 기법이 바로 디자인 패턴이다. -------------------------------------------------..

CS/디자인패턴 2023.06.19

[개발관련] 아카이브(Archive) 란? - jar, war

아카이브라는 단어의 의미가 명확하게 와닿지 않아서 알아보았다. JAR(Java Archive), WAR(Web Application Archive) 프로젝트의 소스파일 -> 빌드 -> jar, war파일 생성 jar 및 war파일은 사실은 zip 같은 압축 파일이다. 프로젝트에 필요한 소스파일 및 리소스 등을 하나로 압축하여 배포에 용이한 jar, war 파일을 만드는 것을 '빌드'라고 한다. 자바아카이브, 웹애플리케이션아카이브에서 아카이브라는 단어는 사전적으로 '보관소'라는 의미이다. 아카이브 (archive)는 역사적 가치 혹은 장기 보존의 가치를 지닌 기록이나 문서들의 컬렉션을 의미하며, 동시에 이러한 기록이나 문서들을 보관하는 장소, 시설, 기관 등을 의미한다. - 출처: 위키백과 위키백과에서는 ..

개발/개발관련 2023.06.18

[디자인패턴] Strategy 패턴 (전략 패턴)

▶디자인 패턴 ( Design Pattern) :프로그램 개발 시 문제 해결을 위하여 빈번히 사용되는 개발자들의 경험, 내적인 축적에 대하여, GoF(Gang of Four) 라 불리는 4인의 개발자들이 각각을 패턴으로 정의하고 이름을 붙였다. 이를 디자인 패턴 (Design Pattern) 이라고 한다. 23개의 디자인 패턴을 『Elements of Reusable Object-Oriented Software』 라는 책으로 발간하였다. ▷디자인 패턴의 용어를 빌리면 서로의 아이디어를 보다 용이하게 비교, 논의할 수 있게 된다. ▷재사용과 기능확장이 쉬운 소프트웨어를 만들기 위한 유익한 기법이 바로 디자인 패턴이다. -------------------------------------------------..

CS/디자인패턴 2023.06.16

[linux] 용어 정리 - 셸, CLI, GUI, 프롬프트, 셸 스크립트, 입/출력 리다이렉션, 파이프

리눅스에서 명령어를 파일로 저장하는 >, >> 를 칭하는 명칭을 알아보는 김에 관련 용어를 정리해 보았다. ▶쉘(셸, Shell): 운영체제 상에서, 사용자가 운영체제의 다양한 기능과 서비스를 이용할 수 있도록 인터페이스를 제공하는 프로그램. CLI나 GUI 인터페이스가 있다. ▶CLI(Command Line Interface): 명령 프롬프트에 명령어를 입력하는 방식. ▶GUI(Graphic User Interface): 마우스를 사용하는 것처럼 아이콘, 그래픽 등으로 사용자가 편리하도록 만들어진 인터페이스. ▶명령 프롬프트(Prompt): CLI에서 사용자의 명령어 입력을 기다리는 커서의 대기 모드 ▶스크립트 언어(Scripting language): 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어..

개발/linux 2023.06.16

[SQL] Merge, 조건에 따라 UPDATE 또는 INSERT를 실행

조건에 따라 UPDATE 또는 INSERT를 실행하는 MERGE라는 표준 구문이 있다는 것을 알게 되었다. MERGE INTO 주로 테이블 USING 서브 테이블 ON (조건) WHEN MATCHED THEN UPDATE SET 컬럼1 = 값1 [, 컬럼2 = 값2 ...] WHEN NOT MATCHED THEN INSERT (컬럼1 [, 컬럼2 ...]) VALUES (값1 [, 값2 ...]) Merge (SQL) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. --> ko.wikipedia.org MERGE INTO CHAT_HISTORY_TABLE USING( SELECT START_DT, END_DT, FROM CHAT_LOG_TABLE WHERE CHAT_LOG_TABLE..

개발/SQL 2023.06.15

[Java] 자바로 메모장 실행하기 with ProcessBuilder

크론탭으로 쉘스크립트를 실행해서 만들어진 log파일을 읽는 방법을 생각하다가 일정 주기마다 생성하는 방법의 단점을 알게 되어서 API를 통해 운영체제에 트리거를 줄 수 있는 방법이 있는지 찾아보았다. java.lang.ProcessBuilder 클래스가 그런 기능을 제공하고 있다. 자바는 참 대단한 것 같다. public class Main { public static void main(String[] args){ String command = "notepad"; ProcessBuilder process = new ProcessBuilder(command); try { process.start(); } catch (IOException e) { e.printStackTrace(); } } } 어떤 식으로..

개발/JAVA 2023.06.13

[개발] 업무 효율성 증대를 위한 서버 점검 보고 자동화

우리 회사의 솔루션은 개발팀의 규모가 컸던 시절 프레임워크화 하였고 이를 기반으로 고객사별로 커스터마이징하여 App 서비스를 제공하였다. 하나의 메인 소스를 가지고 커스터마이징하여 현재는 자사 App을 사용하는 8개 고객사 프로젝트를 운영중인 것이다. 솔루션을 개발했던 기존 개발팀은 모두 다른 회사로 이직을 하였고 지금은 본인 포함 3명의 개발파트 직원이 SM업무를 수행하고 있다. 회사는 고객사 상담 창구 운영을 위한 인프라, [App], [인력]을 제공하는데 본인은 App운영 및 유지보수 업무를 수행하고 있다. 고객사는 9to6 또는 24/365로 App을 이용하기 때문에 고가용성(HA, High Availability)이 굉장히 중요하다. 그렇기 때문에 매일 서버의 상태를 점검하는 것도 마찬가지로 굉..

개발/개발관련 2023.06.13

[디자인패턴] Bridge 패턴(브릿지 패턴)

▶디자인 패턴 ( Design Pattern) :프로그램 개발 시 문제 해결을 위하여 빈번히 사용되는 개발자들의 경험, 내적인 축적에 대하여, GoF(Gang of Four) 라 불리는 4인의 개발자들이 각각을 패턴으로 정의하고 이름을 붙였다. 이를 디자인 패턴 (Design Pattern) 이라고 한다. 23개의 디자인 패턴을 『Elements of Reusable Object-Oriented Software』 라는 책으로 발간하였다. ▷디자인 패턴의 용어를 빌리면 서로의 아이디어를 보다 용이하게 비교, 논의할 수 있게 된다. ▷재사용과 기능확장이 쉬운 소프트웨어를 만들기 위한 유익한 기법이 바로 디자인 패턴이다. -------------------------------------------------..

CS/디자인패턴 2023.06.12

[Java] 시간과 관련된 자바 클래스

Java8 이전--------------- ▶Date 클래스 -현시점 운영체제의 시간(로컬)을 밀리세컨드 단위로 얻을 때 사용한다. -객체 간 날짜 정보를 주고받을 때 주로 사용한다. -toString()을 이용하면 영문으로 된 날짜 정보 문자열을 리턴 받을 수 있다. -특정 포맷으로 날짜 정보를 얻고 싶을 때 SimpleDateFormat 클래스를 이용한다. -많은 생성자와 메소드들이 Deprecated 되었다. 단순 특정 시점의 시간을 저장하는 용도로만 사용하게 되었다. -Format클래스의 공통적인 사용법 1) 생성자에 문자열 파라미터(원하는 포맷)로 제공하면서 포맷객체 생성 2) format()메소드로 포맷이 적용된 문자열을 반환받음 *MessageFormat은 "x는" + x + "입니다."; ..

개발/JAVA 2023.06.12
반응형