본문 바로가기

DevOps/Tools25

[Git, SVN] SVN vs Git : 2020년에 당신에게 적합한 것은? 번역 및 요약본 얼마 전 지인과의 대화해서 회사에서 SVN을 사용하고 있으면서 Git으로 전환할 것을 검토하고 있다는 이야기를 들었습니다. 막연히 이해하는 바로는 Git으로 전환하는 게 좋을 것 같다고 이야기했었는데 상황을 들어보니 마냥 전환하기는 쉽지 않은 여건도 보였습니다. 생각난 김에 SVN과 Git의 장단점을 정리하고 선택할 때 도움이 될 만한 글을 검색하니 2020년 3월에 작성된 글이 있어서 정리해 봤습니다. 0. 원문 https://www.tabnine.com/blog/svn-vs-git/ 1. Git과 SVN SVN과 Git은 소프트웨어 개발에서 워크플로우와 프로젝트 관리를 가능하게 하는 대표적인 VCS(Version Control System: 버전 제어 시스템)입니다. 작업하는 모든 프로젝트에 적합한 .. 2023. 12. 18.
[Git] git, github cheat sheet, 깃 깃허브 명령어 요약 + α git, github는 최근 거의 모든 개발 환경에서 기본으로 사용하는 분위기입니다. 그러나 대부분 툴에서 제공하는 환경에서 사용하다 보니 가끔은 최초 설정이나, 툴 사용이 어려운 환경에서 사용할 때 명령어가 생각나지 않는 경우가 있었습니다. 이것도 생각난 김에 정리해 둡니다. 1. Git 설치하기 1.1 Windows 사용자를 위한 GitHub https://windows.github.com/ 1.2 Mac 사용자를 위한 GitHub https://mac.github.com/ 1.3 모든 플랫폼을 위한 Git https://git-scm.com/ 2. Git 환경 설정 모든 로컬 저장소에 적용할 사용자 정보를 설정하는 방법 2.1 자신이 생성한 커밋(commit)에 들어갈 이름을 설정 $ git con.. 2023. 12. 6.
[VSC] VSCode : 코드 편집 시 유용한 단축키 모음 - 같은 단어 선택, 여러줄 선택, 멀티 커서, 한줄 복사, 한줄 이동, 한줄 삭제 에디터를 자유롭게 사용할 수 있으면, 코딩이 훨씬 더 즐거운 작업이 됩니다. 반복적인 작업으로 일일이 수정하는 것보다 훨씬 편리한 방법들이 있는데, 에디터를 여러 개 사용하다 보니 자꾸 까먹게 되네요. Visual Studio Code에서 알아두면 좋은 편집 관련 단축키 몇 개를 요약해서 정리했습니다. 1. 같은 단어 수정 1.1 같은 단어를 동시에 모두 선택 후 수정 🪟 Ctrl + Shift + L 🍎 Cmd + Shift + L 수정할 단어 선택 Ctrl + Shift + L 입력 시, 선택한 단어와 같은 단어가 모두 선택됨 선택된 단어는 동시에 수정됨. 1.2 같은 단어를 하나씩 차례로 선택 후 수정 🪟 Ctrl + D 🍎 Cmd + D 수정할 단어 선택 Ctrl + D 키를 누르면 같은 단어가 .. 2023. 12. 2.
[VSC] VSCode : 파일 저장할 때 Prettier로 자동 정렬 적용 설정 방법 VSCode로 작업을 하면서 파일을 저장하면 자동으로 소스코드가 정해진 코딩 스타일로 정렬해 주는 Prettier는 거의 표준처럼 사용하게 되었습니다. 새로 개발 환경을 설정하면서 VSCode를 설치하고 마켓에서 확장프로그램을 받아서 설치하는데 그중에 Prettier도 기계적으로 설치하게 됩니다. 그런데 Prettier를 설치했는데도 파일을 저장할 때 코드가 자동 정렬되지 않는 현상이 발생했습니다. 설정을 해주면 동작하는데 자주 설정할 일이 없다 보니 자꾸 까먹게 되네요. 방법을 찾아서 정리해 둡니다. 1. Prettier 설치 소스 코드를 정해진 코딩 스타일과 일치하도록 자동으로 정렬하여 주는 프로그램인, 코드 포맷터(Code Formatter)로 수천만 명이 사용하고 있는 프로그램이 Prettier입.. 2023. 11. 30.
[Gradle] dependencies deprecated (ex: compile -> implementation) 개발은 늘 엉뚱한 곳에서 시간을 많이 빼앗기게 되네요. 이번에도 예전에 만들어진 소스를 분석하려고 환경을 세팅하다가, build.gradle 에서 시간을 많이 빼앗겼습니다. 특히 컴파일 에러의 원인이 명시되지 않는 현상까지 발생해서 한참 애를 먹었는데 , 결국은 deprecated 된 의존성 옵션을 잘못 수정해서 발생하는 현상이었습니다. 덕분에 다시 찾아보고 정리해 둡니다. compile, runtime, testCompile, testRuntime 은 Gradle 4.10 (2018.8.27) 이후 deprecate 되었고 Gradle 7.0 (2021.4.9)부터 삭제되었습니다. 주요 변경 내역 compile --> implementation runtime --> runtimeOnly testComp.. 2023. 8. 13.
[OpenJDK] OpenJDK 다운로드 및 설치 최근 포트폴리오로 개발한 웹 서비스를 배포할 곳을 찾다가 결정한 곳이 cafe24의 '개별 언어별 호스팅' 서비스입니다. 여기서 Tomcat JSP 서비스를 사용하면 Java, Spring 기반의 서비스를 배포하고 실행할 수 있습니다. 비용은 최소로 2,200원(월비용) + 설치비(5,000원 1회)를 지불하면 됩니다. 다만 환경이 비교적 예전의 환경이어서 기존에 최신 버전으로 작업한 것들은 예전 버전의 환경으로 구축해야 합니다. 최근 수업을 들으면서 개발한 환경은 JDK 11, tomcat9, Oracle XE 버전으로 개발했습니다만, cafe24는 OpenJDK 1.8, tomcat8, MariaDB 10.1 버전을 지원해서 관련 환경으로 변경하려고 OpenJDK를 다운로드하고 설치해봤습니다. 1. .. 2022. 10. 26.
[Maven] 스프링에서 Build, Install 시 에러 - [WARNING] The requested profile "pom.xml" could not be activated because it does not exist. [WARNING] The requested profile "pom.xml" could not be activated because it does not exist. 잘 되던 프로젝트가 어느 순간 Maven Install 시 WARNING 이후 실패하는 경우가 있었습니다. 혹시나 해서 Maven Clean으로 초기화해도 계속 오류가 나서 인터넷을 검색해보고 정리합니다. 1. 에러 발생 현황 잘 실행되는 프로젝트가 위와 같은 Warning 이후 BUILD FAILURE가 발생했습니다. 혹시나 해서 Maven Clean을 하고 나서 시도해봤지만 Maven clean은 성공하는 데 Maven install은 Warning과 함께 실패했습니다. pom.xml 파일이 없다고 나오는데 프로젝트에는 존재합니다. 2. .. 2022. 7. 8.
[H2] H2 Database 다운로드, 설치 및 실행확인 개발 공부를 하면서 간단한 테스트를 위한 DB로 H2 database를 많이 추천합니다. 설치도 간편하고, 가벼워서 사양이 떨어지는 컴퓨터에서도 메모리 부족이나 성능 부족으로 Oracle database를 구동하기 힘든 경우 설치해서 사용해보는 것도 좋을 것 같아서 얼른 찾아보고 설치하였습니다. 1. H2 Database 다운로드 https://h2database.com/ 위의 링크로 접속하면 H2 Database를 다운로드할 수 있습니다. 다운로드는 2가지 옵션을 제공합니다. Windows Installer 버전과 All Platforms 버전이 있습니다. Windows에서 Service로 등록하고 사용하고 싶다면 Windows Installer 버전을 간단히 실행하여 사용하고 싶다면 All Platf.. 2022. 7. 7.
[Mybatis] Cause: java.sql.SQLException: 부적합한 열 유형: 1111 Mybatis를 사용하여 코딩하다가 재미(?) 있는 오류가 나서 문제를 찾아보고 해결방법을 정리해봤습니다. 에러 메시지의 내용은 아래와 같습니다. org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='address', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cau.. 2022. 6. 28.
[Maven] MVN Repository 에서 Oracle JDBC Driver, 메이븐 Dependency 설정 검색 및 사용 이클립스에서 개발을 진행하기 위해서는 각종 라이브러리를 참조해야 한다. 각각을 다운로드하여서 등록하는 방법도 있지만, 불편함을 해소하고자 새로운 기술이 나왔고, Maven이 그 해결책 가운데 하나입니다. 그런데 매번 최신 버전의 라이브러리나 의존성에 관한 정보, 그리고 Dependency 설정을 위한 ID와 Version 정보를 모두 기억하고 있을 수는 없습니다. 그래서 이를 검색할 수 있는 MVN Repository 홈페이지가 있습니다. 기존의 ojdbc 라이브러리는 처음부터 oracle 홈페이지에서 다운로드하여 등록해야 한다고 들었기 때문에 미처 검색해볼 생각조차 못했네요. 세상 둘도 없는 허튼짓을 한 기분... ㅠ_ㅠ odbc8.jar를 설정하는 방법 때문에 검색하고, 테스트해보고, 방법을 정리하여.. 2022. 6. 27.