본문 바로가기

분류 전체보기124

[Maven] 아파치 메이븐 다운로드 및 설치 하기, Apache Maven Downlaod ans Install 이클립스에서 기본 설정과 확장 프로그램으로 메이븐을 사용할 경우 메이븐 실행 파일을 다운로드하지 않고 사용할 수 있습니다. 그러나 사용자 정의 환경을 구축하기 위해서는 아파치 메이븐을 다운로드하고 설치해야 합니다. 저는 이클립스에서 매번 오라클 ojdbc 설정을 시스템으로 설정하고 로컬 경로로 지정하는 것이 불편해서 메이븐 구성을 변경하기 위해 설치하면서 이 포스팅을 작성했습니다. 1. Maven 다운로드 및 설치 1.1 Maven 다운로드 아파치 메이븐에서 실행파일을 다운로드합니다. 접속 경로는 아래와 같습니다. https://maven.apache.org/download.cgi 아파치 메이븐 홈페이지로 접속한 경우에는 왼쪽의 Download 메뉴를 통해 다운로드 페이지로 접근할 수 있습니다. 시스템 .. 2022. 6. 18.
[Spring] 이클립스, 스프링 환경에서 Junit4, Junit5 를 사용해 DAO 테스트 하기 JUnit을 간단하게나마 이해하고 나서, 최근 시작한 스프링(Spring Regacy) 환경에서 개발을 하다가 Junit을 적용해보고 싶어서 사용하기 시작했습니다. 그러나 간단한 Junit 문제없이 실행이 되지만 스프링의 어노테이션을 적용한 DAO는 직접 테스트할 수 없었습니다. 원인을 찾아보니 Junit에서 스프링 설정 환경 로딩 문제와 관련 라이브러리 설정이 문제였습니다. 아래에서 차례로 문제와 해결방법을 살펴보겠습니다. 1. 스프링 환경 파일 설정하기 1.1 spring-test-*.jar 스프링 환경에서 JUnit을 실행하려면 spring-test-*.jar 가 필요합니다. 이를 위해서 Maven에서 가져올 수 있도록 pom.xml 파일의 Depedencis 영역에 아래 구문을 추가해 줍니다. o.. 2022. 6. 17.
[Javascript] ES5+ 기초강의 2 - Hello World!, Preparation, async vs defer 1. Hello Javascript! 1.1 node.js 에서 확인 // heloo javascript console.log('Hello Javascript!'); 위의 코드를 main.js로 저장하고 node.js를 이용하여 실행해봅니다. 실행은 소스파일이 있는 경로에서 실행해야 합니다. node.js 는 Javascript 엔진이 있어서 브라우저 없이 Javascript를 실행할 수 있습니다. node.js가 설치되어 있지 않다면 홈페이지에 접속하여 node.js를 설치합니다. https://dev-handbook.tistory.com/61 [nodejs] node.js 다운로드 및 설치 간단하게 Javascript 공부를 위해서 시작하다 보니 실습환경으로 node.js를 요구하고 있어서 급하게 다.. 2022. 6. 16.
[nodejs] node.js 다운로드 및 설치 간단하게 Javascript 공부를 위해서 시작하다 보니 실습환경으로 node.js를 요구하고 있어서 급하게 다운로드 및 설치를 하게 되었습니다. 떡 본 김에 포스팅 하나 합니다. 1. node.js 다운로드 처음 node.js를 구글에서 검색하니 영문 페이지로 넘어갑니다. https://nodejs.org URL을 살펴보니 다국어를 지원할 것 같아서 수정해서 요청해보니 한글도 지원하고 있습니다. 아래 링크는 한글 페이지 입니다. https://nodejs.org/ko/ 메인 페이지에서는 자동적으로 환경을 점검하고 알맞은 다운로드 파일을 보여주고 있습니다. 다른 버전이나 환경에서 동작하는 파일을 찾는다면 상단에서 '다운로드'메뉴로 들어가면 됩니다. Windows, macOS, Linux 등의 환경을 지원.. 2022. 6. 15.
[Spring] AOP의 ProceedingJoinPoint가 import가 안되는 경우 스프링 작업 중 AOP 클래스의 하나인 ProceedingJoinPoint를 사용하려고 하는데 import가 안되어서 방법을 찾아봤습니다. 기본적으로는 Maven에서 Dependency가 제대로 설정이 되지 않을 경우 자주 볼 수 있는 에러인데 이번에는 설정이 되어 있는데도 오류가 발생하였습니다. 1. 오류 확인 다른 AOP 태그들은 문제없이 사용할 수 있었는데, ProceedingJoinPoint만 문제가 있었습니다. import org.aspectj cannot be resolved라고 나옵니다. 2. Maven 설정 확인 먼저 메이븐을 살펴봤습니다. AOP를 사용하기 위해서는 aspectjrt와 aspectjweaver 두 가지 jar가 필요합니다. 만약 aspectjweaver.jar가 빠졌다면 .. 2022. 6. 14.
[Javascript] ES5+ 기초강의 1 - 자바스크립트의 역사와 현재 그리고 미래 한 번은 봐 두면 좋은 콘텐츠입니다. 1. JavaScript 역사 1994년 9월 - Netscape사에서 Brendan Eich가 LiveScript를 개발하고, LiveScript를 이해할 수 있는 LiveScript Interpreter를 탑재한 Netscape 브라우저를 출시 1995년 - Java의 인기에 편승하기 위해 LiveScript의 명칭을 JavaScript로 변경하고 Javascript Interpreter를 탑재한 Netscape 브라우저 출시 1995년 - Microsoft사는 리버스 엔지니어링을 통해 Netscape의 JavaScript 엔진의 소스를 복원하여 자체적으로 엔진을 만들고 이를 JScript라고 명명함. - 동시에 이를 탑재한 Internet Explorer를 출시.. 2022. 6. 13.
[Spring] @Resource 어노테이션이 import가 안될 경우 스프링 프로젝트에서 @Resource 어노테이션 관련 import가 제대로 되지 않는 경우가 있습니다. 아래와 같이 import를 입력해도 에러로 인식합니다. 원인은 관련 jar 파일을 찾을 수 없어서 나오는 에러입니다. 이 문제를 해결하려면 Maven Dependency를 수정해주면 됩니다. 간단하게는 아래의 xml을 pom.xml에 Dependencies 영역에 추가해 주면 됩니다. javax.annotation javax.annotation-api 1.3.2 현재는 상기 API의 버전이 1.3.2 가 최신입니다만, 상기 정보를 정확하게 확인하고 싶다면, Maven Repository에서 확인하고 정보를 가져올 수 있습니다. 1. MVN Repository https://mvnrepository.co.. 2022. 6. 12.
[Java] Map Collection 전체 조회 하는 방법 3가지 Java의 Collection은 여러 가지 자료구조를 지원하고 있으며 그중에서 Map도 아주 자주 사용하는 Collection 중 하나입니다. Map은 Key와 Value로 이루어진 자료 구조로 간편하게 Key와 Value가 모두 String으로 이루어진 형태도 많이 사용하고 있습니다. 대표적인 것이 Property 파일과 같은 데이터를 다룰 때 사용할 수 있겠습니다. Map은 여러 가지 형태의 자료구조로 구성이 가능하지만 여기서는 간단히 String으로만 이루어진 Map을 다루도록 하겠습니다. 1. Map 자료 입력 Map map = new HashMap(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3");.. 2022. 6. 11.
[Spring] log4j.xml 오류 : Cannot find DTD Spring Legacy Project를 처음 등록하고 나서 log4j.xml 파일을 열어보니 다수의 에러가 발견되었습니다. 가만히 메시지를 살펴보니 아래와 같습니다. Cannot find DTD 'file:///D:/workspace-spring/02_CouplingTest_Spring/src/main/resources/log4j.dtd'. Create the DTD file or configure an XML catalog for this DTD. 지정한 경로에서 log4j.dtd 파일을 찾을 수 없다는 메시지입니다. 해결방법은 크게 2가지가 있습니다. 해당 파일을 구해서 resources 폴더에 넣어주거나, 해당 파일이 있는 경로를 찾아서 적어주면 됩니다. 1. 경로 찾아서 변경하기 1.1 apac.. 2022. 6. 10.
[JUnit] JUnit 5 vs JUnit 4, JUnit Version 4, 5 차이점 JUnit을 공부하고 나서 마지막으로 테스트하던 항목 가운데 Test Suites 부분에서 계속 오류가 발생해서 해결 방법을 찾다가 찾게 된 글입니다. JUnit Version 4와 Version 5의 차이점을 항목별로 비교해 놓았고, 제가 원하는 내용도 포함하고 있어서 읽어보다가 괜찮다는 생각이 들어 간단히 정리 겸 번역을 해두었습니다. JUnit 5는 Java8 스타일의 코딩을 적용하고 JUnit 4 보다 강력하고 유연하게 만드는 것을 목표로 합니다. 이 글은 JUnit 5와 JUnit 4의 주요 차이점을 설명하고 있습니다. 1. Annotations 차이점 JUnit 4와 JUnit 5의 대부분의 Annotation은 동일하지만 몇 가지는 다릅니다. 아래 표에 두 버전 간에 달라진 점을 비교하였습니.. 2022. 6. 9.