본문 바로가기

부스트코스18

[boostcourse] 2. 웹 백엔드 프로그래밍 기초 생각해보기 #5 #5 scope 1) 회사 관리 프로그램을 만듭니다. 회사 전체적으로 사용되는 특정 정보가 약 1메가 정도 있습니다. 이 정보는 자주 바뀌지 않고, 모든 사원들이 공통적으로 사용하는 코드입니다. 이러한 정보는 어떤 scope로 사용하는 것이 좋을까요? 자주 바뀌지 않고, 공통적으로 사용하기 때문에 애플리케이션 범위 내의 매개변수/속성을 모든 요청 및 세션에서 사용할 수 있는 Application Scope가 적당하다고 생각한다. 4가지 Scope ▶ Application : 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용 ▶ Session : 웹 브라우저 별로 변수가 관리되는 경우 사용 ▶ Request : http요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 .. 2021. 7. 21.
[boostcourse] 2. 웹 백엔드 프로그래밍 기초 생각해보기 #3 ~ #4 #3 Servlet 1) 동적인 페이지가 필요한 경우는 어떤 것일까요? 동적인 페이지가 필요한 경우는 많지만 입출력이 이루어질때마다 페이지의 구성요소를 다르게 보여줘야하는 경우에 더욱 필요하다고 생각한다. 2) HelloServlet 클래스 파일을 작성할 때 HttpServlet을 상속하지 않았다면 어떻게 동작할까요? package examples; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.ht.. 2021. 7. 21.
[boostcourse] 2. 웹 백엔드 프로그래밍 기초 생각해보기 #2 #2 웹 개발환경 설정 1-1) Apache Tomcat 외에 WAS는 어떤 것들이 있을까요? Apache Server, Nginx, IIS(Internet Information Server), WebToB 더보기 Apache Server :Apache 쓰레드와 프로세스 기반 구조 요청이 많을수록 CPU와 메모리 사용이 증가하므로 성능이 저하될 수 있음 대부분의 OS에서 사용이 가능 Multi-Processing-Modules(MPMs) MPM_prefork 하나의 자식프로세스가 하나의 쓰레드를 갖는 구조 프로세스가 생성되는 구조이므로 worker보다 많은 메모리를 사용 프로세스간 메모리를 직접 공유하지 않아 메모리 공간이 독립적이므로 안정적임 응답프로세스를 미리 띄워놓고 클라이언트 요청시 자식 프로세스.. 2021. 7. 20.
[boostcourse] 2. 웹 백엔드 프로그래밍 기초 생각해보기 #1 #1 Web개발의 이해 1-1) 프론트엔드부터 서버 개발까지 한 가지 프로그래밍 언어를 사용하여 개발한다면 어떤 언어를 사용하는 것이 좋을까? 프론트엔드는 물론 node.js 프레임워크를 사용해 백엔드 개발까지 할 수 있는 javascript라고 생각한다. 1-2) 다양한 라이브러리, 쉬운 개발, 읽기 쉽고 적은 코드를 장점으로 한다면 어떤 언어를 사용하는 것이 좋을까? 읽기 쉽고 적은 코드로 프로그래밍을 할 수 있는 Python이라고 생각한다. 1-3) 프로그래밍 언어에게 좋은 커뮤니티가 있다는 것은 어떤 장점을 가질까? 혼자 해결할 수 없는 오류와 궁금한 내용들을 질문하거나 자신이 알고있는 내용을 공유함으로써 더 쉽게 지식을 얻고 자신이 알고 있는 내용을 상기시킬 수 있다. 2) HTTP와 HTTPS.. 2021. 7. 20.
[boostcourse] 1. SQL & JDBC 프로그래밍 생각해보기 #3 ~ #5 #3 개발환경 설정 1) JDK가 운영체제별로 설치파일을 제공하는 이유는 무엇일까? Java 프로그램은 JVM위에서 돌아가며 이는 운영체제와 상관없이 독립적이다. 하지만 JVM 자체는 운영체제에 종속적이기 때문에 JVM을 포함하는 JDK는 운영체제마다 다르게 설치해주어야 한다. 2-1) 자바로 작성된 프로그램을 실행하려면 JRE만 설치하면 된다. 이때는 환경변수를 설정할 필요가 없다.그런데, JDK를 설치할 때는 환경변수를 설정해야 한다. 환경변수를 설정하는 이유가 무엇일까? 환경변수를 통해 shell은 java가 설치된 경로를 찾아 이를 실행한다. 만약 환경변수를 설정하지 않는다면 shell은 java가 어디있는지 알 수 없고, 사용자가 직접 /Library/Java/JavaVirtualMachines.. 2021. 7. 20.