전체 글37 apache 설치 및 tomcat 과 연동 그리고 에러페이지 설정 (1) 고객이 운영 서버 반영할 때 잠깐이라도 톰캣이 내려가 있는동안 사용자가 들어왔을때 에러페이지가 보여지면 안된다고 한다.. 톰캣 내렸다 올리는게 10초도 안걸리지만.. 그래도 맞는 말이긴 하니까 삽질 시작! 1. 우선 아파치를 설치해야함. https://www.apachelounge.com/download/ Apache VS17 binaries and modules download www.apachelounge.com 일단 아파치 공식 사이트에서 이미지에 표시한 파일 2개를 다운받고 (mod_jk-1.2.48......zip 은 다음 글에서 계속 - 이건 톰캣과 연결 관련 파일임) 2. 우선 httpd-2.4.57.....zip 파일 압축 해제 (버전은 다를수 있음) C 드라이브로 이동시켜줄것임. (본인이.. 2023. 8. 4. Tomcat 기동 시 폴더 생성 Tomcat이 재기동 할 때 생기는 ROOT 폴더에 특정 폴더를 만들고 거기에 백업된 이미지데이터들을 불러와야할 일이 있었다. startup.bat 에 서버 기동시 수행해야할 것들을 코드로 작성해놓아서 해결했다. @echo off rem Licensed to the Apache Software Foundation (ASF) under one or more rem contributor license agreements. See the NOTICE file distributed with rem this work for additional information regarding copyright ownership. rem The ASF licenses this file to You under the Apach.. 2023. 7. 13. FTP를 통해 파일 다운로드 FTP 에서 파일을 내려받아야하는 기능을 추가할 일이 생겼다. 기존 프레임워크에 있던 SFTP 용 java파일을 활용해보려고 했지만 SFTP에 사용하는 라이브러리와 FTP에 사용하는 라이브러리가 달라 기존 파일은 사용하지 못하겠다는 판단을 내리고 새로 만들게 되었다. SFTP에서 사용하는 라이브러리는 common-vfs2 였고 FTP에서 사용하는 라이브러리는 commons-net 이었다. https://commons.apache.org/proper/commons-net/download_net.cgi Apache Commons Net – Download Apache Commons Net Download Apache Commons Net Using a Mirror We recommend you use a m.. 2023. 6. 7. HTTP 헤더 - 캐시와 조건부 요청 캐시 기본 동작 클라이언트가 서버에 정보를 요청할 때마다 같은 정보라도 같은 요청과 응답을 받아야한다. ( 비효율적, 자원낭비 ) => 브라우저 로딩 속도가 느려지고 그에 따라 느린 사용자 경험 캐시 적용 클라이언트가 데이터를 요청하고 서버가 응답을 보낼 때 cache-control : max-age=60 를 설정 ( 60초동안 캐시 유효 ) 그 후 웹 브라우저의 캐시저장소에 응답결과의 데이터를 저장한다. 두번째 요청 시 캐시저장소에서 데이터를 먼저 찾고 있으면 바로 가져오고 없으면 서버에 요청하게 된다. 캐시 유효시간이 지난 세번째 요청 시 캐시저장소의 데이터가 없어졌기 때문에 다시 서버에 요청하여 응답받고 캐시저장소에 저장하게된다. => 기존 캐시 데이터와 서버의 데이터가 달라질 수도 있기 때문에 캐.. 2023. 5. 3. HTTP 헤더 - 일반헤더 HTTP 헤더란.. HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Length: 3423 표현헤더 ... 메세지본문 >표현 데이터 HTTP 전송에 필요한 모든 부가정보 ( 메세지 바디의 내용, 메세지 바디의 크기, 압축, 인증 등 ) 메세지 본문 ( message body )을 통해 표현 데이터 전달 '표현'은 요청이나 응답에서 전달할 실제 데이터 '표현 헤더'는 표현 데이터를 해석할 수 있는 정보 제공 표현 Content-Type : 표현 데이터의 형식 - 미디어 타입, 문자 인코딩 ( text/html; charset=UTF-8, application/json ... ) Content-Encoding : 표현 데이터의 압축 방식 - 데이.. 2023. 5. 2. HTTP 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx ( Infomation ) :요청이 수신되어 처리 중 ( 거의 사용 x ) 2xx ( Successful ) : 요청 성공적으로 처리 - 200 OK : 요청성공 - 201 Created : 요청 성공으로 새로운 리소스 생성 - 202 Accepted : 요청이 접수되었으나 처리는 완료되지 않음 - 204 No Content : 요청을 성공적으로 수행했지만, 보낼 데이터가 없음 3xx ( Redirection ) : 요청을 완료하려면 추가 행동이 필요 웹 브라우저는 3xx응답 결과에 Location 헤더가 있으면, Location 위치로 자동 이동 ( 리다이렉트 ) * 영구 리다이렉션 : 특정 리소스의 URI가 영구적으로 이동된 경우 *.. 2023. 4. 28. HTTP Method HTTP API 좋은 URI 설계란? => 리소스 식별에 중점을 두자. 리소스를 URI에 매핑해야한다. - 리소스란...? 회원목록, 회원등록, 회원삭제 등의 기능이 있을 때 각각의 '행위'가 아닌 행위의 '주체'를 말한다. 즉, '회원' 이라는 명사를 말한다. - 그럼 행위는 어떻게 구분...? HTTP 메소드(행위)로 구분한다 HTTP Method GET : 리소스 조회 서버에 전달하고 싶은 데이터는 query param을 통해서 전달 POST : 요청 데이터 처리, 주로 등록에 사용 메세지 바디를 통해 서버로 요청 데이터 전달하여 처리를 요청 => 메세지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행 1. 새 리소스 생성(등록) : 서버가 아직 식별하지 않은 새 리소스 생성 2. 요청 데이.. 2023. 4. 28. URI와 웹 브라우저 요청, 응답 흐름 URI( Uniform Resource Identifier : 통합 자원 식별자) URI는 Locator, Name 또는 둘다 추가로 분류될 수 있다. URI > URL, URN ( URI에 포함되는 개념들 ) => https://www.google.com:443/search?q=hello&hl=ko => scheme://[userinfo@]host[:port][/path][?query][#fragment] scheme 주로 프로토콜 사용 (어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙) userinfo URL에 사용자정보를 포함해서 인증 거의 안씀 host 도메인명, IP 주소를 입력 port 생략가능 path 리소스 경로, 계층적 구조 query key=value 형태 ?로 시작, &로 추가 f.. 2023. 4. 26. 이전 1 2 3 4 5 다음