개발중/Web42 [Apache Tomcat] 톰캣 일자별 로그 나누기 톰캣 일자별 로그 나누기Tomcat 서버 운영 중 로그 관리의 중요성을 인식하게 되었습니다. 단일 catalina.out 파일에 모든 로그가 누적되어 관리와 분석에 어려움을 겪었습니다. 이에 로그를 일자별로 분리하여 관리하는 방법을 모색하게 되었습니다. 이 글에서는 Tomcat의 catalina.sh 스크립트를 수정하여 일별 로그 파일을 생성하는 과정과, 이를 통해 얻을 수 있는 이점, 그리고 구현 과정에서 마주친 문제점들을 공유하고자 합니다. rotatelogs 위치 찾기 rotatelogs란 Apache HTTP Server 프로젝트의 로그 관리 유틸리티로, 로그 파일을 주기적으로 순환(rotate)시키는 기능을 제공합니다. 아래와 같이 rotatelogs 의 위치를 찾습니다.[root@RC9-19 .. 개발중/Web 2024. 7. 23. intellij 에서 maven install 될 때 generate sources and update folders 자동으로 되게 하는 설정 intellij 에서 maven install 될 때 generate sources and update folders 자동으로 되게 하는 설정 IntelliJ IDEA를 실행하세요. 상단 메뉴에서 File > Settings를 선택하거나 (Windows/Linux 사용자의 경우) IntelliJ IDEA > Preferences를 선택하세요 (Mac 사용자의 경우). 왼쪽 패널에서 Build, Execution, Deployment > Build Tools > Maven > Importing을 찾아 선택하세요. 오른쪽 패널에서 다음 설정을 찾아 활성화하거나 비활성화하세요. Automatically download: 이 설정을 활성화하면, 필요한 Maven 플러그인 및 라이브러리가 자동으로 다운로드됩니다... 개발중/Web 2023. 3. 17. 톰캣과 아파치의 차이점을 모르고 개발중이었지만 😒 아파치 톰캣(Apache Tomcat)은 apache software 재단에서 개발한 서블릿 컨테이너만 있는 웹 애플리케이션 서버입니다. 톰캣의 정식 명칭은 Apache Tomcat으로 대다수의 개발자들이 톰캣이라고 통칭하여 부르며 사실상 웹 컨테이너의 표준으로써 순수 자바 플랫폼입니다. 또한 세계에서 가장 많이 사용하고 있는 WAS 중에 하나이기도 하며 지속적인 업데이트를 통해 계속 진화 중인 오픈소스입니다. 1) WEB서버(Web Server), WAS(Was Server)의 이해 1-1.) WEB서버(Web Server) WEB서버는 정적인 자료를 처리하는 서버입니다. html, css, image등 내용이 변하지 않는 정적인 파일들을 만들어줍니다. Sever에 페이지를 요청하면 서버는 해당하는 화.. 개발중/Web 2022. 9. 24. WEB Cors 허용 설정 (Vue -> API) 성공 기록 Cors 는 이 블로그로 조금 이해를 얻었다. 요청시 Origin 에 요청 url 이 들어가고 응답해주는 응답에서는 Access Control Allow Origin 에는 요청을 허용해주는 url 이 들어가야 한다. 프론트에서 할 일은 하나밖에 없다.Origin 에 주소를 실어 보내주는 것. 왠만하면 기본으로 실어보내주던데 설정을 바꾸다보니 가끔 안날라올 때도 있는데,이 부분에 대해서는 내가 이설정 저설정 바꾸다보니 그렇게 된 것 같다. 결국은 백단 즉, 스프링에서 해결을 했는데 이블로그에서 정보를 얻었다. 기존 프로젝트를 뒤적 거리다가 WebMvcConfigurationSupport 를 상속받은 클래스를 찾았고 addCorsMappings 메소드를 @Override 하여 사용했다. add.. 개발중/Web 2022. 5. 13. 비동기와 동기에 대해서 알아보기 - 예시 🙌 동기 동시에 일어난다. 요청과 그 결과가 동시에 일어난다는 약속 요청을 했을 경우에 시간이 얼마나 걸리던지 바로 결과가 주어져야 합니다. 요청과 결과가 한 자리에서 동시에 일어난다. A 노드와 B 노드 사이의 작업 처리 단위를 동시에 처리한다. 비동기 비동시는 동시에 일어나지 않는다. 요청과 동시에 일어나지 않는다. 요청한 결과가 그 자리에서 주어지지 않는다. 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다. 동기와 비동기 비교 동기방식은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있다. 비동기방식은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있습니다.. 개발중/Web 2022. 4. 15. 테스트 DB 와 운영 DB 관리 하는 법 테스트 DB 와 운영 DB 관리 하는 법 🎅 더 나은 법 있으면 알려주세요 🎅 회사 사내 관리 시스템을 개발하는데 개발 방식이 기존 개발되어 있는 프로젝트를 REST 스럽게 vue 를 이용해서 새ㅔ로운 프로젝트로 만드는 과정이었다. 우리는 운영 서버와, 개발 서버 두 개를 배포하고 개발 서버에서 충분한 테스트 후에 개발 서버에 배포를 한다. 우리는 mybatis 폴더를 아래와 같이 두가지를 만들어서 사용했고 아래처럼 파일을 관리 했다. mybatis 운영 서버 mybatis-test 개발 서버 기존에는 mybatis xml 파일을 바라보고 있는 곳을 일일이 바꿔줬어야 했으나. 이제는 그럴 필요가 없이 STATUS 의 값만 바꿔주면 로딩 될때 자동으로 반환할 수 있게끔 관리했다. 이 방법을 사용하기 전엔 .. 개발중/Web 2021. 10. 5. REST API REST API Representational state transfer REST 는 분산 하이터 미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. REST 는 네트워크 아키택쳐 원리의 모음이다. 네트워크 아키텍쳐 원리란 자원을 정의하고 자원에 대한 주소를 지정하는 전반을 일컫는다. 웹 상의 자료를 HTTP 위에서 SOAP 이나 쿠키를 통한 세션 트래킹 같은 별도의 전송 계층 없이 전송하기 위한 아주 간단한 인터페이스를 말한다. REST 아키택처에 적용되는 6가지 제한 조건 인터페이스 일관성 일관적인 인터페이스로 분리 되어야 한다. 무상태 각 요청 간 클라이언트의 콘텍스트가 서버에 저장 되어서는 안된다. 캐시 처리 가능 www 에서와 같이 클라이언트는 응답을 캐싱할 수 있어야 한다. 잘 관리 되는.. 개발중/Web 2021. 4. 27. 다음 주소창 이용하기 개발중/Web 2020. 8. 5. Web 이미지를 a 태그로 pagecount){ endpage=pagecount;} msg = "select * from (select rownum rn, b.* from bbs b where b_file1 is not null) where rn between " + start + " and "+end+ " order by b_wdate desc"; ST = CN.createStatement(); RS = ST.executeQuery(msg); %> from : 작성자 : 10 ){ out.println("[이전]"); } %> 이미지를 a 태그로 하고 싶을 때는 이 방식을 사용하면 된다. 이 전체가 a태그 인 것이다! 개발중/Web 2020. 8. 4. 댓글 저장, 수정, 삭제 기능 구현하기 댓글 기능을 만드는 미션을 받았다. 수정하고 삭제하고 저장하는 기능 만들기. 댓글 화면 Gidx: 저자: 내용: > 번호 저자 댓글내용 수정/삭제 [댓글삭제] [댓글수정] 댓글 저장하기 댓글 저자와 내용을 입력하고 저장을 누르면 전송이 된다 값을 받아서 메세지에 담아 실행을 시킨다. 댓글 수정하기 댓글 수정을 누르면 a 태그가 값을 들고 전송이 된다. SABUN : size=30 > WRITER : CONTENT : 값을 받아와서 사번에 대한 수정 할 데이터를 입력 받는다 저장 버튼을 누르면 여기로 전송을 해주자 값을 받아와서 쿼리문을 던지고 실행을 시킨다 댓글 삭제하기 댓글 삭제를 누르면 a 태그로 값을 가지고 간다 사번을 받아서 그 사번에 대한 쿼리문 작성 쿼리문 작성하고 실행 이제 값 넘김의 흐름을.. 개발중/Web 2020. 8. 3. Web06 전체 데이터 출력 ( MY ) 한 주를 마무리 지으면서 오늘 받은 미션은 객체가 할 일을 분리하는 것이다! 자바에서는 SQL 이랑 연동해서 데이터를 가지고 오고 JSQ 문서에서는 화면에 출력 하는 일 늘 썜이랑 공부하면서 한 코드에 주구장창 넣는게 불편했는데 오늘 수업은 유난히 신이 났다. 드디어 역활 분담을 하는구나, 근데 역활 분담하는 건 쉽지는 않았지만 그래도 성공해서 기분이 너무 좋았다. 더 좋은 방법이 있겠지만은 아직 내가 아는 지식들 중에서는 쥐어 짜냈다. 아무튼 만족 일단 3개의 클래스를 이용했다. guestList(); 행번호 사 번 이 름 제 목 이메일 급 여 날 짜 조회수 Information (); 정보를 임시 저장하고 꺼내 올 구조체 package net.tis.sql; import java.util.Date; .. 개발중/Web 2020. 7. 31. Web06 .jsp 문서에서 .java 문서 호출 생성자 이용해서 .jsp 문서에서 .java 문서 호출하기 .jsp 문서에서 자바에서 다른 클래스를 호출 하듯이 호출해서 사용 가능하다 GuestSQL sql = new GuestSQL(); sql.dbDelete(data); dbDelete() 는 DB에 접근하여 문서 삭제 해주기 ID 이용해서 .jsp 문서에서 .java 문서 호출하기 id = "dao" dao.dbDelete(data) 처럼 선언 가능 include 로 선언 후 .java 호출하기 include 한 파일에서 생성자를 선언하고 내가 선언한 생성자 마냥 호출해서 사용 가능! 사용자가 입력한 정보를 매개 인자로 보내고 dbInsert() 는 매개인자를 받고 insert작업을 해준다 그러면 각자 할 일을 분배해서 할 수 있다. 수업 할 때.. 개발중/Web 2020. 7. 30. 이전 1 2 3 4 다음