분류 전체보기

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException 에러 해결
톰캣으로 서버 구동 시 발생한 오류: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: 구성요소 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]을(를) 시작하지 못했습니다. at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191) at org.apache.catalina.core.ContainerBase.startInternal(Contain..
About Spring
스프링이 인기를 얻게 된 이유는 무엇인가 스프링의 중요한 특징들은 무엇인가 1. 스프링 프레임워크가 개발의 대세가 된 이유 1.1. 프레임워크 '뼈대나 근간'을 이루는 코드들의 묶음 1.2. 이 뼈대가 왜 필요할까? 개발자는 개인의 능력 차이가 큰 직종이고, 따라서 개발자의 구성에 따라 프로젝트 결과 역시 차이가 큼 프레임워크는 바로 이런 상황을 극복하기 위한 코드의 결과물 프레임워크를 이용한다는 의미는 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 됨 1.3. 프레임워크의 장점 회사는 일정한 품질이 보장되는 결과물을 얻을 수 있음 개발자는 개발 시간을 단출할 수 있음 2. 스프링의 주요 특징 POJO 기반의 구성 의존성 주입(DI)을 통한 객체..
![[작성중]데이터베이스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7XI7B%2FbtrSOwTSJAf%2FPoLgWJF1zcqerStdzUHPK1%2Fimg.jpg)
[작성중]데이터베이스
구조도 응용프로그램(ex. node.js) DBMS(ex. MySQL) 데이터베이스 엔터티 사람, 장소, 물건, 개념 등 여러 개의 속성을 지닌 명사 회원(엔터티) - 이름, 아이디, 주소, 전화번호(속성) 릴레이션 데이터베이스에서 정보를 구분하여 저장하는 기본 단위 릴레이션 = 테이블(관계형 데이터베이스) = 컬렉션(NoSQL) 데이터베이스의 종류 관계형 데이터 베이스(ex. MySQL) - 레코드, 테이블, 데이터베이스 NoSQL 데이터베이스(ex. MongoDB) - 도큐먼트, 컬렉션, 데이터베이스 레코드가 쌓여서 테이블이 되고, 테이블이 쌓여서 데이터베이스가 된다. 도메인 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값의 집합 성별(속성) - {남, 여}(도메인) 필드와 레코드 속성 = 필드 ..
01_인터넷 네트워크
목차 인터넷 통신 IP(인터넷 프로토콜) TCP, UDP PORT DNS 인터넷 통신 클라이언트에서 서버로 Hello, world 라는 코드를 보내려고 한다. 복잡한 인터넷 망에서 어떻게 정확한 곳으로 메시지를 보낼 수 있을까? IP(인터넷 프로토콜) 바로 IP 주소를 통해 가능해진다. IP(인터넷 프로토콜)의 역할은 1) 지정한 IP 주소에 데이터를 전달, 2) 패킷(Packet)이라는 통신 단위로 데이터 전달 이다. IP 패킷의 정보는 출발지 IP, 목적지 IP 등이 있다. 전송할 데이터를 패킷으로 감싸서 인터넷 망으로 던지는 것이다. 클라이언트의 메시지가 제대로 서버에 전달되면 서버도 서버 패킷을 전달한다. IP 프로토콜에는 한계도 존재하는데 다음과 같다. 비연결성 패킷을 받을 대상이 없거나 서비스..
00_강의 선정과 목차 소개
강의 선정 모든 개발자를 위한 HTTP 웹 기본 지식, 김영한 (인프런) 목차 소개 1. 인터넷 네트워크 인터넷 통신 IP(인터넷 프로토콜) TCP, UDP PORT DNS 2. URI와 웹 브라우저 요청 흐름 URI 웹 브라우저 요청 흐름 3. HTTP 기본 모든 것이 HTTP 클라이언트 서버 구조 Stateful, Stateless 비 연결성(connectionless) HTTP 메시지 4. HTTP 메서드 HTTP API를 만들어보자 HTTP 메서드 - GET, POST HTTP 메서드 - PUT, PATCH, DELETE HTTP 메서드의 속성 5. HTTP 메서드 활용 클라이언트에서 서버로 데이터 전송 HTTP API 설계 예시 6. HTTP 상태코드 HTTP 상태코드 소개 2XX - 성공 3X..
02_컴퓨터 시스템의 동작 원리
목차 1. 컴퓨터 시스템의 구조 2. CPU 연산과 I/O 연산 3. 인터럽트의 일반적 기능 4. 인터럽트 핸들링 5. 입출력 구조 6. DMA 7. 저장장치의 구조 8. 저장장치의 계층 구조 9. 하드웨어의 보안 10. 메모리 보안 11. CPU 보호 12. 시스템 콜을 이용한 입출력 수행 1. 컴퓨터 시스템의 구조 그림 2. CPU 연산과 I/O 연산 2.1 로컬버퍼 입출력 장치와 메인 CPU는 동시 수행이 가능하다. 각 장치마다 이를 제어하기 위해 설치된 장치 컨트롤러는 장치로부터 들어오고 나가는 데이터를 임시로 저장하기 위한 작은 메모리를 가지고 있는데, 이를 로컬버퍼(local buffer)라고 한다. 디스크나 키보드 등에서 데이터를 읽어오는 경우, 우선 로컬버퍼에 데이터가 임시로 저장된 후 메..
01_운영체제 개요
목차 1. 운영체제의 정의 2. 운영체제의 기능 3. 운영체제의 분류 4. 운영체제의 예 5. 운영체제의 자원 관리 기능 1. 운영체제의 정의 1.1 운영체제(operating system)란? 컴퓨터 하드웨어 바로 윗단에 설치되는 소프트웨어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 좁은 의미의 운영체제 운영체제 자체도 하나의 소프트웨어로서 전원이 켜짐과 동시에 메모리에 올라간다. 하지만 운영체제처럼 규모가 큰 프로그램이 모두 메모리에 올라간다면 한정된 메모리 공간의 낭비가 심할 것이다. 따라서 운영체제 중 항상 필요한 부분만을 전원이 켜짐과 동시에 메모리에 올려놓고 그렇지 않은 부분을 필요할 때 메모리로 올려서 사용하게 된다. 이때 메모리에 상주하는 운영체제의 부분을 커널(..