🐯
경민민 IT 핸드북
  • Orientation
    • 전달사항
    • 복습방법
    • 수료한 선배의 한마디
    • 간단 자기소개
    • 스터디
  • 백엔드
    • Java
      • 1장 프로그래밍 기초
      • 2장 자바 메모리구조
        • 1. Stack
        • 2. Heap
      • 6장 객체
      • 8장 상속
      • 9장 다형성
      • 10장 추상클래스와 인터페이스
      • 13장 Generic
      • 14장 Thread
      • 15장 Network
      • 16장 Lamda
        • 1. 내부 클래스 (Inner Class)
          • DTO , VO, Builder Pattern
        • 2. 람다 표현식 (Lambda Expression)
        • 3. 스트림 API (Stream API)
          • Optional
      • 17장 Enum
  • 프론트
    • Node.js
    • Java Script
      • ES6+
        • Node.js로 자바스크립트 실행
        • let , const , var
        • Destructuring문법
          • Rest(...) 문법
        • Arrow Function
        • 모듈
        • ETC
    • Type Script
      • 개요
      • TS설치 및 환경설정
      • 타입스크립트 기본
        • 기본 자료형들과 타입추론
        • Object, Array , Tuple
        • Any, Unknown, Union Type
        • Function Type
          • Type Assertion && Narrowing
          • Never type
        • Type Aliases와 Interface
        • 리터럴 타입
        • 함수 추가 문법
        • Class문법
        • 객체 타입 추가 문법
        • 실습문제 1차
        • 실습문제 2차
        • 실습문제 3차
    • React
      • 개요
      • SPA 와 MPA
        • SEO(작성예정)
      • 리액트 프로젝트 생성(18.3.1.ver)
        • HTML + react 샘플
        • CRA 와 Vite 비교
      • 리액트 개념들
        • Component
          • 클래스 컴포넌트(작성예정)
          • 함수형 컴포넌트(작성예정)
        • JSX
        • React Virtual Dom
          • Reconciliation
        • hook
          • useState
        • 리액트 데이터 전달
          • FLUX
      • 백엔드 서버 연동
        • 비동기요청
        • 웹소켓
        • Promise(작성예정)
      • 실습문제 1
      • 실습문제 2
      • 실습문제3
      • 실습문제4
  • 프레임워크
    • Spring
      • Spring 개발환경 구축
        • 프로젝트 환경설정
        • 프로젝트 생성
          • MVC Project 생성이슈
        • Maven 설정
        • web.xml 설정
        • Spring Bean Configuration.xml 설정
      • Spring Legacy Project
        • Spring 요청 및 응답 흐름
        • Spring 주요 Annotation
          • 의존성 주입방식의 차이점
          • @ModelAttribute와 유효성검사
          • 비동기처리
          • 스프링 예외처리
        • Logging
        • Pagination
        • Spring File 업로드 및 다운로드
        • Spring WebSocket
        • Spring AOP
      • Spring 라이브러리들(작성예정)
        • Lombok
        • Maven
        • MyBatis
      • Spring 구성 모듈(작성예정)
      • 스프링 과제
    • Spring Boot
      • Spring Boot 개발환경 구축
      • 스프링 부트 프로젝트 생성방법들
        • 프로젝트에서 사용하는 의존성들
      • 스프링 프로젝트 구조
        • SpringBootApplication
      • application.properties
      • Cross Origin
        • CORS
      • WebSocket
        • Stomp(작성중)
      • 로그인(작성중)
      • Spring Security(작성중)
      • 실습문제 Select
      • 실습문제 Update
      • 실습문제 Delete
  • 형상관리(Git)
    • GitHub설정
    • SourceTree를 활용한 깃허브 연동
      • 소스트리 설치
      • Clone
      • Branch
        • Branch Protection rules
          • Branch Protection Rules 상세규칙
        • Rebase 와 Squash (작성예정)
      • Team Project 설정
        • 팀장 프로젝트 셋팅
          • Collaborator
          • .gitignore 설정
        • 팀원 프로젝트 셋팅
        • 공통 프로젝트 진행
  • 프로젝트
    • 진행순서
      • 요구사항 분석 단계
        • 유용한 사이트
      • 프로그램 설계 단계
        • 유용한 사이트
      • 프로그램 구현단계
        • SourceTree를 활용한 Team Project설정
      • 테스트 단계
  • 배포
    • AWS-EC2 배포 연습
    • DevOps
      • IT시스템의 변화와 DevOps
      • DevOps 라이프사이클
    • 젠킨스
      • 도커
        • 도커 설치 방법
        • 도커 기본 명령어들
      • 젠킨스 설치
      • 젠킨스 프로젝트 생성
      • 젠킨스 소스코드 통합 - Github
      • 젠킨스 빌드 설정 - Maven
      • 배포 서버 구축하기
      • 파이프라인 구축
      • AWS 서버 생성
        • AWS 인스턴스 생성
        • AWS - Zenkins 연동
        • AWS - 배포서버 연동
        • AWS - Jenkins CI/CD파이프라인 구축
  • 유용한 사이트 모음
  • SQL
    • SQLD
      • 데이터 모델링의 이해 - 스키마
      • 데이터 모델링의 이해 - ERD
      • 데이터 모델링의 이해 - 정규화
      • 데이터 모델링의 이해 - NULL
      • SQL 기본 및 활용 - WINDOW FUNCTION
    • Oracle
      • 1장 개요
      • 2장 SQL
  • LLM 서비스
    • 1장 LLM에 대한 이해
    • 2장 프롬프트 엔지니어링
      • 프롬프트와 프롬프트 엔지니어링
      • GPT PlayGround
      • 프롬프트 작문 유형
      • 기본 프롬프트 엔지니어링 태크닉
      • 고급 프롬프트 엔지니어링 태크닉
        • ReAct Prompting
        • Active-Prompt
        • Reflexion
        • Graph Prompt
      • OpenAI API설정
      • OpenAI를 활용한 프롬프트 엔지니어링 실습
        • 실습 프롬프트
    • 3장 Lang Chain 프레임워크
      • LangSmith 프레임워크
        • LangSmith를 활용한 LangChain 모니터링 설정
      • LangChain 실습 1 - Prompt
        • 실습 코드
      • LangChain 실습 2 - LLM 캐시와 메모리
    • 4장 RAG
      • Document Loader - 문서 로더
      • Text Splitter - 텍스트 분할
      • Embedding - 임베딩
      • Vector Store - 벡터 저장소
      • Retriever - 검색기
      • ReRanker - 재평가자
      • RAG
