본문 바로가기

devlog

conda 기본 사용 가이드 Conda 개요 Windows, macOS, Linux 에서 Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN 등의 다양한 언어에서 의존성, 패키지 및 환경을 관리하기 위한 패키지 관리 시스템 Conda vs pip vs virtualenv 비교 conda는 패키지 관리를 위한 pip와 가상환경 관리를 위한 virtualenv를 합쳐놓은 기능을 수행한다고 볼 수 있습니다. Conda vs pip vs virtualenv Task Conda package and environment manager command Pip package manager command Virtualenv environment manager command Install .. 더보기
Springboot 프로젝트에 Webpack Babel 적용하기 Babel? ECMAScript 2015(ES6) 이상의 javascript 파일을 ES5로 변환해주는 툴. ES7은 ES2016, ES8은 ES2017 ECMAScript는 ECMA-262 국제 표준 기술규격에 정의된 표준화된 스크립트 프로그래밍 언어 babel은 webpack과 같은 빌드시스템과 함께 사용한다. 그러면 bable이 어떻게 동작하는지 찾아보기 쉽다. 좋은 연습은 babel을 webpack과 같은 빌드 시스템없이 만들어 보는 것이다. 참고 ES2016~ES2020에 대해 정리해놓은 글 ECMAScript ES2016~ES2020 정리 프로젝트 Babel 환경 설정 프로젝트 디렉토리 생성 mkdir {project-directory} && cd {project-directory} packa.. 더보기
Hibernate ORM 이력관리 모듈 Envers 사용 가이드 개요 Envers 모듈은 Hibernate 및 JPA와 함께 작동하는 핵심 Hibernate 모델입니다. 사실 독립형이든, WildFly이든 JBoss AS, Spring, Grails 등이든 Hibernate가 작동하는 모든 곳에서 Envers를 사용할 수 있습니다. Envers 모듈은 엔티티 클래스를위한 쉬운 감사 / 버전 관리 솔루션을 제공하는 것을 목표로합니다. 하이버네이트 핵심 모듈 JPA 스펙에 정의된 모든 매핑 감사 엔티티의 변경 이력을 자동 관리 트랜잭션 단위의 통합 Revision 관리 (Snapshot) REVINFO 테이블은 revision_id 와 Timestamp만 가지고 있고, 이력 테이블은 별도로 존재함. 한 트랜잭션 내에서 발생한 변경사항을 revision_id 1이라는 이력.. 더보기
Springboot 기반에 git, npm을 사용한 webpack 환경구축 Part 2 2020.03.07 - [dev/webpack] - Springboot 기반에 git, npm을 사용한 webpack 환경구축 Part 1 Webpack 기본 설정 Configuration | webpack 프로젝트의 진입점이 src/index 이며 출력 경로가 dist/main.js 이면 웹팩 설정파일을 따로 추가할 필요 없이 npx webpack 명령어를 통해 바로 번들링 가능합니다. 하지만 보통 프로젝트는 저 src/index 경로를 그대로 사용하지 않기 때문에 설정이 필요합니다. 웹팩 실행을 위한 NPM 스크립트 추가 Mode | webpack 웹팩 실행 시 mode 옵션을 넘기거나 웹팩 설정에 mode 옵션을 줄 수 있습니다. development, production, none 모드가 있는데,.. 더보기
[Git] 내가 자주쓰는 Git 명령어 Cheat Sheet 필수항목 git 설치 Git global setup - 모든 저장소에서 사용할 사용자 설정 만약에 local user가 있다면 global user 설정은 무시됩니다. global은 git을 설치하고 처음 사용할 때 한번만 설정해 주면 됩니다. git config --global user.name "myname" git config --global user.email "khy@example.com" 로컬 유저 설정은 git 저장소마다 지정할 수 있으며 해당 git 저장소에서만 사용되는 설정입니다. 반면 global 설정은 현재 git 저장소뿐만 아니라 다른 모든 git 저장소에도 적용되는 설정입니다. git 저장소 생성&초기화 관련 github, gitlab, bitbutcket 등 원격 저장소를 지원하.. 더보기