반응형

MACBOOK AIR M1 기준

IntelliJ + Gradle 기준

 

프로젝트가 있는 경로 이동합니다.

해당 경로에 보시면 gradlew 파일이 있습니다. 아래와 같이 명령어를 입력하면 필요한 라이브러리들도 알아서 다운받아 생성을 합니다.

> ./gradlew build

gradel Build

위에서 빌드가 정상적으로 된 경우. 아래 경로에 파일이 생성됩니다

> cd build/libs

빌드된 파일 확인

 

빌드한 파일 실행하기

> java -jar hello-spring-0.0.1-SNAPSHOT.jar

빌드된 파일 실행

웹페이지에서 확인하면 됩니다.

 

주의 : IntelliJ 에서 웹서버가 실행되어 있으면 웹서버가 같은 포트(8080)로 2개 열리기 때문에 에러 날 수 있습니다.

IntelliJ 에서 웹서버 종료하고 실행해야 합니다.

 

잘 안되는 경우 Build 삭제를 합니다

아래 명령어 입력 시 build폴더가 삭제됩니다.

> ./gradlew clean

 

완전 다시 Build 하기

아래 명령어 입력시 다시 필요한 라이브러리를 받아 빌드합니다

> ./gradlew clean build

 

반응형

'Program Language > Spring Boot' 카테고리의 다른 글

index page 경로 (Wellcome Page)  (0) 2022.08.26
반응형

MACBOOK AIR M1 기준

IntelliJ + Gradle 기준

 

Spring Boot에서 기본 index page(Wellcome Page) 경로는 아래와 같다.

해당 경로에 파일이 없었는데 아래 캡처와같이 만들어 주면됨.

src -> main -> resources -> static

반응형

'Program Language > Spring Boot' 카테고리의 다른 글

Build(빌드)하고 실행하기  (0) 2022.08.26
반응형

Window 10 기준

 

가상 환경 생성하는 법 (파이썬 venv 활용)

예를 들어 바탕화면에 “my_project”라는 폴더를 만들어 작업을 한다면, 그 폴더 안에서 python -m venv 가상환경이름이라고 쳐주면 된다.

C:\Users\hlee\Desktop\my_project>python -m venv 가상환경이름

이러면 “my_project”라는 폴더 안에 “가상환경이름”으로 하위 폴더가 하나 생성된다.

실제 작업은 프로젝트 폴더 내에서 하면 된다.

가상환경이름은 그냥 venv라고 만드는 걸 추천한다. python -m venv venv 이런 식으로. 어떤 프로젝트든 가상환경을 활성화 하고 싶을 때 venv라는 이름으로만 사용하면 되기 때문이다.

물론 vscode에서 파이썬 인터프리터를 선택할 때 (시스템 기본 파이썬으로 실행할지, 가상환경 파이썬으로 실행할지) 꼬일까봐 걱정할 수도 있는데, 어차피 vscode에서 프로젝트 폴더를 열면 이 녀석이 알아서 그 하위 폴더인 내 가상환경 venv에 있는 인터프리터를 인식하고 이걸로 할 거냐고 친절하게 물어봐주기 때문에 전혀 문제가 없다.

추가 팁! 애초에 가상환경을 만들 때 내가 시스템 기본 파이썬을 사용하면서 설치했던 전역 패키지들을 깔고 시작하는 방법도 있다. 명령어 칠 때 뒤에 --system-site-packages라고 붙여주면 된다.

C:\Users\hlee\Desktop\my_project>python -m venv 가상환경이름 --system-site-packages

가상환경 활성화/비활성화

프로젝트 폴더 안에서 가상환경이름\Scripts\activate.bat 이라고 쳐주면 가상환경이 활성화된다.

C:\Users\hlee\Desktop\my_project>가상환경이름\Scripts\activate.bat

만약 venv라고 가상환경이름을 만들었다면 venv\Scripts\activate.bat라고 쳐주면 될 거다.

