본문 바로가기

개발 노트/기초 지식42

톰캣 서버 폴더 경로 변경 Tomcat 톰캣을 사용해서 서버를 돌릴 시, 서버의 기본 경로는 톰캣 기본 폴더 내의 webapps/ROOT 이다 저 루트 내에 우리가 만든 페이지들을 넣어야 인식이되서 돌아가지만 톰캣 폴더내에 페이지 파일들을 넣으라니 관리가 너무 불편하다 그래서 저 경로를 임의의 폴더로 설정해서 설정된 폴더를 톰캣의 루트 폴더처럼 인식시킬 수 있다 톰캣 폴더 내의 conf 폴더 내의 server.xml 파일을 열어서 Host name 블럭을 아래와 같이 수정해주면 된다 .. // xmlValidation="false" xmlNamespaceAware="false 부분은 붙이지 않아도 구동에 문제 없었다 appBase 에 ROOT 대신에 쓸 새 폴더의 경로를 적어주고(절대 경로나 상대 경로) xmlValidation=.. 2022. 8. 8.
http 패킷, post, get, 그 외의 메소드 클라이언트가 서버로 요청을 할때 클라이언트가 보내는 데이터를 HTTP 패킷이라고 한다 HTTP 프로토콜을 써서 HTTP + 패킷( = 인터넷을 통해 보내는 데이터) 인 것이다 HTTP 패킷은 헤더와 바디로 나뉘는데 헤더에는 통신에 필요한 정보들이 들어있고, 바디에는 http 메소드를 사용하여 특정 데이터를 담아서 서버에게 요청을 보낼 수 있다 http 의 메소드로서 post 와 get을 사용하는 것은 이미 배웠었다 클라이언트의 데이터를 서버로 전달하려 할때 사용하는 http의 메소드들이다 get 은 url 로 요청한 데이터를 받아오고, post 는 body 안에 담아서 요청한 데이터를 받아온다고 알고있다 그렇다면 각각 어떻때 써야할까? "보통 브라우저에서 페이지를 호출할 경우엔 get 메소드로 호출하며 .. 2022. 8. 2.
for 문 연산 속도를 조금이라도 더 빠르게 하는 법 몇 가지 for문을 사용할때의 팁을 찾았다 정리해보자 i++ 보다 i--가 속도가 더 빠르다 for 문을 사용할 때 지금까지 난 그냥 i++을 주로 사용했는데 for 문에서 --가 성능 상 더 빠르다는 말을 들어서 여기저기 찾아보았다 결과부터 말하자면 i++보다 i--가 더 빠르다 ( 단, i >0 처럼 0 까지 --할때만 한정) 정확히는 i--가 더 빠르다기보다 i++을 하건 i -= 4를 하건 중간의 비교식에서 우항이 0이냐 아니냐가 중요하다 비교식에서 우항이 0이면 evaluate - 평가 를 하고 // 그거 이거냐? 0은 false 이므로 결과 과정이 더욱 짧다 우항이 0이 아니면 compare - 비교 를 하기 때문이다 // 그거보다 크냐/작냐 크기를 비교해야 하므로 더 걸린다 **그러니 조건의.. 2022. 7. 24.
margin 상쇄가 일어나는 경우 1. 형제 요소가 위 아래로 붙어있을 경우 2. 첫 줄인데 경우 부모의 아래 요소가 없을 경우 border padding inline (블록 속성이 아닌 요소) 3. 마지막 줄인데 부모의 아래 요소가 없을 경우 border padding inline height min-height max-height 4. 근접한 블록이 아래 요소가 없을 경우 border padding inline height min-height max-height 그렇다면 마진상쇄를 없애기 위해서는 어째야 될까? 모든 요소가 공통으로 가질수있는 아래 요소를 가지도록 하면 된다 == 이게 없으면 마진 상쇄가 일어난다 border padding inline 마진 상쇄를 막는 다른 효과적인 방법으로는 아래 글에 적은 부모요소에 overflo.. 2022. 7. 15.