Powered by GitBook
On this page
  • 조건
  • Clone한 프로젝트 환경설정
  • 프로젝트 환경설정
  • 작업용 branch 생성 및 원격레파지토리 등록
  1. 형상관리(Git)
  2. SourceTree를 활용한 깃허브 연동
  3. Team Project 설정

팀원 프로젝트 셋팅

팀 프로젝트에서 팀원이 진행해야하는 프로젝트 설정에 대한 정보를 기술한 페이지.

Previous.gitignore 설정Next공통 프로젝트 진행

Last updated 10 months ago

조건

  • , 가 존재해야한다.

  • 현재 작업을 수행하기 위해서는 팀장이 프로젝트를 원격 레파지토리에 올려야 한다

  • 팀원은 팀장으로부터 로써 초대를 받고 승락해야한다.

  • 를 실행하기 위한 언어 , IDE, 기타 프레임워크가 설치되어 있어야한다.

  • 위 조건들 중 빠진게 있다면 정상적인 프로세스로 진행이 되지 않을 것이므로 하나하나 잘 체크해보도록 하자.

Clone한 프로젝트 환경설정

  1. 각 팀원은 팀장이 공유한 main브랜치의 내용을 Clone하여 로컬 레파지토리를 생성한다.

  2. 로컬 저장소가 곧 프로젝트가 되므로 로컬 레파지토리 상위 Workspace에서 IDE를 열어준다.

