검색

레이블이 macOS인 게시물을 표시합니다. 모든 게시물 표시
레이블이 macOS인 게시물을 표시합니다. 모든 게시물 표시

2020년 6월 17일

비주얼 스튜디오 코드로 자바 프로그램 개발하기

Front-End 개발 과정에서 경험한 Visual Studio Code 도구를 Maven 기반의 자바 프로젝트 개발에 적용해보면 어떻까. Apache Maven 은 자바를 필요로 하기 때문에 사전에 자바 JDK 설치가 필요하다.

① JDK 설치

자바는 아래와 같이 brew (macOS 용 패키지 관리 오픈소스 프로그램)  사용하여 간단하게 설치할 수 있다. 


/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"


brew 를 사용하기 전에 반듯이 update 를 해준다.
brew update

설치 가능한 JDK 를 확인한다. (jdk or java)
brew searck jdk 

좀더 자세하게 설치할 버전 정보를 확인할 수도 있다. ( jdk 검색 불가)
brew cask info java 

설치는 아래와 같은 명령으로 진행한다. 설치는 /Library/Java/JavaVirtualMachines/ 경로에 설치된다.
brew cask info adoptopenjdk

마지막 프로파일을 아래와 같이 수정하여 JAVA_HOME 설정 한다. ( ☛ JDK 설치된 위치는 개인 환경에 맞게 수정)

$ vi .bash_profile

  export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home



② Maven 설치하기


그림1. Maven Download 웹사이트



















설치파일을 다운드하고 설치할 위치에서 아래와 같은 명령으로 압축을 해제한다.

$ tar -xvf apache-maven-3.6.3-bin.tar.gz

Maven 실행을 위해서 프로파일을 아래와 같이 수정한다.

$ vi .bash_profile

  export MAVEN_HOME=/Users/tools/apache-maven-3.6.0
  export PATH=${MAVEN_HOME}/bin:$PATH



③ Java 확장팩 설치 

Java 개발을 위한 다수의 도구를 포함하는 Java Extension Pack  설치한다. 설치는 아래와 같이 "java" 검색어로 Extentions 검색을 통하여 설치하면 된다.

그림2. Java Extension Pack 설치 화면
























이제 준비는 완료되었고 자바 프로젝트가 이미 Maven 환경으로 구성되어 있다면 추가 작업 없이 손쉽게 Visual Studio Code 환경에서 개발이 가능하다.

Eclipse 와 비교하여 가장 아쉬운 점이 Tomcat 관련 부분이다. Eclipse 에서는 가상의 톰켓 서버 설정을 통하여 프로젝트 별로 사용하는 것이 가능했는데 Code 에서는 이미 설치된 톰켓을 추가하는 방식이기 때문이다. 

2020년 4월 16일

Docker 기반 Schemaspy 를 이용한 ERD 생성하기

웹 개발에 있어 별도의 엔터티 관계 다이어그램 (이하, ERD) 생성 도구가 없는 경우 데이터베이스 테이블의 관계를 확인하기 어려움이 있다. 직접 데이터베이스 도구를 통하여 확인할 수 도 있지만 오픈소스 Schemaspy 를 사용하여 쉽게 데이터베이스 ERD 을 생성할 수 있다.

Docker Desktop


Schemaspy 를 Docker 컨테이너에서 실행할 예정이기 때문에 Docker 를 설치한다. 설치 절차는 아래와 같다.

  1. Get Started with Docker 사이트 방문 (그림1) 
  2. Docker Desktop installer 다운로드, dmg 파일을 더블 클릭하여 설치 프로그램을 실행하고 설명과 같이 Drag&Drop 하여 프로그램을  설치.(그림2) 
  3. 마지막으로 Docker 프로그램을 실행하고 최초 권한을 부여하면 설치 완료.

그림 1. Docker 설치 파일 다운로드 


그림2. macOS 에 Docker Desktop 설치


Docker 를 사용할 준비가 되었으며 터미널에서 간단하게 아래 명령을 입력하여 버전을 확인해 볼 수 있다.

docker --version


Schemaspy

아래 명령으로 최신 Docke Schemaspy 이미지를 가져온다.

docker pull schemaspy/schemaspy

