본문 바로가기

DevOps45

[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.
[MySQL] DB 생성, 사용자 등록 및 권한 부여 개발에서 H2 다음으로 자주 접하게 되는 DBMS가 MySQL인데 한 번 설정하면 다시 쳐다보지 않아서, 자꾸 까먹게 되는 것이 사용자 생성 및 권한 부여 방법입니다. 계속 미루다가 이번에 상세히 정리했습니다. 1. DB 접속 방법 MySQL에 DB를 생성하고 사용자를 등록하는 방법 중 가장 기본적인 방법이 MySQL에 접속해서 SQL로 작업하는 방법입니다. 미리 설정된 DBMS Tool 이 있다면 이를 이용하는 방법도 있지만, 항상 환경이 갖춰져 있지 않은 경우가 많으니 SQL을 사용하는 방법을 꼭 익혀두는 것이 좋습니다. MySQL을 설치했다면 콘솔(윈도우에서는 cmd 창)에서 명령을 사용해 접속할 수 있습니다. # 비밀번호 입력 > mysql -u root - p Enter password: mys.. 2023. 8. 14.
[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.
[Eclipse] Maven Build 오류, pom.xml 에러 어제 컴퓨터를 새로 조립하고 윈도 설치 후 기존의 컴퓨터에서 작업 중이던 프로젝트 폴더를 압축해서 그대로 가져왔습니다. 이클립스는 기존과 동일한 버전이지만, 업데이트가 떠서 바로 업데이트했고, 관련 프로그램들은 동일한 버전으로 다시 설치하였습니다. 그런데 프로젝트 오픈 후 바로 빌드 에러가 떴습니다. 에러 발생 프로젝트의 pom.xml 파일 첫 줄에 에러가 났다고 표시되며, 화면은 캡처해두지 못했지만, 에러 메시지는 아래와 같습니다. org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.0.0.M2a failed to transfer from https://repo.maven.apache.org/maven2 during a previous attempt. This failu.. 2022. 12. 12.
[Eclipse] Warning - Classpath entry org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER will not be exported or published Eclipse로 새 프로젝트를 생성하면서 Problems의 Warning도 챙겨보기 시작했습니다. 언젠가부터 아래의 워닝이 계속 포함되고 있는 것을 확인할 수 있었는데 그냥 무시하고 지나치다가 이번에 검색하고 문제를 해결했습니다. Description Resource Path Location Type Classpath entry org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result. 1. Warning 확인 프로젝트를 생성하고 각종 에러나 경고(Warning)에 대한 메시지는 Problems 탭에서 확인할 수 있습니다. 이번에 확인한 경고(Wa.. 2022. 12. 2.
[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.
[MariaDB] Windows 서비스 등록 및 삭제 오늘 MariaDB를 설치했습니다. 윈도우에서 웹 서비스 개발 환경을 구축할 경우 유닉스와 다르게 윈도우 서비스로 등록이 되어 관리되는 경우가 많습니다. 대표적인 경우로 Tomcat과 Oracle도 서비스로 등록해서 구동하곤 합니다. 그렇지만 이렇게 등록되는 서비스들을 삭제하거나, 혹은 설치 시 서비스 등록을 하지 않을 경우 재설치를 하게 됩니다. 저는 서비스에 계속 등록되는 게 싫어서 가끔 방법을 찾아보기도 하는데 MariaDB의 경우 간단하게 서비스를 등록하고 삭제하는 방법이 있어서 포스팅으로 정리했습니다. 1. Windows 서비스 등록 여부 확인 Windows 서비스 창을 여는 방법은 여러 가지가 있습니다만 그중에 빠르게 접근할 수 있는 방법 가운데 한 가지가 실행에서 직접 서비스 창을 실행하는 .. 2022. 9. 14.