그러면 cmd 라인 맨 왼쪽에 (가상환경이름)이 붙어 있는 걸 볼 수 있는데, 활성화 되었다는 뜻이다. 실제로 파이썬 인터프리터가 이 폴더 안에 있는 걸로 인식이 된 건지 확인을 해보려면 where python이라고 쳐보자.

(venv) C:\Users\hlee\Desktop\my_project>where python

그러면 일반적으로 두 줄이 뜰 거다.

C:\Users\hlee\Desktop\my_project\venv\Scripts\python.exe
C:\Users\hlee\AppData\Local\Programs\Python\Python39\python.exe

첫 번째 줄은 가상환경 내에서 파이썬 인터프리터의 위치, 두 번째 줄은 시스템 기본 파이썬 인터프리터 위치.

가상환경을 비활성화 하고 싶다면 아무것도 없이 그냥 deactivate라고만 치면 끝이다.
가상환경 내에서 패키지 설치, 삭제

가상환경 내에서 패키지를 설치하려면, 가상환경을 활성화한 상태에서 그냥 평소처럼 pip install로 패키지 설치를 하면 된다. (당연히 삭제는 pip uninstall로 하면 되고.)

(venv) C:\Users\hlee\Desktop\my_project>pip install 패키지이름

가상환경 활성화 상태에서 pip freeze라고 명령어를 쳐보면 설치된 패키지 목록들을 볼 수 있다. (가상환경을 막 생성한 상태에서는 설치된 게 없으니 당연히 아무것도 안 뜰 거다.)

어쨌든 독립된 환경을 만들었으니 이제 원하는 패키지들을 마음껏 설치해서 일단 코딩을 열심히 하자. 그러다 보면 언젠가는 이 패키지들을 관리할 일이 생기게 된다.
패키지 목록 관리

지금까지 설치된 패키지를 확인하는 명령어로는 가상환경을 활성화한 채 pip freeze와 pip list가 있는데 그냥 pip freeze만 기억하면 된다.

