분류 전체보기274 [Git] - Git을 사용한 협업 (자주 사용되는 용어 정리) 1. Git을 통한 협업 - Fork, Clone 1-1. Fork (1) Fork 작업은 타인의 프로젝트나 또는 공동 소유의 프로젝트 소스와 Commit 내역, Branch의 구조를 그대로 복사하여 본인 소유의 새로운 Repository를 생성하는 작업을 의미한다. (2) 이러한 fork는 본인 개인 소유이기 때문에 fork를 통한 작업 내용이 원본 코드에 반영되지 않는다. 따라서 새로운 기능을 개발하거나 테스트할 때 원본 코드에 영향을 주지 않는 방법이다. 1-2. Clone (1) Clone은 원격 저장소의 모든 코드 파일들을 그대로 본인의 작업 환경으로 가져오는 것이다. (2) Fork와 비슷해 보이는데 Fork는 본인의 개인 호스팅 리포지토리(Repository, 저장소)로 끌고 와서 새로운 리.. 2024. 4. 3. [Spring, H2] - 스프링에서 DB 테스트를 위한 H2 DB Configuration 1. H2 DB 1-1. H2 DB (1) H2 데이터베이스란 자바로 작성된 인메모리 관계형 데이터베이스 관리 시스템이다. 자바 애플리케이션에 임베디드하거나 클라이언트-서버 아키텍처에서 구동시킬 수 있다. (2) 기본적으로 스프링 부트를 사용하는 경우 테스팅 환경에서 인메모리 DB 환경을 제공한다. (3) 인메모리 특성을 가지는만큼 서버 애플리케이션이 종료되면 사용됐던 데이터는 모두 사라지게 된다.(휘발성) (4) 개발 단계에서 비즈니스 로직의 수행 결과를 빠르게 확인해 보기 위해 사용하는 경우가 많다. 2. H2 DB 사용을 위한 의존성 설정 2-1. build.gradle 기준 의존성 추가 (1) 해당 DB를 사용하기 위해 build.gradle 파일에 다음과 같은 H2 Database Depende.. 2024. 3. 26. [Spring, Swagger] - Spring Boot 3.x.x 이상 버전에서 Swagger 연동하기 1. 문제 원인 & 상황 (1) Spring Boot의 버전이 3.X.X 이상으로 버전업되면서 기존 SpringFox가 호환되지 않아 SwaggerConfig 설정이 꼬이는 문제가 발생했다. 2. 문제 해결 : Gradle 2-1. build.gradle에 의존성 추가 (1) build.gradle 기준으로 아래와 같은 Dependency를 추가한다. (2) implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' dependencies { // Swagger(Spring 3.x.x 이상부터 SpringFox 대신, SpringDoc) implementation 'org.springdoc:springdoc-openapi-starte.. 2024. 3. 26. [Git] - Permission denied (publickey) 1. 문제 발생 (1) git push, git pull 과정에서 Permission denied(publickey) 오류가 발생했다. (2) 이 부분을 해결한 방법을 정리하고자 한다. 2. 문제 해결 2-1. ssh-keygen -t rsa -b 4096 -C "깃헙 이메일 주소" 2-2. cat [디렉토리 경로].ssh/id_rsa.pub (1) 커맨드를 입력하고 표시된 암호화된 키 값을 모두 복사한다. 2-3. GitHub > Settings > SSH and GPG Keys 접속 (1) New SSH key를 클릭해 암호화된 키 값을 입력하고 저장한다. 2-4. git push 또는 git pull 커맨드 재확인 ※ 해당 포스팅에 대해 내용 추가가 필요하다고 생각되면 기존 포스팅 내용에 다른 내용.. 2024. 3. 22. [Git] - 기본적인 Git 사용법 1. Git & GitHub (1) Git은 소스 코드의 형상 관리를 할 수 있는 도구이다. (2) 형상 관리(Software Configuration Management)란, 소프트웨어의 변경 사항을 체계적으로 추적하고 통제하는 개념을 의미한다. 여러 사람이 협업하는 프로젝트에서 작업의 일관성, 안정성을 유지하는 데 도움을 주는 도구라고 보면 된다. (3) 이러한 Git을 웹에서 온라인 환경으로 사용할 수 있는 공간이 GitHub이다. (4) GitHub는 프로젝트의 형상 관리뿐만이 아닌 많은 개발자들 사이에서 거대한 커뮤니티를 형성하고 있고, 자신의 프로젝트는 물론 다른 개발자들의 오픈소스로 풀려있는 프로젝트들을 모두 볼 수 있다. 다른 프로젝트를 보고 이슈를 제기하거나, 수정하고 발전시키는 데에도 .. 2024. 3. 22. 인프런 워밍업 클럽 0기 수료 후기 및 회고(Back-End : Java, Spring) 인프런에서 주최하는 자체적인 스터디 클럽인 인프런 워밍업 클럽에 0기로 합류하여 3월 15일을 수료식을 기점으로 모든 여정을 마무리지을 수 있었다. 이번 스터디를 진행하며 느낀 점, 백엔드, 프론트엔드 코치님이 Q&A에 해주셨던 조언들, 마지막 인프런 실무 백엔드 개발자분과 진행했던 네트워킹 타임에 대한 회고를 작성해 보고자 한다. 1. 이번 스터디를 진행하며 느낀 점 (1) 워밍업 클럽의 처음 기수로 열린 인프런 스터디 클럽으로 백엔드(Java, Spring), 프론트엔드(JavaScript, React.js) 파트로 나뉘어 주최되었고 나는 백엔드 파트에 참여했다. (2) 주차별로 지식공유자님의 별도의 학습 영상을 수강하고 그 부분에 대한 개별 과제, 중후반부부터 배운 내용을 기반으로 한 미니 프로젝트.. 2024. 3. 20. 이전 1 ··· 10 11 12 13 14 15 16 ··· 46 다음