git fork, 베포 및 tomcat 서버

두부링·2025년 1월 2일

웹프로그래밍

목록 보기
1/20
post-thumbnail

git

fork

  1. fork 란?
    나의 깃허브에 강사님의 깃허브를 아예 갖고올 수 있음 : fork
    -> clone 해서 사용할 수 있음

<전제 흐름>

  • fork는 언제 사용하는가?
    강사님의 새로운 커밋이 올라올 때마다 동기화해서 가져다 쓰기위해서
    강사님의 깃허브에서 나의 깃허브로 다운받는게 아닌 나의 로컬에 다운받기 위해서
    pull 받는 곳과 push 하는 곳이 달라짐
    => 원격 저장소 여러개를 연결할 수 있다.

clone한 저장소에 들어가서 git remote를 해야 함

origin/master에서 새로운 기능을 만들려면 새로운 가지를 만들어서
그 가지에서 작업 후 그 가지를 origin에 올리기
볼려면 내가 작업한 branch로 이동해야 함

머지된 브랜치는 지우기

  • 로컬애서 git허브에서 지우기

fork와 clone 는 한번만 수행된다. 나의 깃허브를 수단으로 pr을 수행함.
내가 받은 로컬에서 다른 작업을 수행시 branch 를 하나 만들어서 그 브랜치를 올리기

자바

JFrame 수정 기능 추가하기

  • 테이블에 연결할 모델 객체에서 수정할 메서드 오버라이드
  • PropertyChangeListener 를 사용해서 변화를 감시할 리스너 오버라이드 및 테이블에 연결

java 설치

  • 환경변수 설정하면 커멘드 창에서 자바를 사용할 수 있음

    우리는 이클립스를 다운받으면 거기 안에서 자바가 설치되어있기에 사용할 수 있었다. 하지만 자바를 직접 설치하고 컴파일까지 직접 해봄

MainClass.java - 소스코드
|
compile : 이클립스가 대신 실행했음
|
v
MainClass.class -컴파일된 class 파일

javac로 컴파일 하기


환경변수

무엇인가를 설치하는 것은?

설치해서 그 경로를 환경변수에 등록하는 것, 실행할 때 환경변수에서 찾아서 실행

베포

jar 파일 생성하기

  • 헷갈리니 실행한 Java Application 모두 삭제하기
  • EXport -> JAR file 생성하기 -> 프로그램과 Browse 선택 -> Jar 파일 생성됨

    정말 기본적인 실행 파일 생성함

응용 프로그램 생성하기

<응용 프로그램 만들기 - exe>
https://sourceforge.net/projects/jsmooth/

Jsmooth 다운로드
jar 파일이 하나 있어야 함

마지막 작업(지선 언니꺼 참고)

Jsmooth안닫히면,,,,
ctrl + alt+ del로 강제 종료,,,,

Jsmooth는 gui도 사용 가능하며 아이콘 등도 지정할 수 있다. 하지만 기본 jar파일을 토대로 만들어지기에 jar 파일이 하나 존재해야 한다.

서버

tomcat 서버

서버 실행하기

다운로드 받아서 -> 압축 푼 폴더를 playground에 복사하기
https://tomcat.apache.org/

  • 경로를 서버랑 연결하기
    밑에 있는 서버창에서 연결하기
  • 포트 번호가 오라클과 겹치기에 8888로 변경
    servers - srever.xml에서 포트 번호 변경하기
  • 서버 실행하기
    밑에 재생 버튼이랑 정지 버튼있음

서버로 내가 만든 페이지 실행

  • Add and remove로 들어가서 실행할 프로젝트(?) 선택 -> 창에 서버 실행하기

  • webapp로 들어가서 실행

<포트 열어서 접속하기>
방화벽 접속 -> 고급설정 -> 인바운드 규칙 새 규칙 등록하기
-> 이름 : 톰캣서버로 등록하기
<자신의 서버번호 확인하기>

<나의 서버에 접속하기>

tomcat 서버를 통해서 실행하고 포트를 정해서 인바운드 규칙을 만들어서 접속

상대경로 , 절대경로

상대경로 : 현재 파일의 위치를 기준으로 작성해야 한다.
예를 들어서 내가 작성한 파일이 index.html이면 그 파일 위치를 기준으로 작성

project/
├── images/
│   └── cat.png
├── about.html

현재 작업 중인 파일은 about.html입니다.
cat.png를 참조하려면 src 속성의 경로를 어떻게 작성해야 할까요?
src="images/cat.png"
project/
├── assets/
│   ├── images/
│   │   ├── logo.png
│   ├── scripts/
│   │   └── app.js
├── pages/
│   ├── about/
│   │   └── team.html
│   └── contact.html

현재 작업 중인 파일은 team.html입니다.
**logo.png**를 참조하려면 src 속성의 경로를 어떻게 작성해야 할까요?
src="../../assets/images/logo.png"

절대경로 : 어디에서나 보더라도 같은 경로

상대경로는 현재 작업하고 있는 파일을 기준으로 작성!

자바 객체가 응답하는 경우

  • 실제로 존재하는 파일은 경로만 작성하면 되지만
  • 실제로 존재하지 않는 파일에 대한 요청은 객체가 응답하도록 설정

Servlet

<전체 흐름>
상속 - 오버라이딩 - 매개변수에 객체의 참조값 - 객체를 활용하여 원하는 명령 수행 - @WebServlet로 수행하는 시점 정하기

Tomcat에 main메서드가 속해져 있다.
그러면 우리에게 중요한 것은 어떤 객체를 만들고(Class 설계) 안에서 어떻게 사용할지만 정하면 된다.

Emmet

https://github.com/emmetio/emmet-eclipse#readme
Emmet 에서 다운로드 하기

링크 입력 후 엔터 + emmet 체크해서 다운

=>그러면 자동작성이 됨

이클립스에서 자바 자동완성 기능 추가

<질문>
1. 왜 내가 merge 하면 안되는가?
머지하고 pull requset를 하면 충돌이 매우 많이 발생하기에 불가

<todo_llist>
나의어플에 수정 기능 추가하기

데스크탑 이동 : 윈도우+tab

profile
하이하잉

2개의 댓글

comment-user-thumbnail
2025년 1월 3일

프로그래밍 하는데 많은 도움이 되었습니다. 진심으로 감사를 드립니다. 앞으로도 많이 써주세요. 두부링!

1개의 답글