본문 바로가기

분류 전체보기

(37)
[STS] Spring Tool Suite™ 3 Downloads 1. Spring Tools Suite™ Downloads 다운로드 사이트 바로가기 위 링크의 사이트를 방문하여 [Spring Tool Suite 3 Windows Version] 을 다운로드한다.
[STS] Spring Tools 4 for Eclipse Windows 64-bit Install.. 1. Spring Tools 4 for Eclipse 다운로드 Spring Tools 4 for Eclipse 다운로드 사이트 바로가기 위 링크의 사이트를 방문하여 [Download STS4 Windows 64-bit] 을 다운로드한다. # 포스팅 중간에 멈춘 이유는... 오류가 너무 많이 나서...
[JHipster] 프로젝트 생성 1. Windows PowerShell 실행 2. JHipster Project를 생성할 디렉터리로 이동한다. 3. Yeoman 설치 4. JHipster 설치 더보기 ※ JHipster 를 설치하기 위해서는 자바와 node.js가 먼저 설치되어야 한다. ※ 설치할 때 Yeoman이 같이 dependency로 설치된다. 5. JHipster 실행 JHipster 실행 시 오류가 발생하는 경우 7. JHipster 프로젝트 설정 # 기본 언어 및 추가 지원 언어를 선택할 수 있는 항목이 나오는데, 이번 설치에서는 이 항목이 나오지 않았다. 추후에 재설치 시 언어에 대한 항목이 나올 경우 수정하기로 하자. 8. 프로젝트 실행 # 일단 부딪혀보자. 해보기 전까지 결과는 누구도 알 수 없다. 계속되는 에러와 멍..
[Node.js] Download for Windows (x64) 12.14.0 LTS Install.. 1. Node.js Node.js 는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다. Node.js 는 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적이다. Node.js 의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 하다. # 런타임이란 프로그래밍 언어가 구동되는 환경을 말한다. # 논 블로킹 I/O 모델이란 Input/Output 작업이 진행되는 동안 유저의 프로세스 작업을 중단시키지 않는 방식이다. # npm 이란 Node Packaged Manager 의 약자이며, Node.js로 만들어진 package(module : 프로그램보다는 자은 단위의 기능을 의미)을 관리해주는 툴이다. # 좀더 자세한 설명은 추후에 정..
[Java] 파일 이동 JAVA 및 Web 프로젝트에서는 선택한 파일을 새로운 위치로 이동해야하는 경우가 있습니다. 간단한 코드로 선택한 파일을 특정 경로로 이동하는 방법을 알아보도록 하겠습니다. "선택한 파일을 특정 경로의 폴더에 새로운 이름으로 이동"할 수 있도록 코드를 작성 후 실행해보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 package com.gon.tistory; import java.io.File; import org.junit.Test; im..
[Design Pattern] 전략 패턴(Strategy Pattern) - (2) [Design Pattern] - [Design Pattern] 전략 패턴(Strategy Pattern) - (1) 전략 패턴(Strategy Pattern)은 실행 중에 알고리즘을 선택할 수 있게 하는 행위 소프트웨어 디자인 패턴이다. 객체들이 할 수 있는 행위 각각에 대하여 전략 클래스를 생성하고 유사한 행위들을 캡슐화하는 인터페이스를 정의하여 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 전략을 교체하는 방법으로 행위를 유연하게 확장하는 패턴을 전략 패턴(Strategy Pattern)이라고 한다. 이미 전략 패턴에 대한 설명은 앞의 포스팅에 되어 있으므로 이번에는 예제만 간단히 살펴보도록 한다. 1. Maven Dependency(pom.xml에 Library 추가) pom..
[Design Pattern] 객체 지향 설계 5원칙 - SOLID 컴퓨터 프로그래밍에서 SOLID 란 로버트 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링 하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침이다. 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부이다. [참조] https://namu.wiki/w/%EA%B0%9D%EC%B2%B4%20%EC%A7%80%ED%96%A5%20%ED%94%84%..
[Design Pattern] 전략 패턴(Strategy Pattern) - (1) [Design Pattern] - [Design Pattern] 전략 패턴(Strategy Pattern) - (2) 대부분 프로젝트를 시작하기 전에 큰 틀을 만들어놓고 시작하지만 한정된 프로젝트 기간과 개발을 진행하는 개발자들에 의해서 너무나도 다른 소스 코드가 작성된다. 3년 동안 5번의 프로젝트를 경험하면서 나를 비롯한 대부분의 개발자들의 소스는 if와 for문으로 주저리주저리 나열되는 소스 코드를 작성하고 있었다는 것을 알 수 있었다. 자바라는 언어 자체가 이렇게 소스 코딩을 하라고 만들어진 언어가 아닐 텐데... 이러한 소스 코드는 하나의 문자열을 수정하려고 해도 또다시 if 문을 사용해야 하는 일이 발생하게 되거나 중복된 기능을 여러 곳에 의미 없이 복사+붙여 넣기를 해야 하는 등 비효율적인 ..