분류 전체보기
-
쓰레드 vs 멀티 프로세스Computer Science 2022. 3. 13. 21:57
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=tacma&logNo=220245341360 쓰레드(Thread) 그리고 멀티프로세스(fork) 항상 다뤄왔던 녀석들인데 어느순간 갑자기 각각의 장단점, 특징에 대해 설명하려니 내 스스로 정리하고 있... blog.naver.com * 위 블로그를 요약했습니다. * 쓰레드 (Thread) 대부분의 서버/클라이언트에서 사용하고 있는 서버 프로그래밍 방법. 멀티프로세스인 fork 방식에 비해 적은 메모리를 사용하고 빠르게 동작이 가능. 멀티 프로세스의 경우 모든 자원을 복사하여 볼도의 자식프로세스를 구동하는 반면, 쓰레드를 생성하게 되면 현재 상태의 자원을 모두 공유하여 사용이 가능. 단..
-
HTML? HTTP? (+ HTTP의 특징)프로그래밍 지식/Web 2022. 3. 13. 20:00
HTML : Hyper Text Markup Language의 약자로 웹 페이지를 만들기 위한 언어 Hyper Text : text를 넘어서 링크, 이미지 등 다양한 것들을 표현할 수 있는 것. Markup Language : 프로그래밍 랭귀지랑 다르게 (코딩(pro)한 내용을 실행(gram)) 뼈대만 만드는(Markup) 언어 : HTML은 웹 문서의 뼈대를 구성하는 언어. HTML은... 웹 브라우저 위에서 동작한다. 다양한 tag등의 구성 요소를 이용해 웹 페이지를 작성한다. 웹 서버는 URL에 해당하는 HTML 문서를 전송하는데, HTML 문서를 받은 웹 브라우저는 정해진 규칙에 따라 HTML 문서를 분석하여 알맞은 화면으로 생성한다. HTML 표준에 따라 HTML 문서로부터 알맞은 화면을 생성하..
-
C++ CS 면접 정리프로그래밍 지식/언어 2022. 3. 13. 02:22
C++ https://se-jung-h.tistory.com/m/entry/CS-지식-C와-C의-차이 CS 지식 / C와 C++의 차이 C와 C++의 차이 두언어의 차이는 C언어는 절차지향 프로그래밍(Procedure Oriented Programming)이고 C++언어는 객체지향 프로그래밍(Object Oriented Programming)이라는 것이다. C++은 C를 발전시켜 만든 언.. se-jung-h.tistory.com ** C와 C++ 차이 절차지향 프로그래밍 (기능 중심) / 객체지향 프로그래밍 (데이터 중심) 차이점 : C++은 객체 중심, namespace, 오버라이딩, 예외처리, 일반적인 프로그래밍 사용 가능 C 장/단점 장점 : 컴퓨터 처리구조와 유사해 실행속도 빠름, 효율성 높고 ..
-
'얄팍한 코딩사전 - 아파치, NginX, 톰캣이 뭔가요?' 요약프로그래밍 지식/Web 2022. 3. 9. 22:14
https://www.youtube.com/watch?v=Zimhvf2B7Es&t=4s Q. Client? Server? 같은 컴퓨터도 서비스를 해주느냐 제공받느냐에 따라 서버와 클라이언트로 나뉜다. (역할에 따라 나뉘는 분류) 웹 서버 : 어떤 컴퓨터로 하여금 서버의 역할을 하게끔 하는 것 (아파치, 엔지넥스) 웹사이트는 브라우저에서 돌아간다. HTML, CSS, 이미지 등 각종 데이터는 서버 컴퓨터에 저장된다. 각각의 데이터를 특정 디렉토리에 담은 후 외부에서 받아갈 수 있게끔 하는것이 웹서버의 역할 (cf. IIS → 윈도우에서 쓰는 웹 서버) Q. 아파치, NginX는 정적 웹에만, WAS는 동적 웹에만? 아파치나 NginX의 모듈로 동적 웹 프로그래밍도 가능하긴 하다. (PHP) 아파치에 PHP..
-
C++ ) 백준 2003 수들의 합 2알고리즘과 언어/c++ 2022. 3. 9. 19:34
문제 https://www.acmicpc.net/problem/2003 2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. www.acmicpc.net 내 풀이 투 포인터를 사용해서 풀었다. 투 포인터란 front와 back 포인터를 설정한 후에 front와 back을 한칸씩 이동하며 조건과 부합하는지를 찾는 알고리즘이다. 이 문제는 '연속하는' 수들의 합을 찾기 때문에 front와 back 사이의 모든 값들을 더한 SUM을 갱신하는 투 포인터와 알맞다고 할 수 있다. O(1)의 시간복잡도를 가지므로..
-
MVC study 2 ) Servlet 정리, Servlet/JSP 차이프로그래밍 지식/spring MVC study 2022. 3. 7. 16:25
** 일단 Servlet 관련 너무 잘 정리된 글이 있어 공유합니다. ** https://hochoon-dev.tistory.com/entry/JAVA-Servlet%EC%84%9C%EB%B8%94%EB%A6%BF-%EC%9D%B4%EB%9E%80 [JAVA] Servlet(서블릿) 이란 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 큐칙을 지킨 기술 자바를 사용하여 웹을 만들기 위해 필요한 기술 예를 들어, 유저가 로그인 시도 hochoon-dev.tistory.com Servlet : 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 기술 - 자바를 사용하여 웹을 만들기 위해 필요한 기술 Se..