pip list는 패키지 이름과 그 버전을 깔끔하게 출력해주는데, 그 패키지 안에 자기 자신인 pip, setuptools처럼 기본적으로 설치된 것들도 포함해서 출력해준다. 이건 애초에 우리가 관리할 패키지가 아니니 별 필요가 없다. 뭐 궁금하면 둘 다 쳐보자. (관련 링크 : https://stackoverflow.com/questions/18966564/pip-freeze-vs-pip-list)

어쨌든 가상환경 활성화 상태에서 pip freeze라고 치면 그동안 설치된 패키지 이름 뒤에 버전이 붙어서 쫙 뜬다. 그래서 만약 이걸 써먹기 위해 requirements.txt 파일로 정리하고 싶다면 아래와 같이 해주면 된다.

(venv) C:\Users\hlee\Desktop\my_project>pip freeze > requirements.txt

그러면 프로젝트 폴더 안에 requirements.txt라는 파일이 생성된다. 나중에 다른 가상환경에 이 목록을 똑같이 설치하거나 삭제할 때 유용하다.

만약 다른 가상환경에 이 패키지들을 한 방에 설치하려면 이 텍스트 파일을 새로운 프로젝트 폴더 안에 가져와서 pip install -r requirements.txt 라고 써주면 된다.

(venv) C:\Users\hlee\Desktop\my_new_project>pip install -r requirements.txt

반대로 requirements.txt 에 있는 목록의 패키지들을 일괄 삭제하는 것도 가능하다. 별로 쓸 일이 없긴 한데, 예를 들어 시스템 파이썬에 기본적으로 깔았던 전역 패키지들을 과감히 다 싹 삭제해버리고, 무조건 가상환경으로만 작업하려고 작정했다고 해보자. 그럼 가상환경 활성화 하지 않은 상태에서 cmd 창을 열고 requirements.txt 파일이 있는 위치에서 pip uninstall -r requirements.txt -y라고 써주면 된다. (뒤에 -y를 안 붙이면 패키지 하나하나 삭제할 때마다 Proceed (y/n)?라고 일일이 물어보기 때문에 -y를 붙여서 한 방에 시원하게 날리자.)
가상환경 삭제

내가 사용했던 가상환경, 그 안에 설치된 패키지들을 한 방에 삭제하고 싶다면 그냥 과감히 venv로 생성한 가상환경 이름의 폴더를 휴지통으로 보내면 끝이다. (가상환경을 삭제하는 별도의 명령어는 없다.)

반응형

'Program Language > Python' 카테고리의 다른 글

가상환경 생성 및 전환(Anaconda)  (0) 2022.08.21
Anaconda 설치  (0) 2022.08.21
반응형

Window 10 기준

 

2020년 초에 작성한 가상 환경 생성 및 전화 관련 글 정리한 내역입니다

 

가상 환경 만들기

CMD 창에서 아나콘다 버전 확인

C:> conda --version


아래와 같이 나오면 잘 설치된 겁니다.


혹시 위와 같이 버전이 안 나오는 경우는 설치할 때 환경변수 PATH를 체크 안 해서 그렇습니다
다시 재설치하던가. 윈도우 시스템 환경 변수에서 아래 환경을 추가해야 합니다

C:\anaconda\Scripts
C:\anaconda\Library\bin

32비트 전환

옵션은 ‘1’이 활성, ‘0’이 비활성. 대소문자 구분해야 합니다.

C:> set CONDA_FORCE_32BIT = 1

가상 환경 생성

‘py37_32’이라는 가상 환경 명칭(다른걸로 해도 됨 파이선 3.7의 32 비트라는 뜻으로 만듬)을 이용하여 파이썬 3.7으로 아나콘다 설정을 복사하여 가상 환경 생성

C:> conda create -n py37_32 python=3.7 anaconda


가상 환경이 생성되면 아래 경로에서 폴더와 파일들을 확인할 수 있습니다. (난 3.5로 생성함...)

 

가상 환경 리스트 확인

C:> conda env list

가상 환경으로 전환

아래와 같이 명령어를 실행하면 프롬프트 앞에 가상 환경 명칭이 붙습니다.

그럼 해당 가상 환경으로 전환이 된 것입니다.

C:> activate py37_32



가상 환경정보가 저장된 파일을 생성

> conda env export -n test > enironment.yml



다른 호스트에서 동일한 가상 환경을 생성

> conda env create -f environment.yml
 
반응형

'Program Language > Python' 카테고리의 다른 글

가상 환경 관리  (0) 2022.08.21
Anaconda 설치  (0) 2022.08.21
반응형

Window 10 기준

 

2020년 초에 작성했던 내용 정리하여 올립니다.

 

아나콘다 32비트 배포판 설치 파일을 정상적으로 내려받았다면 해당 파일(Anaconda3-2019.10-Windows-x86_64.exe)에
마우스 오른쪽 버튼을 클릭한 후 [관리자 권한으로 실행] 메뉴를 선택해서 설치를 시작합니다.

 

저는 증권사 API 사용하려고 32비트로 설치했습니다. (증권사 API가 현재도 32비트까지 지원)
(64비트로 설치해도 됩니다. 가상 환경을 32비트로 만들면 됨.)

그림 1.4와 같이 첫 번째 설치 화면이 나오면 [Next] 버튼을 클릭해 다음 단계로 진행합니다.

그림 1.4 아나콘다 설치(1/8)


그림 1.5는 라이선스 동의에 관한 내용입니다. [I Agree] 버튼을 클릭해 다음 단계로 이동합니다.

그림 1.5 아나콘다 설치(2/8)


설치 유형을 선택하는 단계에서는 [All Users]를 선택한 후 [Next] 버튼을 클릭합니다.

그림 1.6 아나콘다 설치(3/8)


아나콘다 배포판이 설치될 디렉터리를 선택하는 화면에서는 [Destination Folder]를 'C:\Anaconda3'으로 변경한 후 [Next] 버튼을 클릭합니다.

그림 1.7 아나콘다 설치(4/8)


추가 옵션 선택 화면에서 그림 1.8과 같이 두 가지 옵션을 모두 선택한 후 [Install] 버튼을 클릭해 다음 단계로 이동합니다.

그림 1.8 아나콘다 설치(5/8)


설치가 완료되면 화면에 ‘Completed’라는 메시지가 출력됩니다. 이때 [Next] 버튼을 눌러 다음 단계로 이동합니다.

그림 1.9 아나콘다 설치(6/8)


그림 1.10에서 [Skip] 버튼을 클릭해 다음 단계로 넘어갑니다.

그림 1.10 아나콘다 설치 (7/8)


이로써 아나콘다 배포판의 모든 설치 과정이 완료됐습니다. 그림 1.11과 같이 [Finish] 버튼을 클릭해 설치 과정을 종료합니다.

그림 1.11 아나콘다 설치 (8/8)

 

반응형

'Program Language > Python' 카테고리의 다른 글

가상 환경 관리  (0) 2022.08.21
가상환경 생성 및 전환(Anaconda)  (0) 2022.08.21
반응형

MACBOOK Air M1 기준입니다.

 

아래 사이트 접속하여 [Download Now(지금 다운로드)]를 선택합니다

https://www.azul.com

 

Home

Azul로 3년에 걸쳐 224%의 ROI 달성 Forrester의 총경제효과(Total Economic Impact) 연구에 따르면, Azul Platform Prime으로 성능은 향상되고 인프라 비용은 절감됨으로써 3년에 걸쳐 총 2,200만 달러의 수익을 거

www.azul.com

 

BUILDS OF IOEBJDJ Zulu -> Download Now

 

2022-08-19 현재 최신의 LTS 버전은 Java 17(LTS) 버전입니다.

LTS(Long-Term Support)이 안정화 버전이므로, LTS버전 중에서 받는 게 좋습니다.

저는 듣는 강의에서 Java 8 버전을 기준으로 하기 때문에 Java 8(LTS) 버전으로 받았습니다.

너무 최신의 Java 18(STS)는 지원 안할 수 있어 다시 설치해야 하는 경우가 있습니다.

알맞은 버전을 설치해야합니다.

 

 

저는 아래와 같이 선택했습니다.

Java Version : Java 8(LTS)

Operating System : macOS

Architecture : ARM 64-bit

Java Package : JDK

다운로드 파일을 dmg, tar.gz, zip 이 있는데 저는 dmg로 선택했습니다.

DMG 파일 설치는 별다른 게 없기 때문에 실행하고 [다음]만 눌러주면 설치됩니다.

 

설치가 완료된 후 터미널을 띄워 설치되었는지 확인합니다

# java -version

 

Java JDK 설치 경로

/Library/Java/JavaVirtualMachines/

환경변수 설정

위와 같이 설치 경로를 이동하여 jdk 가 설치되었는지 폴더명을 확인합니다.

해당 경로에 /Contents/Home 경로를 추가하여 적어 둡니다

/Library/Java/JavaVirtualMachines/JDK폴더명/Contents/Home

예제 : /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

해당 경로를 사용하는 shell 프로필에 등록해야 합니다.

저는 iTerm에 zsh를 사용하기 때문에 .zshrc에 등록을 합니다.

# vi ~/.zshrc

아래와 같이 JAVA_HOME을 설정해주고 PATH 에도 추가해 줍니다

export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export PATH=/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:$JAVA_HOME/bin

bash SHELL을 사용한다면 .bash_profile을 열어 작성해주면 됩니다

# vi ~/.bash_profile
export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export PATH=${PATH}:$JAVA_HOME/bin

설정 적용

설정한 내용을 적용하기 위해 아래와 같이 명령어를 입력해 줍니다

# source ~/.zshrc
# source ~/.bash_profile

 

Java JDK 삭제

https://docs.azul.com/core/zulu-openjdk/uninstall/macos

 

Azul Platform Core

This section explains how to uninstall Azul Zulu on macOS. If you use a DMG package to install Azul Zulu, it installs the product into the /Library/Java/JavaVirtualMachines directory. To see all Azul Zulu versions installed on your Mac, navigate to this di

docs.azul.com

 

// JDK 설치 경로로 이동
# cd /Library/Java/JavaVirtualMachines/
// 설치된 JDK 확인
# ls -al
// 삭제할 버전을 입력하여 삭제
# sudo rm -rf <zulu_directory>
반응형

'Program Language > Java' 카테고리의 다른 글

Cause: invalid source release: 17  (0) 2022.08.19
반응형

MACBOOK AIR M1 기준

 

상황 : Spring 관련하여 공부하기 위해 IntellliJ를 설치하고 Sprint Boot 프로젝트를 아래와 같이 생성했다. 그리고 실행을 했는데 에러남.

https://start.spring.io

Project : Gradle

Language : Java

Spring Boot : 2.7.3

Dependecies : Spring Web, Thymeleaf

Java : 17 (화면 아래 스크롤 내리면 보인다!! 주의)

 

프로젝트 생성 후 실행을 해보니 에러가 났다.

Cause: invalid source release: 17

인터넷에 찾아보니 Java버전이 안맞으면 나타나는 현상인 듯. Java버전을 맞춰줘야 한다.

현재 내 PC에 설치된 Java버전은 8 (LTD) 버전이었다.

Java version 확인

즉, 해당 프로젝트는 Java 17으로 설정되어 있는데, 내 PC는 8 버전이 설정되어 있으니 둘 중 하나를 맞춰야 한다.

프로젝트를 8로 맞추던가 내 PC의 Java 버전을 17로 맞추던가.

간단한 것을 새로 프로젝트 만들어서 내 PC에 맞게 다시 생성해 주면 된다.

아래 캡처에서도 보이겠지만 아래 화면이 더 있는 줄 몰랐다. 해상도가 낮아서 아래 Java 버전 선택 부분을 못 보고 생성했는데

기본적으로 Java 17으로 선택되어 있다. 이걸 자기 PC 버전에 맞게 수정하면 된다.

자바버전 선택하는 부분이 아래 있다...

다시 생성하는 것 말고 프로젝트를 열어 버전을 수정하는 방법이 있는데 아래와 같다.

(아래와 같이 모두 설정해도 실패했음...)

 

[IntelliJ 메뉴] -> [File] -> [Project Structure]

[Project Settings] -> [Project] -> SDK

[Project Settings] -> [Project] -> Language level

 

[IntelliJ 메뉴] -> [File] -> [Project Structure]

[Project Settings] -> [Modules] -> [Sources] -> [Language level]

 

[Project Settings] -> [Modules] -> [Dependencies] -> [Language level]

[IntelliJ IDEA] -> [Preferrences]

[Build, Execution, Deployment] -> [Compiler] -> [Java Compiler] -> [Project Bytecode version]

 

[IntelliJ IDEA] -> [Preferrences]

[Build, Execution, Deployment] -> [Build Tools] -> [Gradle] -> [Gradle JVM]

반응형
반응형

전에는 C언어를 공부할때 리눅스에서 GCC로 했었습니다.

 

윈도우용은 Microsoft에서 Visual Studio community 2022 (개인사용자만 무료일겁니다) 가 있으니 사용하시면 되고,

요즘은 Visual Studio Code 로 되는것 같습니다. (이건 기업에서도 사용 가능한 무료 텍스트 에디터입니다) 요즘 많이 쓰는 것같습니다.

윈도우 개발 환경 다운로드 주소

http://www.microsoft.com/express/download/

찾아보면 Visual Studio Community 2022, Visual Studio Code 가 있는데 선택해서 다운 받아서 설치하면 됩니다

 

Open Source C/C++ IDE for Windows 라는 것도 있네요.
이건 제가 안써봐서 모르겠습니다. 이건 오픈소스입니다.

다운로드 주소

http://www.bloodshed.net

http://www.bloodshed.net/devcpp.html

 

 

반응형

+ Recent posts