본문 바로가기
반응형

분류 전체보기343

[Eclipse] The project contains another dependency with the same archive name Inavalid classpath publish/export dependency ~~. The project contains another dependency with the same archive name ~~에 해당하는 jar 파일이 여러개 있을 경우 발생한다. (스크롤이 너무 길어서 화면을 나눠 찍었지만 같은 프로젝트 내에 존재하는 jar 파일이다.) 1. 중복되는 jar 파일 제거 2. properties - deployment assembly 에서 제거 서버 구동 시 꼭 필요한 라이브러리가 아니라면 위에서 제거해도 된다. Source의 파일들을 Deploy Path 위치에 두겠다는 의미이다. 나같은 경우에 아래 회색줄로 가려진게 jar파일들을 모아둔 라이브러리인데, Deploy Path 위치할 .. 2021. 2. 18.
[Jenkins] Jenkins 개념부터 설치, 연동까지 회사 스터디로 Jenkins 공부를 하게 되었다... 🚀 Jenkins : www.jenkins.io/ Jenkins Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software www.jenkins.io Continuous Integration Tools의 일종 무료 오픈소스 자동화 서버 빌드, 배포 자동화를 지원하는 수백개의 플러그인 제공 빌드: 코드를 실행할 수 있는 상태로 만드는 일. 배포: 사용자 접근이 가능하도록 배치시키는 일. CI Tools; Continous Integration Tools Continuous.. 2021. 2. 17.
HTTP 헤더 - 캐시, 조건부 요청 일반 헤더> yeonyeon.tistory.com/44?category=925906 쿠키, 캐시, 세션 차이> yeonyeon.tistory.com/6?category=925906 목차 1. 캐시 2. 검증 헤더와 조건부 요청 3. 프록시 캐시 1. 캐시 캐시 적용 전 같은 데이터를 네트워크를 통해 계속 다운받게 됨 네트워크: slow, expensive -> 브라우저 로딩 속도 ↓-> 느린 사용자 경험 캐시 적용 후 캐시 가능 시간 동안 네트워크를 사용하지 않아도 됨 브라우저 로딩 속도 ↑ -> 빠른 사용자 경험 단, 캐시 유효 시간이 초과되면 서버를 통해 데이터 다시 조회+캐시 갱신 Cache-controle: max-age=60 // 캐시의 유효 시간은 60초이다. (60초 후에는 서버에서 가져옴).. 2021. 2. 16.
[Spring] 스프링 부트로 RDS 접근하기 기존 프로젝트에서 변경사항 기존 (h2) 신규 (RDS - MariaDB) 테이블 생성 자동 생성 직접 쿼리 이용 프로젝트 설정 db 드라이버 필요 db 드라이버 필요 RDS 테이블 생성 RDS에 다음 sql문들을 실행시킨다. CREATE TABLE POSTS ( ID BIGINT NOT NULL AUTO_INCREMENT, CREATED_DATE DATETIME, MODIFIED_DATE DATETIME, AUTHOR VARCHAR(255), CONTENT TEXT NOT NULL, TITLE VARCHAR(500) NOT NULL, PRIMARY KEY (ID) ) ENGINE=InnoDB; CREATE TABLE USER ( ID BIGINT NOT NULL AUTO_INCREMENT, CREATE.. 2021. 2. 16.
초보 개발자를 위한 도구 개발 도구 - Disqus disqus.com/ https://disqus.com/ disqus.com 해외 소셜 댓글 서비스 자바스크립트 코드를 사이트에 등록하면 위젯 형태로 서비스에서 바로 사용 가능한 댓글 전문 서비스 트래픽이 적은 경우 무료로 사용 가능 - LiveRe livere.com/ 라이브리 간편한 사진/동영상 첨부 livere.com 국내 소셜 댓글 서비스 별도 가입 없이 댓글 작성 가능 기존 서비스(카카오, 네이버, 페이스북 등) 계정을 통해 이용 가능 무료 / 유료 버전 별도 존재 - Utterances utteranc.es/ utterances utteranc.es 깃허브 댓글 무료 사용 가능 댓글을 마크다운으로 작성 가능 - Zapier zapier.com/ Zapier | The.. 2021. 2. 16.
[AWS EC2] 배포 스크립트 생성 배포란? 작성한 코드를 실제 서버에 반영하는 것. git clone 혹은 git pull을 통해 새 버전의 프로젝트를 받음 Gradle이나 Maven을 통해 프로젝트 테스트와 빌드 EC2 서버에서 해당 프로젝트 실행 및 재실행 위와 같은 과정을 배포할 때마다 매번 명령어를 실행시키는 것은 번거롭다. 이를 쉘 스크립트로 작성해 스크립트만 실행하면 차례로 진행되도록 하는 스크립트를 짜보겠다. (+쉘 스크립트란? .sh 파일 확장자를 가진 파일. 리눅스에서 기본적으로 사용 가능한 스크립트 파일의 한 종류.) deploy.sh 파일 생성 vim ~/app/step1/deploy.sh # 자주 사용하는 값 변수에 저장 REPOSITORY=/home/ec2-user/app/step1 PROJECT_NAME=spri.. 2021. 2. 15.
[AWS EC2] EC2 서버에 프로젝트 배포하기 프로젝트는 깃허브에서 받아올 것이다. putty를 통해 EC2를 접속하고 git을 설치하자 $ sudo yum install git $ git --version 프로젝트 저장할 디렉토리 생성 및 이동 $ mkdir ~/app && mkdir ~/app/setp1 $ cd ~/app/step1 클론 $ git clone [깃허브 레포지토리 주소] 파일 복사 확인 참고로 클론된 프로젝트명은 레포지토리 이름을 확인하면 된다. $ cd [클론된 프로젝트명] $ ll 코드들이 잘 수행되는지 테스트로 확인해보기 여기 테스트에서 정말 다양한 오류가 발생한다ㅠㅠ $ ./gradlew test 오류1 ./gradlew: Permission denied -> 아래 명령어로 실행 권한을 부여 $ chmod +x ./grad.. 2021. 2. 15.
[GIT] 로컬 프로젝트를 GitHub에 올리기 본 포스팅에서는 GitHub와 Git Bash를 이용해 로컬 프로젝트를 GitHub에 올리는 방법을 포스팅한다. GitHub에서 레포지토리를 생성했다는 가정 하에 포스팅한다. 생성한 레포지토리의 주소를 복사해둔다. 깃허브에 업로드할 프로젝트를 우클릭 - Git Bash Here 선택 업로드 실패해서 파일이 다른 곳으로 이동되거나 손상을 대비해 백업 파일 생성을 추천한다. 다음 명령어들을 실행한다. 한꺼번에 복붙할 것이 아니라 직접 한줄한줄 치면서 오류가 나지 않나 확인하며 실행하는 것이 좋다. $ git init // 로컬 저장소 생성 $ git status // 올라갈 파일 있는지 현재 폴더의 파일들 확인 // 둘 중 하나 선택 $ git add . // 로컬 저장소에 전체 파일 업로드 $ git ad.. 2021. 2. 15.
[AWS RDS] RDS 접근하기 - sqlDeveloper, EC2 지난 번에 RDS의 보안 그룹에 내 ip와 ec2에 대해 인바운드 규칙을 추가했다. -> yeonyeon.tistory.com/38 이제 RDS에 접근이 가능한지 확인해 보겠다. sqlDeveloper에서 RDS 연동 일단 sqlDeveloper에 MySQL 허용부터 해줬다. (Oracle DB 사용할 경우 생략) dev.mysql.com/downloads/connector/j/에 접속한 뒤 다운로드 SQL Developer에서 ' 도구-환경설정-데이터베이스-타사 JDBC 드라이버 ' 항목 추가를 눌러서 다운받은 jar 파일을 추가한다. 아래 값들을 입력한다. 엔드 포인트는 RDS 인스턴스를 클릭하면 세부 정보에서 볼 수 있다. 값 입력 -> 데이터베이스 선택 -> 접속 하면 오른쪽 이미지와 같이 접속에.. 2021. 2. 10.
반응형