본문 바로가기

회사관련 모든글

(14)
CI/CD에 대하여 출처: https://www.redhat.com/ko/topics/devops/what-is-ci-cdCI/CD는 지속적 통합(Continuous Integration) 및 지속적 제공/배포(Continuous Delivery/Deployment)를 의미 지속적 통합(CI)은 코드 변경 사항을 공유 소스 코드 리포지토리에 자동으로 자주 통합하는 사례를 나타냅니다. 지속적 제공 및/또는 배포(CD)는 코드 변경 사항의 통합, 테스트, 제공을 나타내는 프로세스로, 두 가지 부분으로 구성됩니다. 지속적 제공에는 자동 프로덕션 배포 기능이 없는 반면, 지속적 배포는 업데이트를 프로덕션 환경에 자동으로 릴리스합니다. 지속적 제공이란? 지속적 제공은 CI에서 빌드와 단위 및 통합 테스트를 자동화한 다음 검증된 코드..
이클립스에서 stash저장공간에 파일들 저장하기, 불러오기 방법 기록 Git이 아닌 JavaEE에서 가능하다. 프로젝트 => 마우스 오른쪽 => team => Stashes  Stash Changes=이미 기존에 저장한 파일들 불러오기 위함Stash Changes=새로운 Stash만들기  Temporal stage= 기조에 저장해 두었던 stash를 불러온다.
회사GIT(lecture 메모 포함) + 기본사항 메모 +깃 rebase, revert, reset의 차이점에 대하여 https://hyunipad.tistory.com/70위글의 내용을 정리하면 이렇다. commit, push는 Git 창에서 하고 fetch, pull은 JavaEE 창에서 한다.local에서 checkout한다는 의미 = 특정버전을 가져온다는 뜻 이전에는 회사에서 중앙집중식 버전관리(CVCS Centralized Version Control System)도구인 Subversion을 사용하였다. 이것의 단점은 서버가 다운되거나 문제가 생기면 작업 및 복구 불가하다는 것 지금 사용하고 있는 깃은 대표적인 분산 버전관리 (DVCS, Distributed Version Control System)시스템 도구중 하나이다 데이터 자체를 서버에서 통째로 가져온다.  (내 컴터에 있는 버전중 하나에 접속하는 것을 ..
Linux nc 명령어는 무엇이고 어떻게 쓰는가? 출처: https://cloud101.tistory.com/41  nc: 포트의 오픈 여부를 확인할때 사용하는 네트워크 도구( 네트워크 연결에서 데이터를 읽고 쓸 수 있는 유틸리티). 다양한 네트워크 관련 작업에 사용할 수 있는 다용도 도구
JSP의 기본객체들 중요문서: https://gangzzang.tistory.com/entry/JSP-%EA%B8%B0%EB%B3%B8-%EA%B0%9D%EC%B2%B4-out-pageContext-application-page출처: https://www.youtube.com/watch?v=e9V6J4Lu3p8&t=412s 내 정리: pageContext, request, session, application 이러한 객체는 기존에 서블릿에서 사용되었던 객체이다. 이러한 객체가 따로 선언없이도 JSP파일에서 자연스럽게 쓰일수 있다는 것이다.예를들어 pageContext객체는 하나의 JSP 페이지와 1대1일 매핑되는 객체이다.  아래는 application객체의 사용예 기본적으로 브라우저에서 서버로 요청을 보내면 WAS에서 r..
jsp, servlet간의 forward에 대하여(중요) 서블릿의 forward에 크게 4가지가 있는 것이다(redirect, dispatch, Refresh, location)Scriptlet이란? JSP에서 HTML코드안에 들어가는 형식의 자바코드 Scriptlet의 주요 특징Java 코드 삽입: Scriptlet은 HTML 문서 내에 Java 코드를 삽입할 수 있게 해줍니다.동적 페이지 생성: 페이지가 요청될 때마다 서버에서 Scriptlet 코드가 실행되고, 그 결과를 클라이언트에게 전송합니다.서버 측 처리: Scriptlet 내의 코드는 서버에서 실행되며, 최종적으로 클라이언트에게 전달되는 것은 HTML만 있습니다. 왜 JSP코드에서는 (Scriptlet안의)Java코드를 최대한 줄이는 것이 좋을까?   https://starkying.tistory..
톰켓 기본적 폴더 구조, url호출에 의한 페이지 호출 방식 메모 톰켓 기본적 폴더 구조기본적으로 webapps폴더 밑에는 dynamic폴더와 static폴더가 있다 dynammic폴더안에 WEB-INF폴더가 있고 디렉토리에서 보면 이 WEB-INF안에 classes, lib, source폴더가 있다. 하지만 이클립스의 Project Explorer에서 보면 classes파일은 보이지 않는다. source폴더안에는 내가 만들고자 하는 servlet이 들어간다. 즉 servlet을 만들고자 할때는 이 sources폴더 안에 클래스를 만들면 된다. url호출에 의한 페이지 호출 방식 메모http://flexyduck.irt.co.kr:8080/trunk/servlet/PostWithHTML (일반적, 직접적으로 톰켓으로 요청함)https://flexyduck.irt.co...
아파치의 Document root(홈)와 톰켓의 Context root(홈)에 대하여 아파치의 경우 아래와 같이 conf폴더의 httpd.conf파일에 DocumentRoot를 설정할 수 있는 설정이 있다.그리고 이러한 httpd.conf문서에서 Document root는 Alias를 이용하여 아래와 같이 변경할 수 있다.  한편 톰켓의 경우 회사의 프로젝트 같은 경우 이클립스의 Tomcat 플러그인을 사용하고 있다. 톰켓의 context들이 모여있는 곳이 기본적으로 아래의 webapps폴더이다.dynamic, static, tools각각이 하나의 context임. server.xml을 보면 아래와 같은 코드가 보이는데 이것이 바로 특정위치(trunk)를 context홈으로 지정해 주는 설정이다. 즉 trunk는 context홈 이자 프로젝트 이름인 것이다.  또한 이클립스의 설정상 다음..