다음으로 schemaspy.properties  설정을 아래와 같이 만든다. 
참고로 다음과 같은 환경에 따른 설정이다. 
  • Database : Mysql
  • Mysql JDBC driver : /my_project/schema/jdbc/mysql-connector-java-8.0.16.jar
  • 설정 파일 : /my_project/schema/schemaspy.properties 
  • 레포트 생성 위치 : /my_project/schema/output
☛ Schemaspy docker image 는 mysql 드라이버를 포함하고 있지만 8.x 버전 mysql 연결시 아래와 같은 오류가 있어 JDBC 드라이버를 지정하여 사용하였다.

Thu Apr 16 04:50:50 GMT 2020 WARN: Establishing SSL connection without server's identity verification is not recommended.
According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set.
For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'.
You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. 


☛ Schemaspy는 Docker 컨테이너에서 동작하기 때문에 schemaspy.properties 설정에서 로컬 자원을 직접 접근할 수 없다.  이런 이유에서 schemaspy.dp, schemaspy.o 설정을 사용하지 않고 Docker 실행시에 자원을 지정해주었다.

schemaspy.properties
schemaspy.t=mysql
#optional path to alternative jdbc drivers. 
#schemaspy.dp=
# database properties: host, port number, name user, password
schemaspy.host=xxx.xxx.xx.xxx
schemaspy.port=3306
schemaspy.db=studiodb
schemaspy.u=test
schemaspy.p=test
# output dir to save generated files
# schemaspy.o=
# db scheme for which generate diagrams
schemaspy.s=studiodb
# Uncoment to generate diagrams for all schemas in database
#schemaspy.all
# Uncoment to skip creating diagrams for views
#schemaspy.noviews

마지막으로 Docker Schmaspy 이미지를 아래와 같이 실행하여 데이터베이스 ERD 레포트를 생성한다.
  
docker run -v "/my_project/schema/schemaspy.properties:/schemaspy.properties" 
-v "/my_project/schema/jdbc:/drivers"  
-v "/my_project/schema/output:/output" 
schemaspy/schemaspy

그림 3. 생성된 ERD

2019년 2월 9일

macOS Mojave (10.14) 에서 로지텍 마우스 스크롤이 동작하지 않는 이슈

얼마전부터 맥북에서 로직텍 마우스 스크롤이 동작하지 않았다. 아마도 무엇가를 업데이트 한 이후 인것 같은데 확실하지 않다. 상당한 불편한 시간이 계속되었는데  참지 못하고 구글링을 통하여 문제를 해결했다.


Logitecth 에 따르면 macOS Mojave 지원을 위하여 6.94 이후 버전의 소프트웨어를 사용할 것을 권장하고 있다.

macOS Mojave (10.14) 부터 애플은  Logitech Options 프로그램에 대한 사용자로 부터의 권한 허용을 요구하고 있다.



가장 최신의 버전을 사용하고 있지만 스크롤이 동작하지 않아 고민하는중 위의 문제를 인지하고 다음과 같은 방법으로 문제를 해결했다.

시스템 환경 설정를 실행한다.
보안 및 개인정보보호를 클릭한다.
❸ 좌측 손쉬운 사용을 클릭하고 Logitech Options Deamon 체크하여 권한을 부여한다.


이제 마우스 스크롤이 정상동작함을 확인할 수 있다.

참고


2018년 9월 27일

macOS Mojave 업데이트후 SqlDeveloper 에서 "Locale not recognized" 오류가 발생하는 경우



macOS Mojave 업데이트후 SqlDeveloper 에서 "Locale not recognized" 오류는 로케일로 인하여 발생된는 이슈로 직접  ❶ SqlDeveloper 프로그램 설정 파일에 로케일 정보를 추가하거나 ❷ macOS 에서 시스템환경설정의 언어 및 지역을 수정해주면 된다. 아마도 macOS 버전의 경우마다 발생하고 있는 것으로 추정하건데 업데이트과정에서 Locale 관련 정보의 일부가 없어지는 것은 아닌가 의심이 된다.

방법 ❶ SqlDeveloper 프로그램 설정 파일에 로케일 정보를 추가

Finder 에서 SqlDeveloper 설치된 경로로 이동 패키지 보기 명령을 사용하여 
"Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf" 파일에 다음 내용을 추가한다.



# Setting for Locale
AddVMOption -Duser.language=ko
AddVMOption -Duser.country=KR

방법 ❷ macOS 에서 시스템환경설정의 언어 및 지역을 수정

지역에 해당하는 값을 다른 나라를 선택하고 다시 대한민국을 선택한다.