05. etc 16

[Git] 수정한 소스 코드를 원격 repository에 올리기

프로젝트에서 수정한 내용을 원격 repository에 올리는 git bash 명령어를 정리해보았다.5개의 단계로 진행하면 된다. 1. 프로젝트 경로로 이동하기cd /c/프로젝트 경로 나는 c드라이브 안에 프로젝트 경로가 존재해서 /c/로 시작했다. 2. 변경 사항 확인git status 작업 디렉터리에서 변경된 사항을 보여준다.3. 변경된 파일 스테이징git add . 4. 커밋 생성git commit -m "커밋 메시지" 5. 원격 저장소에 푸시git push origin 브랜치명

05. etc 2024.11.06

[Git] 다른 branch에서 업데이트된 내용을 내 branch에 적용할 때

항상 svn만 사용하다가 이번에 회사 프로젝트로 git을 사용하게 되었다.매번 동료의 코드를 가져올 때마다 git bash 명령어를 검색하는 게 귀찮아서 기록한다. 우선 git bash를 실행하고, 1. 프로젝트 경로 설정나는 C 드라이브 안에 프로젝트가 있어서 아래와 같이 입력해주었다.본인 프로젝트에 맞게 경로를 넣어주면 된다.cd /c/프로젝트경로... 2. 내 브랜치로 전환하기내 브랜치가 예를 들어 이름이 devamy라고 하면, 현재 devamy 안에 있는지 확인하고 아니면 devamy 브랜치로 이동한다.git checkout devamy(브랜치명) 3. 다른 브랜치의 최신 내용 가져오기main 브랜치에서 가져올 것이기 때문에 아래와 같이 입력한다.git pull origin main 4. 충돌이 ..

05. etc 2024.11.05

[Tomcat] WAS 서버 강제 중지하는 법

서버 재구동시,실시간으로 로그를 확인하면서 중지되었는지 보고 재구동을 하는 게 가장 확실한 방법이지만, 시간차에 의존해서 재구동을 했을 경우톰캣이 2개나 구동되는 현상이 발생할 수 있다. 그래서 리눅스 명령어로,ps -ef | grep tomcat grep을 제외한 pid 값이 1개만 나온다면, 정상적으로 1개만 구동되는 게 맞다.  만약, pid 값이 2개 생성되었다면,서버 하나를 강제로 죽일 필요가 있다. 그럴 때는kill -9 pid pid 영역에 위에서 확인한 pid값을 대입해서 톰캣을 강제 중지하면 된다.

05. etc 2024.11.04

[톰캣 재구동시 유의사항] 실시간 로그 확인 리눅스 명령어

tail -f /../../../catalina.out "/../../../" 이 부분에는 catalina.out 이 위치한 경로를 작성해야 한다.  톰캣을 재구동하다보면,완전히 중지하지 않았는데, 바로 시작하게 될 때가 있다. 5초 룰이라 해서 ./shutdown.sh --(5초 기다렸다가)--> ./startup.sh를 입력하는 것을 지속해왔는데, 5초만에 중지가 되지 않아서 문제가 생긴 적이 있었다. 이런 경우, 동일 톰캣이 2개가 실행되고,메모리 사용량이 2배로 늘어날 수 있다. 메모리 사용량이 늘게 되면 서비스가 중단이 될 수 있기 때문에,로그를 확인하면서 톰캣이 완전히 중지되었는지 확인할 필요가 있다. 그래서 ssh를 2개 띄워놓고 하나는 재구동 명령어를 입력하는 화면, 하나는 실시간 로그를 ..

05. etc 2024.09.10

[Vue] Vue-CLI 프로젝트 생성/실행하기

사용한 컴퓨터가 맥북이라 맥북 기준으로 적어보았다. (윈도우도 크게 다르지 않다)이번 포스팅은 개인 복습용이 주목적이라 따로 사진을 캡쳐해서 올리지는 않았다. 1.  Node.js 설치하기Vue-CLI를 설치하려면 우선 Node.js가 설치되어 있어야 한다.구글에 Node.js 다운로드라고 검색하고 다운로드 페이지에 들어간다.나는 대다수 사용자에게 추천하는 LTS 버전으로 설치했다. 다운이 잘 되었는지 확인하려면, 터미널(맥)에서 node -v를 치고 엔터 키를 누른다. 숫자들이 나오면 설치에 성공한 것이다. 2. Vue-CLI 설치하기Vue는 2.x과 3.x의 두 가지 버전을 제공하는데, 각각 입력해야 하는 명령어가 살짝 다르다.나는 터미널에서 2.x 버전의 아래의 명령어를 입력하였다. npm inst..

05. etc 2024.06.28

[HTML] HTML5 div와 span 태그 구분

작게 미니 프로젝트를 할 때 페이지의 레이아웃을 구성하면서 잠시 혼란이 왔다.div 태그를 쓰긴 쓰는데 대충 감으로 div를 추가하고 있는 나 자신을 발견했다.정확히 공간을 얼마나 차지하는 지도 모르고 말이다.css를 편하게 하기 위해서 HTML 공간 분할 태그들을 정확히 인지하고 사용하는 게 중요하다는 것을 느꼈다. 이번 포스팅에서는 HTML의 공간 분할 태그인 div와 span을 정리해볼까 한다.직접 코드와 결과화면을 그려서 비교해보았다. div 태그(블록 형식)span 태그(인라인 형식)  div 태그는 한 행을 차지하고, span 태그는 입력된 글자의 수만큼 공간을 차지하는 것을 알 수 있다.이제 div와 span의 쓰임을 제대로 구분하고 코딩해보자.  참고로, div 태그처럼 블록 형식인 태그는..

05. etc 2024.06.28

[윈도우] 명령 프롬프트에서 사용중인 포트(port) 죽이기

시작 단추를 누른 후 명령 프롬프트를 검색하여 창을 연다. 1번) 아래 코드를 입력후 Enter 키를 친다.netstat -a -o 2번) 또 아래 코드를 입력후 Enter 키를 친다.taskkill /f /pid PID번호 중요한 건 PID번호가 포트 번호는 아니라는 점이다.'로컬 주소창'에 해당하는 것이 '포트 번호'이고,오른쪽으로 조금 더 읽다보면 PID 영역이 따로 있다.내가 사용중인 포트 번호를 확인 후 PID 번호를 기억해서 2번의 코드를 실행하면 된다.

05. etc 2024.06.27

[웹취약점분석] 소나큐브(SonarQube)로 소스코드 정적분석하기

회사에서 웹 취약점 조치 업무를 부여받았는데,정적분석도구로 소나큐브를 이용하면 된다고 했다. 소나큐브는 회사 내에서 아무도 사용하지 않았던 도구라서내가 따로 소나큐브를 공부를 하고 분석을 해야 했다.  소나큐브는 정말이지 구글링을 해도 많은 자료가 나오지 않는다.특히 우리말로 쓰여 있는 자료는 잘 볼 수가 없다.설치까지는 인터넷에 자료가 많아 어렵지 않게 할 수 있지만,이후 분석에서 골머리 앓을 때가 많다.소나큐브와 함께 분석도구로 소나스캐너를 사용했는데, 총 2번 분석하면서, 이런 저런 조건들이 잘 맞아야 되는 까다로운 프로그램이라는 것을 느꼈다.(이것 때문에 야근까지 했기 때문이지…ㅠㅠ) 소나큐브/소나스캐너 모두 쉽지 않은 도구들이지만,  삽질을 통해 얻은 사실들을 개인적으로 기록하고 정적분석을 할 ..

05. etc 2024.06.27