분류 전체보기214 venv : 파이썬 가상환경 관리하기 nodejs 를 공부해보신 분들은 알겠지만, npm 을 이용해서 필요한 패키지를 설치하면 해당 프로젝트 안에 node_modules 라는 폴더가 생성되는 것을 알 수 있다. 이 아래에 모든 패키지들이 설치된다. 이렇게 되면, 여러개의 프로젝트를 관리할때 프로젝트마다 각기 다른 폴더에 패키지들이 설치되어 서로 충돌이 발생하지 않는다. 물론 필요하면 특정 패키지에 대해서는 옵션을 주어서 전역으로도 설치가 가능하다. 그런데, 파이썬의 경우, 패키지가 기본적으로 전역으로 설치되어, 모든 프로젝트에서 함께 쓰이도록 되어 있다. 프로젝트에 별도로 패키지가 설치되도록 하는 옵션이 없다. 이 때문에, 프로젝트간에 패키지의 버전을 다르게 쓰고자 할 때 문제가 발생한다. 이런 문제를 해결하고자, 임시 방편으로 가상환경이라.. 프로그래밍/Python 2024. 9. 19. Java 18 이상에서 한글 문제 참고 :https://openjdk.org/jeps/400https://stackoverflow.com/questions/71685543/java-jdk-18-in-intellij-prints-question-mark-when-i-tried-to-print-unicode-l https://docs.gradle.org/current/userguide/build_environment.html Java 18 이상으로 컴파일해서 실행하면, 콘솔에서 한글이 깨지는 문제점이 발생한다. Java 18 이 되면서 Java API 의 기본 인코딩이 UTF-16에서 UTF-8 로 바뀌었다.그런데, Console I/O 관련 API는 제외되었다고 한다.이 것이 원인인가??? 이상하다.윈도우 커맨드창에서 chcp 65001 .. 프로그래밍/Java 2024. 9. 19. Python 3.13의 REPL이 아주 좋아졌어요. 굿굿~! 다가오는 10월에 파이썬 3.13 이 릴리즈 될 예정인데, 여러가지 특징이 있지만, 그 중에서도 눈에 바로 보이는 것이, REPL 에 색깔이 더해져서 컬러풀해지고 멀티라인 에디팅이 된다는 것이다. python 으로 인터렉티브 모드로 들어가면, 프롬프트에 색깔을 입혀져있다. 기존에는 REPL 을 빠져나갈때에서 exit() 라는 함수를 입력해주어야 하는데, 마지막 괄호까지 입력하는 것이 좀 불편하였는데, 이 것이 사라졌다. 그냥, exit 라고만 입력해도 된다. 화면을 깔끔하게 지우는것(클리어)가 가능해졌다. 자동 들여쓰기가 지원된다. BLOCK 수준의 코드 기록이 된다. 멀티라인 에티팅이 가능해졌다. 이 때문에, 소스를 수정해서 작업할 때, 아주 아주 용이하다. 이 기능이 없으면, 수정을 할 수 없.. 프로그래밍/Python 2024. 9. 13. nvm : 여러 버전의 nodejs를 설치하고 관리하기 보통은 nodejs 를 설치하려면 공식사이트(https://nodejs.org/)에서 설치파일을 다운로드하여 설치하면 된다. 그런데, 여러 프로젝트를 다루고 있는 상황에서 각 프로젝트마다 다른 버전의 Node를 사용해야 한다면, 문제가 생긴다. 이럴때 nodejs 버전 관리 프로그램을 활용하면 좋을 것이다. node의 버전관리할 수 있는 프로그램은 여러가지가 있는데, 그 중에서 nvm 을 알아보도록 하자. nvm 은 기본적으로 Linux/Mac 등에서 쓸 수 있도록 제작되었다. 그래서, windows를 위해서는 별도의 nvm-windows 라는 것을 찾아서 설치해주어야 한다. https://github.com/coreybutler/nvm-windows 에서 설치파일을 다운로드 할 수 있다. 그렇지만, 이.. 프로그래밍/Javascript 2024. 9. 9. pyenv : 여러 버전의 파이썬을 설치하고 관리하기 가장 일반적으로 파이썬을 설치하려면 공식사이트에서 설치프로그램을 다운로드하여 설치하면 간단하다. 아니면, scoop 이나 chocolaty 등을 이용해서 설치해도 좋다.그런데 말입니다....파이썬 프로젝트가 여러개 있고, 각기 다른 버전의 파이썬을 사용해야 한다면 이대로는 안될 것이다. 여러 버전을 설치해놓고, 그때 그때 상황에 맞게 파이썬 버전을 선택할 수 있으면 좋을 것이다. 이 것을 가능하게 해주는 것이 바로 바로 pyenv 이다. 우선, pyenv 를 설치부터 진행하자. 설치는 scoop 으로 하겠다.scoop 말고 다른 방법으로 하려면 https://github.com/pyenv-win/pyenv-win 에 들어가서 원하는 것으로 하면 되겠습니다.이 상태에서 python 3.10.5 를 설치해볼.. 프로그래밍/Python 2024. 9. 9. Javalin 프레임워크에 PostgreSQL 붙여보기 지난번 글(https://gauryan.tistory.com/228)에 이어서, Javalin 프레임워크에 PostgreSQL 을 붙여서 동작시켜보자. 우선, scoop 을 이용해서 PostgreSQL을 설치해준다. scoop install postgresql 을 실행한다.pg_ctl start 를 입력해서 PostgreSQL을 기동합니다.psql -U postgres 를 입력해서 PostgreSQL에 관리자로 로그인합니다.다음처럼 새로운 사용자 계정을 생성합니다. 사용자 이름과 비밀번호는 원하는 것으로 설정하면 되겠습니다.그리고, Database 를 생성합니다. 데이터베이스 이름은 test_db 로 하였고, 소유주는 test_user 로 하였습니다.\q 로 PostgreSQL에서 빠져나와서 새로 새성한.. 프로그래밍/Java 2024. 9. 9. Windows 에 Python설치하고 첫 프로그램 만들어보기 Python을 Windows 에 설치할 수 있는 2가지 방법을 알아보자. 우선, 웹브라우저를 통해서 파이썬의 공식사이트 https://www.python.org 에 접속해본다.Downloads 메뉴 위에 마우스를 올려서 팝업메뉴가 나오면 Python 3.12.5 버튼을 클릭해서 Python 설치 파일을 다운로드 한다.다운로드한 설치 파일 (python-3.12.5-amd64.exe)를 더블클릭해서 실행한다.Add python.exe to PATH 에 체크해두고 Install Now 를 선택한다.위와 같은 화면이 나오면 설치가 완료된 것이다. 이제, 명령프롬프트에서 python -V 라고 입력하면, 설치된 Python 의 버전이 표시될 것이다. 성공~!!!이렇게 해서, Python을 설치하는 첫번째 방법을.. 프로그래밍/Python 2024. 9. 2. (PostgreSQL) Windows에 PostgreSQL 설치해서 사용해보기 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 에 클릭해서 들어가면 여러가지 버전의 PostgreSQL을 다운로드 받을 수 있다.이 중에서 가장 최신 버전(16.4)를 다운로드 하여, 설치프로그램으로 설치하면 됩니다.적당한 비밀번호를 입력해주세요.Finish 버튼을 누르기 전에 체크박스를 언체크해주세요. 그리고, Finish 누르면, 설치 완료.서비스에도 등록되어서, 자동으로 서버가 실행이 된다. Windows 에서 PostgreSQL을 운영하려면 이렇게도 괜찮은데, 보통은 개발 목적으로 설치하게 된다. 그래서, 나는 이렇게 설치프그로램으로 설치하는 것보다는 scoop ( https://scoop.sh ) 을 이용해서 설치한다... ETC (IT) 2024. 8. 29. Javalin 프레임워크 시작해보기 보통 Java 웹프레임워크로 SpringBoot 을 많이 사용하는데, 개인적으로 쓸데없이 번잡스러워서 싫어한다. 다른 언어에서도 그렇지만, 간단하고 가벼운 프레임워크를 선호합니다. Javalin 은 이에 부합하는 아주 좋은 경량 프레임워크 입니다. 우리나라에서는 사용하는 곳을 본적이 없습니다. Javalin은 꽤 활발하게 개발되고 있는 프로젝트여서 운영에 사용해도 무방합니다. https://javalin.io 에 들어가서 한 번 구경해보세요. 기본적으로 JDK와 gradle 이 설치되어 있는 상태여야 합니다. JDK와 gradle 설치는 https://gauryan.tistory.com/226 에서 확인할 수 있습니다. 먼저 작업폴더를 만들어줍니다. 저는 C:\work\japi 로 했습니다. 여기에서 g.. 프로그래밍/Java 2024. 8. 23. Go언어 설치, 첫 프로그램 작성하기 이번에는 Go언어를 설치해보고, 첫 번째 프로그램을 만들어보자. 먼저 Go언어 사이트를 방문해봅시다. 웹브라우저에서 https://go.dev 로 접속합니다.Download 버튼을 클릭하면 원하는 OS의 Go 를 다운로드 할 수 있어요.저는 Windows 에 설치할 것이기 때문에, go1.23.0.windows-amd64.msi 파일을 클릭해서 다운로드 받습니다.설치 프로그램을 실행하면 다음과 같이 화면이 나올 거에요. 계속 Next 버튼을 누르다 보면, 마지막에 Install 버튼이 나올거에요. 설치가 완료되면, 커맨드창을 열어서 go version 을 입력해서 Go 프로그램이 잘 설치되었는지 확인해봅니다.이렇게 Go를 설치할 수도 있지만, 저는 scoop 을 이용해서 설치하는 것을 좋아합니다. 그래서.. 프로그래밍/Go 2024. 8. 23. Windows 11 에 JDK 21, gradle 설치하기 1. JDK 설치하기 https://www.oracle.com/java/technologies/downloads/ 에 접속하여, 가장 최근 LTS 버전인 JDK 21을 선택하고, Windows 탭을 클릭한 다음에 x64 Installer 를 클릭해서 JDK를 다운로드 한다. 물론, x64 MSI Installer 를 다운로드 해도 된다. 다운로드한 파일(jdk-21_windows-x64_bin.exe) 를 실행한다. 아래 윈도우가 나오면, Next 버튼을 계속 클릭해준다.이렇게 하면, 일단 JDK가 설치된 것이다. 이제 해줄 것은 환경변수(JAVA_HOME, PATH)를 추가해야 한다. 환경변수를 추가하려면, 고급 시스템 설정 창을 열어야 하는데, 몇가지 방법이 있다. 그 중에서 첫번째를 보자.탐색기에서.. 프로그래밍/Java 2024. 8. 16. (V) Vlang 에서 느낌표(!)가 있는 곳에서 에러날때 해결하기 아래 코드가 들어간 프로그램을 컴파일 하면 에러가 발생한다.module controllerimport vwebimport x.json2pub struct Mattabu { vweb.Context}@["/request"; post]fn (mut app Mattabu) request() vweb.Result { println(app.req.data) raw_json := json2.raw_decode(app.req.data)! json := raw_json.as_map() println(json) return app.text('Request')}해당 에러는 다음과 같다.이를 해결하기 위해서 아래 코드를raw_json := json2.raw_decode(app.req.data).. 프로그래밍 2024. 4. 1. 이전 1 2 3 4 5 6 ··· 18 다음