위 이미지에서 animals가 프로젝트고 SemiProject가 Workspace이다. 즉 animals폴더가 Local Repository라는 뜻.

  1. 환경설정 마무리했으면 Clone한 프로젝트를 import를 진행한다.

    1. Package Explorer - 우클릭 - import - generel - Existing Projects into Workspace 선택

프로젝트 환경설정

maven을 활용한 환경설정

  • git으로 갓 추가한 project의 경우 프로젝트에 대한 설정정보가 없어서 Dynamic Web Project로 인식하지 못할 수 있다. 해결방법으로는 Maven Project를 통해 생성된 프로젝트라면 프로젝트 우클릭 - Maven - Update Project를 통해 배포해주면 pom.xml에 설정한 정보를 바탕으로 자동 배포가 되면서 제대로된 프로젝트로 인식하게 될것이다.

수동 설정

  • maven이나 gradle과 같은 버전관리 프레임워크를 사용하지 않는 운영환경에서는 직접 프로젝트 정보를 변경해줘야한다. (변경할건 의외로 많지 않다. )

수동 설정을 위해서는 첫번째로 현재 프로젝트에서 사용할 JRE Library와 Server Runtime을 추가한다

  1. 프로젝트 우클릭 - properties - Build Path - Libraries 접속

위 이미지에서 JavaSE-17은 unbound라고 되어있다. 즉 지정된 경로에 JRE가 없다는 의미인데 선택후 제거하자. 두번째로 Server Runtime이 이미 추가되어 있는것으로 보이나 사용하지 않는 Server Runtime Library이므로 마찬가지로 선택 후 제거해주자.

제거를 완료했으면 Modulepath 선택 후 Add Library 버튼 클릭하여 Server Runtime과 JRE System Library를 추가해준다.

Modulepath와 Classpath

라이브러리를 추가 할때 Moudlepath, ClassPath 두가지 선택지가 있는데 어느 곳으로 추가하든 추가한 Library를 현재 프로젝트에서 사용할 수 있게 등록해준다.

단, 두 방법간에는 차이점이 약간 존재하는데

ClassPath에 Library를 추가했을 때는.classpath 파일에 Library의 정보와 jar파일 등의 경로가 함께 등록된다.

ModulePath에 추가했을때는 .classpath파일에 변화가 없다.

.classpath는 팀원들과 공유하면서 사용하는 파일이므로 충돌이 발생할 수 있으므로 각 로컬 환경에 의존적인 Library들은 반드시 Moudlepath에 등록하도록 한다.

여기까지 완료했으면 첫번째로 추가해야할 내용은 끝났다.

두번째로는 properties내부에서 Project Facets를 찾은 후 아래와 같은 항목과 버전을 찾아서 체크한다.

여기까지만 해도 대부분 정상 작동할 것이다. 그래도 프로젝트의 에러표시가 없어지지 않는다면

Window - show view - Makers에서 에러발생의 원인을 찾은 후 해결해주면 된다.

  • 작업용 branch 생성과 원격레파지토리 등록은 위 url을 참고하여 진행한다.

팀장이 올린 프로젝트에는 IDE의 환경설정 정보를 포함하지 않으므로 프로젝트에 필요한 환경설정은 직접 해줘한다. 다음 링크를 참조하여 과 을 진행하자.

Spring 개발환경 구축
프로젝트 환경설정
깃 허브 계정 및 Personal Access Token
SourceTree
Collaborator
Spring 프로젝트
작업용 branch 생성 및 원격레파지토리 등록
예시
Browse버튼을 클릭하여 프로젝트를 선택 한 후 Finsh
다음과 같이 프로젝트가 정상적으로 추가된다면 Finsh눌러서 종료하시면 되겠다.
깔끔
버전 체크후 Finish
버전 체크후 Finsh
Version Check