본문 바로가기

개발지식22

아파치와 톰캣 및 WAS와 WebServer 서버에 관한 공부를 할때 헷갈릴 수 있는 내용인 아파치와 톰캣의 관한 차이점과 웹서버와 와스(WAS)에 대한 차이점을 정리한다. 아파치와 톰캣 및 WAS와 WebServer 아파치(apache) & 톰캣(tomcat) 먼저 아파치란, 웹 서버 중 하나이며, 아파치 소프트웨어 재단에서 관리하는 HTTP WEB SERVER이다. HTTP서버로써 다양한 기능 제공과 더불어 구축이 쉽다는 장점을 가지고 있어 많이 사용한다. 추가적으로 대부분의 중소기업들은 무료로 사용이 가능하여 많이 사용된다. 톰캣이란, 아파치 소프트웨어 재단의 WEB APPLICATION SERVER(WAS)이다. 자바 서블릿을 실행 시키며 JSP 코드가 포함되어 있는 웹 페이지를 만들어준다. 즉, 톰캣은 웹 서버에서 넘어온 동적인 페이지를 .. 2022. 9. 15.
iTerm을 이용한 AWS EC2 SSH 접속 Profile 만드는 방법 들어가며 aws ec2에 ssh로 접속해야 하는데 서버가 한 두곳이면 상관없지만 서버가 여러곳이고 pemkey나 ip 등을 그때마다 찾기 번거롭기 때문에 iterm에서 제공하는 profile을 이용하여 자주 접속하는 서버에 ssh 접속 정보를 미리 만들어 놓고 편리하게 접속하는 방법을 정리한다. 설정 방법 1. 먼저 iterm을 설치한다. 해당 링크 접속 후 다운로드 클릭 https://iterm2.com/ iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain .. 2022. 5. 27.
자료구조와 알고리즘 들어가며 한번쯤은 들어봤을 두 단어는 둘이 같이 혼용해서 쓰거나 책을 보면 한권에 묶여있는 경우 등을 볼 수 있다. 두 단어의 차이와 정의를 정리해본다. 자료구조와 알고리즘 자료구조란 이름 그대로 자료는 담는 구조이다. 알고리즘은 어떤 문제를 해결 하기 위한 방법이다. 이렇게 말로만 들으면 감이 안오니 예를 들어본다. 예는 자료구조와 알고리즘에 차이에 대한 예로 가장 많이 드는 책장으로 소개한다. 책장에 책을 꽂을때 책을 이름순으로 꽂을 건지, 연도 순으로 꽂을 건지 아니면 책을 세로로 또는 가로로 나열해서 꽂아둘건지를 결정하는 것을 자료구조라하며 알고리즘은 이렇게 꽂은 책들중에서 책을 찾을때 왼쪽부터 책을 찾을 건인지 아니면 오른쪽부터 찾을 것인지, 아니면 무작위로 찾을 것인지를 결정하는 것이다. 정리.. 2021. 11. 3.
Bootstrap - grid 영역 이름으로 정의하여 사용 방법과 팁 Bootstrap - grid 영역 이름으로 정의하여 사용 방법과 팁 템플릿을 이용하다보면 대부분의 템플릿들이 부트스트랩을 사용하고 반응형을 위해 부트스트랩에서 제공하는 그리드를 사용하여 페이지 구성을 많이한다. 처음에 그리드를 접하면 바로 쉽게 이해가지는 않는다. 이번에 웹 페이지 작업 중에 그리드 형식을 직접 만들어야 하는 상황이 생겼고 이때 사용한 방법과 세부적으로 컨트롤 할 수 있는 팁(찾고 나니 별거 아니었는데 찾는데 시간이 참 걸렸다.)을 정리하려고 한다. 먼저 그리드를 사용할때 여러 방식들이 존재한다. 그중에 그리드를 이름으로 정의해서 사용하는 방법을 정리하려고 한다. 이렇게 되면 css에 선언을 해줘야 하는 것이 꽤 많아지지만 각 셀 별로 컨트롤 할 수 있다는 장점이 있다. 그리드에 기본 .. 2021. 10. 11.
Thymeleaf - Utility Object 함수를 활용한 문자열 변수 핸들링 하기 Thymeleaf - Utility Object 함수를 활용한 문자열 변수 핸들링 하기 게시판 작성중에 넘겨받은 이름을 보안상에 문제로 가운데 이름을 '*'로 바꿔서 렌더링을 해줘야 하는 경우가 생겼다. 템플릿 엔진으로는 thymeleaf를 사용하고 있었기에 thymeleaf가 제공해주는 기능이 없는지 찾아보았는데 역시나 있다. (찾아보면 왠만한건 다 구현..) 블로그로도 찾아보았는데 해당 경우가 없는거 같아서 글로 남겨둔다. 문법 먼저 사용법은 Utility Object 함수에서 제공해주는 strings 함수를 사용하면 된다. 사용법은 아래와 같다. ${#strings.substring(name,3,5)} 사용법 하지만 원하는 기능인 이름을 *로 변경하는 작업은 여러 기능을 합쳐서 사용해야된다. 먼저 .. 2021. 10. 2.
Thymeleaf - 서버에서 전달된 값 select box에 선택하기 들어가며 앞단 작업을 하다가 컨트롤러에서 넘겨준 값을 select 박스에 반영을 했어야 했는데 좀 헤매다가 방법을 찾아서 남겨둔다. 해결방법 먼저 컨트롤러에서 값을 모델에 담아 전달한다. input 박스 같은 경우는 간단히 th:value를 이용하면 값이 들어가는 것을 확인할 수 있다. 하지만 select box 같은 경우는 th:value만 한다고 값이 바뀌지 않는다. selected를 추가를 해줘야하는데 방법은 다음과 같다. 1개 2개 3개 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 2021. 9. 28.