전체 글
2. 프로그램과 프로세스, 스레드
프로세스와 스레드프로세스와 스레드프로그램, 프로세스 비교프로그램프로세스프로세스 상태 다이어그램프로세스 계층 구조프로세스 생성 기법스레드(Thread)스레드의 장점프로세스 vs 스레드스택을 스레드마다 독립적으로 할당하는 이유PC Register 를 스레드마다 독립적으로 할당하는 이유자바 스레드(Java Thread) 란Reference프로그램, 프로세스 비교프로그램 : 어떤 작업을 하기 위해 실행할 수 있는 파일 또는 프로그램프로세스 : 실행 중인, 즉 디스크로부터 메모리에 적재되어 CPU를 할당받아 처리되는 프로그램. 프로그램정의 : 어떤 작업을 하기 위해 실행할 수 있는 파일 또는 프로그램과정 : 프로그램이 실행되면 프로세스 인스턴스가 생성된다. 인스턴스가 생성된다는 의미는 프로그램 실행에 필요한 내용..
1. 운영체제와 컴퓨터
운영체제와 컴퓨터운영체제와 컴퓨터운영 체제란 무엇인가?[운영체제의 목적]1. 처리 능력2. 반환 시간3. 사용 가능도4. 신뢰도[ 운영체제의 역할 ]1. 프로세스 관리2. 저장장치 관리3. 네트워킹4. 사용자 관리5. I/O 디바이스 관리[운영체제의 종류]1. 윈도우즈2. UNIX3. LINUX4. MacOS5. Android6. iOS[참고 자료 및 주제와 관련하여 참고하면 좋은 곳 링크]Reference운영 체제란 무엇인가?운영 체제(OS, Operating System): 하드웨어와 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 응용 프로그램과 하드웨어 간의 인터페이스로써 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다.즉, 운영 체제는 사용자가 컴퓨터를 편리하고 효과적으로 사용..
3.동시요청 - 멀티 쓰레드
동시요청 - 멀티 쓰레드동시요청 - 멀티 쓰레드서블릿 컨테이너의 역할쓰레드 풀 기반 멀티쓰레드 지원 및 관리쓰레드단일 요청 - 쓰레드 하나 사용다중 요청 - 쓰레드 하나 사용요청마다 쓰레드 생성쓰레드 풀실무 팁쓰레드 풀의 적정 숫자서블릿 컨테이너의 역할쓰레드 풀 기반 멀티쓰레드 지원 및 관리서블릿 컨테이너는 요청이 올 때 마다 쓰레드풀에서 새로운 자바 쓰레드를 하나 배정하는데, HTTP 서비스 메소드를 실행하고 나면, 쓰레드는 자동으로 쓰레드풀로 돌아가게 됩니다. 원래는 쓰레드를 관리해야 하지만 서버가 다중 쓰레드를 생성 및 운영해주니 쓰레드의 안정성에 대해서 걱정하지 않아도 됩니다.멀티 쓰레드에 대한 부분은 WAS가 처리개발자가 멀티 쓰레드 관련 코드를 신경쓰지 않아도 됨개발자는 마치 싱글 쓰레드 프로..
2. 서블릿
서블릿서블릿자바 기술Java SE(Java Standard Edition)Java EE(Java Enterprise Edition)웹에서의 자바 기술서블릿(Servlet)서블릿 특징서블릿 동작 방식서블릿 생명 주기Reference자바 기술Java SE(Java Standard Edition)표준 자바 플랫폼으로 자바의 기본 개발 환경을 제공한다.JDK(Java Development Kit) : 자바 개발 환경으로 Java Virtual Machine(JVM)과 컴파일러, 디버거 및 애플리케이션 개발을 위한 도구들이 포함되어 있다.JRE(Java Runtime Environment) : 자바 애플리케이션 개발 도구인 JDK의 일부로서, 자바 애플리케이션이 실행되는 데 필요한 최소한의 요건을 제공하며, JV..
1.웹 서버, 웹 애플리케이션 서버
웹 서버, 웹 애플리케이션 서버웹 서버, 웹 애플리케이션 서버웹웹 문서웹 애플리케이션웹 서비스RESTful 웹서비스웹 서버와 웹 애플리케이션 서버웹 서버웹 애플리케이션 서버(WAS)Web Server, WAS를 함께 사용하는 이유컨테이너서블릿 컨테이너(=서블릿 엔진)서블릿 컨테이너 역할서블릿 수행을 위해 필요한 환경Reference웹WWW(World Wide Web) : 하이퍼 텍스트를 기반으로 하여 여러 컴퓨터에 분산된 정보를 쉽게 찾아볼 수 있게 지원하는 정보 서비스웹 문서웹에서 클라이언트가 서버에 정보를 요청하면 응답하는 컨텐츠정적 웹문서이미 만들어져 저장되어 있는 문서ex) HTML, CSS, GIF, JPG, PDF, PPT 등동적 웹문서들어온 요청에 맞게 동적으로 데이터베이스, 서버 내 로직 ..
2018하_토스트 계란틀(백준. 16234.인구 이동)
https://www.codetree.ai/training-field/frequent-problems/problems/toast-eggmold/description?page=3&pageSize=20 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.aifrom collections import dequen,l,r=map(int,input().split())a=[list(map(int,input().split())) for _ in range(n)]MAX=2000ans=0visit=[]dx=[-1,0,1,0]dy=[0,-1,0,1]def inBoard(nx,ny)..