본문 바로가기

ETC6

WAS & 웹서버(Web Server) 아파치 톰캣(Apache Tomcat)❓ 우리가 알고 있는 아파치 톰캣은 무엇인가?? 우리는 아파치 톰캣을 이용해서 웹서버를 띄우고 개발을 진행했을것이다. 그런데, 실제 일을 하게되면 tomcat과 apache를 별도로 실행해서 사용하는 경우가 대다수이다.😱 그렇다면 Apache Tomcat은 두 개의 프로그램을 합쳐놓은 것일가라는 의문이 들수 있기때문에 한번 정리를 해본다👏 Apache란❓ Apache란 것은 소프트웨어 단체 이름이다. 우리가 흔히 부르는 아파치서버라는 것은 이 제단에서 후원하는 오픈소스 프로젝트 커뮤니티에서 만든 http웹서버를 지칭하는 말이다. 아파치 HTTP서버는 HTTP요청을 처리하는 웹 서버인 것이다. 클라이언트가 GET, POST, DELETE 등등의 메서드를 이용해 요청을 .. 2021. 8. 31.
[JPA] 오류 : Unable to locate Attribute with the the given name [id] on this ManagedType 토이 프로젝트 API를 개발하던 도중 Unable to locate Attribute with the the given name [id] on this ManagedType라는 메세지가 나왔다! Entity에 변수명을 id가 아닌 Id로 해놔서 문제였던 거다❗ private Long Id; -> private Long id; 로 바꾸니까 잘됐다! 2021. 7. 8.
[Linux] jar파일 백그라운드로 실행시키기 1. 일반적으로 jar 실행시키기 $ java –jar 파일이름.jar & 토이 프로젝트로 하고있는 배치를 실행❗❗ 2. 백그라운드로 jar 실행시키기 $ nohup java -jar 파일이름.jar & 엔터를 치면 파일질라를 이용해 들어가 보면 nohup.out 이라고 파일이 하나 생성돼있을것이다❗ 3. 프로세스 찾기 $ ps -ef | grep '실행시킨프로세스' 2021. 6. 12.
대용량트래픽 견디기 (Scale UP & Scale Out ) 대용량 트래픽을 어떻게 처리할 것인가??? 엄청나게 많은 사람들이 모두 request를 server에 보내면 우리가 흔히 쓰는 apache tomcat(WAS)으로 버틸수 있을것인가❓❓🤔 가장 간단하고 기본적으로 첫째로 webserver(apache) 와 was(tomcat - container)로 나눈다. was에도 webserver의 기능이 포함되어있지만! 두개의 서버를 나누는것이 좋다! static(정적)한 request가 오면 webserver에서 html을 바로 response해주고 동적인 request가 오면 webserver에서 처리가 불가능하니 was로 request를 넘기고 was에서 데이터를 처리한 후 html을 다시 webserver에서 던지고 webserver는 was에서 받은 ht.. 2021. 6. 11.
[JAVA] 정해진 자리수만큼 0으로 공백채우기 String.format 참고 https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#format(java.lang.String,%20java.lang.Object...) 개발하다보면 공백을 0으로 채워야할 경우가 생긴다. 영화의 상영 횟수를 나타낼때 1회가 아닌 01회로 표현한다든가🤔🤔 사용자에게 1이라는 입력을 받았지만 DB에는 01로 저장을 해야한다든가❓❗🤔 ORACLE 에서는 LPAD를 이용해서 쉽게 DB에 저장하거나 나타낼 수 있다❗ LPAD('1', 2, 0) 이렇게 하면 01로 값을 나타낼수 있다❗❗ JAVA에서는 String.format을 이용하면 쉽게 이용할 수 있다. String.format('%02d', 1) -> 01 Str.. 2021. 6. 11.
[Linux] CentOS7 Redis 설치 1. CentOS에 redis 를 설치하려면 EPEL Repository가 필요하다. $ sudo yum install epel-release 2. yum을 업데이트 해준다. $ sudo yum update 3. redis를 설치한다. $ sudo yum install redis 4. redis를 시작한다. $ sudo systemctl start redis 5. redis를 자동 시작될 수 있도록 설정한다. $ sudo systemctl enable redis 6. 설치가 잘 되었는지 확인한다. $ redis-cli ping 7. 방화벽 추가해주고 재시작한다. $ sudo firewall-cmd --zone=public --add-service=redis --permanent $ sudo firewal.. 2021. 6. 8.
반응형