Web/others
1. .git 파일이 있는 폴더로 들어간다. 2. rebase 명령어를 입력한다. git rebase HEAD~[거슬러 올라가고 싶은 커밋 수] -i 예를 들어, 바로 전 커밋의 메세지를 변경하고 싶다면 git rebase HEAD~1 -i 를 작성한다. 3. 이후 뜨는 메시지에서 pick -> reword로 변경하고 :wq로 저장 및 종료한다. 4. 커밋 메시지리스트가 나오면 i를 눌러 편집을 실행하고 다시 :wq로 저장한다. 5. 강제 push 를 하여 수정 내용을 원격 저장소에 반영한다. git push --force 현재 브랜치에 강제 푸시하는 법 git push origin [브랜치명] -f
Part1. CI/CD란? CI란 Continuous Integration 즉, 지속적인 통합이라는 의미이다. 지속적인 통합이란, 어플리케이션의 소스 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레파지토리에 통합하는 것을 의미한다. CD는 Continuous Delivery 혹은 Continuous Depolyment 두 용어 모두의 축약어이다. 전자인, Continuous Delivery는 공유 레파지토리로 자동으로 Release 하는 것을 의미하며, 지속적인 서비스 제공을 뜻한다. 후자인, Continuous Depolyment는 Production 레벨까지 자동으로 deploy 하는 것을 의미하며, 고객에게 배포하는 것을 뜻한다. 정리하면, CI는 에플리케이션의 소스를 빌드, 테스트, 병합하는 ..
기본 자바 지식 jvm의 역할 : 자바를 실행하기 위한 가상 기계이다.Java 코드를 OS에 맞게 해석해주는 역할을 한다 자바 프로그램은 완전한 기계어가 아니기 때문에 jvm(자바 가상기계)가 해석하고 실행해줌 = 가상운영체제 jdk와 jre 차이 : 둘다 jvm과 라이브러리api가 들어있는데 jdk는 개발에 필요한 컴파일러 등의 개발 도구가 포함 되어 jre는 실행할수만있다 자바 구동 순서 : .java생성 → 컴파일러로 .class파일 생성 → jvm으로 클래스 파일 메모리에 로드 → jvm이 main()메소드 찾아 실행 자바 장점 - 객체지향언어이다, 이식성이좋다(jvm이 운영체제에 독립적이다) , 다양한 오픈소스라이브러리를 가지고 있다 등 클래스블록과 메인블록 메소드블록으로 구성 클래스 : 필드 ..
크롬으로 검색하는데 스페이스 바를 칠때마다 계속 노란색 줄이 뜨고 글이 반복해서 써졌다 ㅠㅠ.. 설정에서 쿠키 삭제해도 안돼서 진짜 너무 짜증났다. 맨날 컴퓨터 껏다 킬수도 없고!!! 드디어!! 해결방법을 유튜브 보고 찾았다. 먼저 검색창에 chrome://flags/#enable-npapi 을 친다. 그 다음 Reset all 버튼을 누르고 Relaunch를 누르면 열려있던 크롬창이 전부 닫히고 원래대로 다시 창이 뜬다. 출처 : youtu.be/adb8gqGtPzU ㅠㅠ감사하다..
웹소켓 프로젝트를 Rabbit MQ로 Docker위에서 진행해보려 한다. 내 컴퓨터는 Window지만 Docker는 Linux에서 돌아가기 때문에 WSL2을 이용해서 Docker을 띄워보겠다!! WSL이란? WSL (Linux 용 Windows 하위 시스템)은 기존 Windows 데스크톱 및 앱과 함께 Windows에서 직접 기본 Linux 명령줄 도구를 실행할 수 있도록 하는 Windows 10의 기능이다. 주로 개발자, 오픈 소스 프로젝트에서 작업 하는 도구 또는 Linux server 환경에 배포 하는 도구이다. 즉, 리눅스용으로 제공되는 각종 프로그램과 편리한 도구들을 윈도우용으로 포팅하거나 윈도우용 버전을 구하지 않아도 된다. 가상 머신을 이용하는 것 혹은 우분투를 따로 설치하여 부팅 때 OS를..
동적(움직일 動, 과녁 的) : 움직이는 성격의 정적(고요할 靜, 과녁 的) : 정지한 성격의 정적 웹페이지 서버에 미리 저장된 파일(HTML파일, 이미지, JavaScript 파일 등)이 그대로 전달되는 웹페이지 서버는 사용자가 요청에 해당하는 저장된 웹 페이지를 보낸다 사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 본다 동적 웹페이지 서버에 있는 데이터들을 스크립트에 의해 각오처리한 후 생성되어 전달되는 웹 페이지 서버는 사용자의 요청을 해석하여 데이터를 가공한 후 생성되는 웹 페이지를 보냄 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 본다.
Message Queue를 알기 전 알고 가야하는 개념들 동기 vs 비동기 : bbo-blog.tistory.com/46 MOM (Message Oriented Middleware : 메시지 지향 미들웨어) 응용 소프트웨어 간의 데이터 통신을 위한 소프트웨어이며, 일반적으로 비동기 메시지 전달에 기초한 것 MOM의 장점 지속성 : 많은 메시지 지향 미들웨어는 전송되는 메시지의 백업을 유지한다. 송신 측과 수신 측 동시에 네트워크에 연결되어 있을 필요는 없다. 라우팅 : 미들웨어 계층 자신이 직접 메시지 라우팅이 가능하다. 하나의 메시지를 여러 수신자에게 배포 할 수 있다. 변환 : 메시지 지향 미들웨어는 수신자가 수신 메시지는 보낸 사람이 보낸 메시지 그 자체일 필요는 없다. 지능형 시스템에서는 송신 측..
1. ssh-key를 먼저 생성한다. 1)키생성 2) ssh-key 확인(id_rsa.pub) 3) ssh-key주소 복사 2. Gitea 에 ssh-key를 추가한다. -컨텐츠에 id_ras_pub 내용 복사 3. Source Tree에 Gitea에 추가한 ssh-key로 연결한다. 1) gitea ssh 주소 복사 2) Clone에 붙혀넣기 (Frile -> Clone/new 클릭) Browse 클릭 후 원하는 폴더 선택 4. SourceTree와 Eclipse 연결 1) File -> Import -> Projects form Git -> existing local repository 2) Select a git Repository -> Browse... -> 소스트리에서 연동한 폴더 클릭 번외) ..