일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DevOps
- post
- 캐시서버
- STREAM
- jdk
- Pipeline
- Collection
- sonarQube
- LAN어댑터
- 소켓
- Set
- 액세스회선
- 라우터
- mybatis
- JPA
- container
- Java
- Jenkins
- Linux
- Spring
- docker
- IntelliJ
- tomcat
- cloud
- gradle
- 방화벽
- AOP
- ansible
- map
- 허브
- Today
- Total
목록웹 개발 (48)
거북이-https://velog.io/@violet_evgadn 이전완료
Tomcat 설정 ◎ Tomcat 설정 파일 Tomcat 관련 설정 파일들은 이전에 Tomcat 설치를 진행하며 간단히 설명을 하긴 했지만 여기에 다시 정리하겠다. server.xml : Tomcat의 메인 Config 파일. Catalina 초기 상태 및 부팅, 구성 요소의 빌드 순서 등을 정의한다. tomcat-users.xml : Tomcat 서버의 많은 유저들에 대한 Username, 패스워드 및 Role에 대해 정의한다. web.xml : 버퍼 크기, 디버깅 레벨 등의 Jasper 옵션, MIME 유형 및 웹페이지 Index 파일 같은 Servlet 정의를 포함하여 Tomcat Instance에 로드되는 모든 응용 프로그램에 적용되는 설정이다. context.xml : Tomcat에 구동되는 애..
공부하게 된 이유 URL 및 HTTP Protocol을 공부하다보니 궁금한 점이 생겼다. 앞에서 URL에 대해 설명할 때 URL은 "서버 자원이 어디에 위치하는지"를 명시하는 값이다. 따라서 파일명을 입력해야 한다. 하지만 우리는 Spring MVC를 사용할 때 아래와 같이 활용한다 @GetMapping("/sample/samplePage") 어떻게 이것이 가능한 걸까? Client가 "www.sample.com/sample/samplePage"로 접속할 때 서버는 어떻게 이 URL이 "www.sample.com/sample/samplePage/index.html"을 반환하는 것이 아닌 @GetMapping("/sample/samplePage")로 들어가 로직을 수행할 수 있는 것일까? 네트워크와의 관계..
연동 과정 1. Apache Tomcat 설치 https://tomcat.apache.org/ 원하는 버전의 Tomcat을 설치하자. 참고로 Tomcat 9부터는 Java 8부터 지원하니 이를 고려해 설치하도록 하자. 2. 본인의 OS 환경에 적합한 파일 다운로드 필자는 64-bit Window를 활용하기 때문에 64-bit Windows.zip 파일을 다운로드하였다. 이렇게 파일 다운로드를 하고 원하는 위치에 압축을 풀어놓자. 개인적으로는 "C:\" 바로 아래에 Tomcat을 위한 (영어 이름) 폴더를 만들고 그곳에 압축을 푸는 것을 추천한다. 이유는 2가지 있는데 먼저 여러 가지의 Tomcat 버전을 사용해야 할 경우 관리하기가 편해지며, 두 번째로 가끔 Path에 한글이 들어가는 경우가 있는데 한글..
에러 내용 개발 서버의 Tomcat을 재시작하는데 아래 문구가 마지막으로 뜨면서 Tomcat이 시작되지 않았다. ... INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 793 ms 분명 Server startup이라고 되어 있고 이전 단계에서 어떠한 에러가 발생한 것도 아닌데 서버가 기동되지 않는 것을 보고 이상하다 생각하며 다시 시작시켜봤지만 여전히 저 문구에서 더 이상 서버 기동이 진행되지 않았다. Catalina.start 문구를 보았을 때 Catalina 쪽에서 생긴 문제라고 생각하였고 많은 시간의 구글링을 통해 원인과 해결 방법을 찾아냈다. 에러 이유 Linux에서 random 함수를 사용하는 경우 기본적으로는 /..
repositories Project에 활용할 외부 Library를 저장하고 있는 저장소에 대한 설정을 담당한다. 처음 Gradle Project를 생성하면 "mavenCentral()"이 기본적으로 설정되어 있을 것이다. Maven Central이나 JCenter 같은 공공 Repository 뿐만이 아니라 사내 Maven Repository에서 Library를 가져올 수도 있다. 공공 Repository가 아닌 Private Repository를 활용하기 위한 방법은 아래와 같다. repositories { mavenCentral() maven { allowInsecureProtocol(true) url 'https://repo.company.com/repository/maven-repository/..
Jenkins를 적용하다 보니 Gradle Command을 활용해 작업물을 WAR파일로 Build 할 필요가 있었다. 따라서 Gradle에 대해 먼저 알아보고 다음 Section에서 Gradle Build에 관한 명령어에 대해 뜯어보는 과정을 가져보자. Gradle ◎ Gradle이란? Gradle은 "Compile, Test, Packaing, Deploy & Run" Task들을 자동화시켜주는 Build Tool이다. 이전에 배웠듯 Compile은 Java 파일을 Byte Code(.class 파일)로 변환해주는 작업, Test는 JUnit 등을 활용한 테스트 작업, Packaging은 만들었던 Byte Code를 활용해 실행 파일(JAR나 WAR)로 만들어주는 작업, Deploy & Run은 패키징..
Maven 설치 1. opt 디렉터리 이동 & Maven 압축 파일 다운로드 sudo wget https://mirror.navercorp.com/apache/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz opt 디렉터리는 User가 추가적인(Optional) 프로그램을 설치할 때 활용하는 디렉터리로써 주로 응용프로그램을 opt 디렉터리에 설치한다. 우리가 설치할 Maven도 추가적인 프로그램이기 때문에 opt 디렉토리로 이동하여 Maven 압축 파일을 다운로드하겠다. 2. 다운로드한 Maven 압축 파일 풀기 sudo tar -xvzf apache-maven-3.8.6-bin.tar.gz 이름이 "3.8.6"으로 끝나는데 환경 변수 설정 시 "..
Java 설치 Jenkins나 SonarQube처럼 Java가 설치되어 있지 않으면 아예 동작되지 않는 Tool들도 있다. Python과 달리 Java는 Instance에 필수적으로 설치되는 것이 아니므로 직접 깔아주도록 하자. 0. Java 설치 여부 확인 java -version Java Version 확인 명령을 내렸을 경우 정상적으로 버전이 출력된다면 이미 자바가 설치되어 있는 것이다. 하지만 AWS Instance를 처음 만들었을 경우 아래와 같이 뜰 것이다. 그럼 Instance에 Java를 설치해보자. 1. Amazon Corretto jdk11 다운로드 sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-lin..
SSH Client Tool Termius 설치 SSH 접속을 수행하는 방법은 다양하다. 가장 원초적인 방법은 CLI 환경에서 "ssh [권한]@[IP Address] -p [Port Number]" 명령어를 통해 SSH Server에 접속하는 것이다. 문제는 여러 개의 서버를 동시에 관리하는 상황이라면 SSH Server에 접속할 때마다 해당 서버에 대한 IP Address, ID, Password, 접속 Port Number 등을 직접 입력해줘야 한다. 명령어를 입력하는 공간이 CLI이기 때문에 명령어 오타 같은 Human Error가 발생할 확률이 높아지며 직관적이지도 않다. 또한 귀찮다. (IT 업계에서는 "귀찮다"라는 것이 매우 큰 단점으로 간주된다. 실제로 현재 활용되고 있는 여러 Tool 중..
일단 기본적으로 AWS에 대한 회원가입이 되어 있는 상태여야 한다. 1. EC2 접속 EC2는 AWS의 핵심 서비스로써 AWS에서 제공하는 클라우드 컴퓨팅 서비스이다. EC2를 이미 사용했었다면 위 사진처럼 최근 방문한 서비스로 접속할 수도 있고 검색 창에 EC2를 입력하여 서비스를 사용할 수 있다. 2. 인스턴스 Section > 인스턴스 시작 클릭 3. 설정 값 채우기 ◎ Instance 설정에 대한 설명 이름 : Instance를 구분하기 위한 이름 기존에 존재하는 Instance와 이름이 동일해도 생성은 되지만 Instance 끼리 구별을 쉽게 하기 위해서는 목적성에 따라 이름을 적절히 설정하는 것이 중요하다 애플리케이션 및 OS 이미지 기존에 생성해놨던 AMI나 AWS에서 기본적으로 제공해주는 ..