컴파일에러와 런타임에러 차이

컴파일에러 VS 런타임에러 차이

  • 컴파일에러 : 컴파일시 발생하는 에러, IDE의 빨간줄 에러
    • 컴파일이란 개발자가 작성한 고급언어를 기계어로 바꾸어주는 것
  • 런타임에러 : 프로그램 실행시 발생하는 에러, IDE의 노란줄 에러
    • RUN 버튼 클릭 후, 즉 프로그램 실행 후 CONSOLE에 나타나는 에러
[스프링SPRING]Spring 기본 동작순서, JSP와 SPRING의 차이점

[OS] 프로세스(Process)와 스레드(Thread)의 차이 VS 웹서버(WEB SERVER) VS 웹어플리케이션서버(WAS, Web Application Server)

프로세스 VS 스레드

  • 프로세스 : 주기억장치에 로드된 상태의 프로그램(실행되고 있는 프로그램)

    • 작업관리자의 백그라운드프로세스가 많을수록 컴터속도가 느려짐

    • 설치된 애플리케이션을 실행하게되면 운영체제(OS)로부더 메모리의 일정영역을 할당받고 CPU와 HDD를 이용해서 동작하는 것

  • 스레드(Thread) : 프로세스 동작의 최소 단위. 모든 프로세스는 하나 이상의 스레드로 구성

https://maenco.tistory.com/




웹서버(WEB SERVER) VS 웹어플리케이션서버(WAS, Web Application Server)

  • 웹서버 : DB사용 불가능
    • 클라이언트측 정적데이터
    • 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램
    • Web Server의 예 : Apache Server, Nginx, IIS(Windows 전용 Web 서버) 등
  • WAS : DB사용 가능
    • 서버측 동적데이터 사용
    • DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server
    • WAS의 예 : Ex) Tomcat, JBoss, Jeus, Web Sphere 등
  • 참고 : https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html