00. 서론서블릿을 공부하던 도중, 한가지 의문이 들었다.많은 블로그 예제에서는 서블릿 esponse에 html 데이터를 직접 입력하는 예제가 대다수였다.근데 문제는 이렇게 코드를 작성하면, Controller와 View가 구분이 되지 않아 유지보수가 힘들다는 점이다.그래서 서블릿안에서 뷰를 직접 작성하지 않고, 외부에 작성된 html 파일을 리턴하는 방법을 정리하고자 한다.01. html 파일을 리턴하는 방법들찾아보니 html 파일을 외부에 분리하는 방법은 아래와 같았다.정적 파일 직접 응답 (가장 간단한 방법)파일을 직접 읽어서, response에 직접 복사하는 방법뭔가,,, 구시대적인 느낌이다...RequestDispatcher 사용 방법내가 선택한 방법이다.뒤에서 후술하겠다.템플릿 엔진 사용(타임..
서론jsp를 공부하기 위해 자료를 찾아보는데, 거의 모든 강의가 이클립스를 사용 중이클립스를 싫어하는 나는 괜한 오기가 생겨서 인텔리제이 환경으로 강의를 따라가기로 마음 먹음뭣모르고 톰캣 최신버전인 11버전으로 연습 중인데, 단순 서블릿 실행에서도 여러 에러를 경험,,,,다음에 참고하기 위해 그 과정을 기록합니다..개발 환경 및 버전Tomcat: 11.0.0IntelliJ: 20.23.6(Comunity)JDK: 21과정1. 프로젝트 생성Maven Archetype -> Archetype -> ~~~-webapp 선택기타 설정2. 톰캣 연동Edit Configuration -> Smart Tomcat -> 관련 설정하기만약 Smart Tomcat이 없는 경우 플러그인 설치 ㄱㄱ3. 서블릿 템플릿 작성(생..
01. 의존성 주입build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher'// JSP// implementation 'javax.servlet:jstl' implement..
00. 서론개인용 홈서버 환경을 구성하면서, SSH 연결을 위해 고정IP 설정을 할 일이 있었다.그런데 고정IP 설정을 하려고 했더니 서브넷마스크, 게이트웨이 뭐 이런것들도 설정을 해야 한다더라,,사실 서브넷마스크 용어는 많이 들어봤어도, 자세하게는 이해하지 않고 그냥 다른 블로그에서 설정하라는 숫자대로만 생각없이 적었었다.그래도 이제는 개념 정리를 해야할 필요를 느껴서 이렇게 공부한 내용을 포스팅한다.01. IP 주소개념우선 IP주소는 모두가 알다시피 각 컴퓨터를 구분하기 위한 고유 번호이다.우리는 이 IP주소를 활용해서, 다른 특정한 PC에 접근할 수도 있고, 내 PC에 접근한 상대방들을 IP주소를 통해 구분할 수 있다.컴퓨터의 명령프롬프트에 ipconfig라고 치면 해당 컴퓨터의 IP 주소를 확인할..
01. CI/CD란?CI/CD는 Continuous Integration, Continuous Deployment 의 약자로, 지속적 통합, 지속적 배포 라는 의미를 가진다.지속적 통합은 여러 개발자들이 작성한 코드를 지속적으로 병합하며, 그 과정에서 발생할 수 있는 문제를 발견하는 테스트 과정을 포함한다.지속적 배포는 개발된 코드를 실시간으로 운영 환경에 배포하는 과정을 이야기 한다.예시로 여러명의 개발자들과 협업하는 경우를 생각해보자.각 개발자들이 작성한 코드를 main branch에 병합하는 과정에서, 아마 높은 확률로 Conflict가 발생할 것이고, 이를 직접 검토하며 통합하는 적업은 꽤나 많은 시간을 소모할 것이다.또한, 이렇게 작성된 코드를 배포하는 과정도 꽤나 복잡하다. 서버 PC에 접속 ..
01. SSH(Secure Shell)란SSH: 네트워크 상에서 다른 컴퓨터를 통해 PC를 원격으로 조작할 수 있게 해주는 프로토콜 Shell을 사용하여 원격으로 외부 PC를 조작한다. 이때 PC를 조작하는 명령들은 대칭키와 비대칭키를 활용하여 암호화 된다. 때문에 기존의 Telnet 프로토콜보다 보안상 뛰어나다. 02. SSH 통신 사용 사례 및 예시 SSH 통신은 주로 서버 PC를 원격으로 조작하기 위해 사용된다. 운영 환경에서 서버 PC는 별도의 서버실에 존재하거나, 또는 클라우드 플랫폼을 사용하여 구축된다. 이때 서버 PC를 조작하기 위해 매번 서버실에 출입하기에는 번거롭다. 이런 경우 SSH 프로토콜을 사용하여 개인 PC에서 원격으로 서버 PC를 조작할 수 있다. PuTTY, Xshell 등의 ..