[용어] 스프링과 스프링 부트의 차이점은?
2023. 5. 9. 17:20
Information Technology/용어
결론 1. 스프링은 자바 기반 어플리케이션을 만드는데 사용, 스프링 부트는 주로 REST API 개발할 때 사용 2. 특정 프로젝트에서 필수적인 종속성 구성 필요 시 Spring 3. 일반적인 종속성 구성으로 구현이 가능한 프로젝트라면 Spring Boot 스프링 (Spring) 이란? - 정확한 표현으로는 스프링 프레임워크 (Spring Framework) - 의존성 주입 (DI, Dependeny Injection)과 제어 역전 (IOC, Inversion of Control), 관점 지향 프로그래밍 (AOP)이 가장 중요한 요소 - 위 요소들을 통해 느슨한 결합 (Loose Coupling)을 달성할 수 있음 - 위와 같이 느슨한 결합으로 개발한 어플리케이션은 단위 테스트를 수행하기 용이함 의존성 ..
[용어] Web Server와 WAS의 차이
2023. 4. 25. 16:14
Information Technology/용어
Web Server 란?- 작성된 html 페이지 등을 네트워크 망에 종속되지 않고 웹서비스를 할 수 있는 어플리케이션- 스프트웨어 웹서버: 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지에서 찾아볼 수 있는 자료 콘텐츠 (정적)에 따라 HTTP에 반응하는 컴퓨터 프로그램- 하드웨어 웹서버: 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터// apache, nginx가 해당WAS (Web Application Server) 란?- 웹 서버 + 웹 컨테이너, 웹 상에서 사용하는 컴포넌트를 올려놓고 사용하게 되는 서버- 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 됨- 주로 데이터베이스 서버와 같이 수행 됨- 웹 컨테이너란 JPS와 S..
[용어] Nginx - Reverse Proxy 란?
2023. 4. 18. 05:42
Information Technology/용어
Proxy 란? - 정보를 대신 전달해주는 주체 - Proxy Server라고 하면 중계 서버가 됨 - 프록시 없이 웹 서버를 운영할 경우, 사용자가 갑자기 많아질 때 처리가 느리고, 웹 서버가 그대로 노출되어 있어서 보안적으로 위험성이 있음 - Nginx를 사용하면 로드 밸런싱으로 부하를 줄일 수 있고, 분산 처리 또한 가능하며, 웹 서버의 SSL 인증도 적용 가능함 - 사용자 → Nginx → 웹서버로 구성해서 사용자의 요청을 Nginx가 대신 웹서버로 전달하도록 함 Reverse Proxy 란? - 클라이언트의 요청을 대신 받아 내부 서버로 전달해주는 것 # /etc/nginx/sites-available/프로젝트이름.conf 에 설정할 것 server { listen 80; server_name ..
[용어] Nginx - sites-available, sites-enabled이란?
2023. 4. 18. 05:11
Information Technology/용어
sites-available란? - 가상 홈페이지의 설정을 저장하는 곳 - 여기에 설정을 만든 것은 nginx에 실제로 반영 X - 반영하려면 HTML 삽입 미리보기할 수 없는 소스 에 설정 파일을 복사 또는 심볼릭 링크 걸어야 함 sites-enabled 란? - sites-available 에 작성한 설정을 적용하기 위한 폴더 - 실제로 nginx에 반영 됨 참고 1. https://forteleaf.tistory.com/entry/nginx-site-enabled-site-availablemd
[용어] Linux - pushd, popd 란?
2023. 4. 18. 05:02
Information Technology/용어
cd 란? - 터미널, Bash 스크립트에서 현재 작업 디렉토리를 변경할 때 사용하는 명령어 cd path # cd 명령 뒤에 이동하려는 디렉토리 이름이나 경로 입력하면 # 현재 작업 디렉토리 변경 가능 pushd 란? - 현재 작업 디렉토리를 변경하면서, 변경하기 직전의 작업 디렉토리를 계속 기억하고 싶을 때 사용 - Stack에 현재 작업 디렉토리를 기억 함 /home$ pushd /home/test/test1 /home /home/test/test1# pushd 를 통해서 경로 저장 및 해당 위치로 이동 함 /home/test/test1$ cd /var/log /var/log$ popd /home/test/test1# popd 를 통해 저장되어 있던 경로 /home/test/test1로 이동 함 /..