목록분류 전체보기 (41)
soowanlog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/V8QJo/btsGpY8LKMW/LHoswTgJzdu7AfLqeqTOpK/img.png)
Nginx란? Nginx의 구조 - Master Process - Worker Process - Event AWS EC2에서 Nginx 설정하기 - Nginx 설치 - nginx.conf 수정 - sites-available, sites-enabled 설정 - symbolic link 생성 - nginx 가동 Nginx란? Nginx는 오픈 소스로 개발된 Web Server SW로 단일 스레드 아키택처를 기반으로 하며, 비동기 이벤트 기반 방식을 사용합니다. Reverse Proxy Server로 활용하여 WAS의 부하를 줄일 수 있는 로드밸런서 역할을 하기도 합니다. Nginx의 구조 - Master Process : Nginx는 시작될 때 하나의 Master Process를 실행합니다. Master ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/caAW8r/btsGizAi1sR/5axhdjFCUUqb3Z5Wa1tqWK/img.jpg)
JSP란? SP의 동작방식 Spring boot의 JSP 설정 - dependencis 추가 - JSP 지원 설정 - JSP 파일 추가 예제 JSP란? JavaServer Pages의 약자로 Java를 기반으로 하는 동적 웹 페이지를 생성하기 위한 Java 웹 개발 기술 중 하나입니다. JSP는 HTML 내부에 Java 코드가 있기 때문에 코드를 읽고 쓰기에 편리합니다. JSP의 동작방식 먼저 Client가 URI를 통해 요청을 보내면 JSP Container로 전송합니다. JSP Container는 .jsp 파일을 Java Servlet 파일로 변환합니다. Servlet 파일은 일반적인 Java 파일처럼 동작하며 서버에서 실행됩니다. Servlet은 .jsp 파일에 포함된 Java 코드를 실행하여 작업..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IHkXk/btsGhWJpax2/UKGjHIQmK3T45s9NakIE7K/img.jpg)
Servlet이란? Servlet의 동작방식 ※ Servlet Container Servlet의 생명주기 - init() - service() - destroy() Servlet이란? Java를 사용하여 웹을 만들기 위해 필요한 기술로 Client의 요처에 대한 결과를 다시 전송해주는 프로그램입니다. Servlet은 Java 코드 내부에 HTML 코드가 있기 때문에 코드를 읽고 쓰기가 불편합니다. Servlet의 동작방식 먼저 Client가 URI를 통해 요청을 보내면 Servlet Container로 전송합니다. 요청을 전송받은 Servlet Container는 요청을 분석하여 해당 요청을 처리할 Servlet을 결정합니다. 이 Servlet들은 javax.servlet.http.HttpServlet을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cmT1HO/btsGiPQmfY5/bqe3xZsrJhPUnGK08azh5k/img.png)
WAS란? ※ Web container Web Server와 WAS를 같이 사용하는 이유 - 서버 부하 방지 - 보안 강화 WAS란? Web Application Server의 약자로 Web Server와 Web Container가 결합한 형태로, Client로부터 요청을 받으면 애플리케이션에 대한 로직을 실행하여 동적 콘텐츠를 응답하기 위한 Application Server입니다. ※ Web container Servlet과 JSP를 실행시킬 수 있는 SW. 또한 데이터베이스(DB)와 연결하여 데이터를 주고받아 Web Server로 전달하는 역할을 수행하는 미들웨어. Web Server와 WAS를 같이 사용하는 이유 WAS는 Web Server를 포함하고 있기 때문에 동적 컨텐츠와 정적 콘텐츠를 모두 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bSvcOS/btsGcITopee/d6mNyP5ZcYaFg3TLbL9Wh1/img.png)
GPT란? GPT가 학습하는 방법 ※ 임베딩 Chat GPT Chat GPT의 한계 Prompt. - Task(작업) - Context(맥락) - Example(예시) - Persona(페르소나) - Format(형식) - Tone(어조) GPT란? Generative Pre-trained Transformer의 약자로 Chat GPT의 본체라고 생각할 수 있습니다. Pre-trained(미리 학습됨)는 사용자의 질문에 답변하거나 번역해 주는 등의 행동을 학습하기 전에 미리 지식만 학습시키는 과정을 거쳤다는 뜻입니다. GPT가 학습하는 방법 GPT는 인간처럼 단어의 의미를 알고 있는 것이 아니라 수많은 단어들을 기반으로 단어 사이의 관련성을 학습합니다. 예를 들어 인간 은 "코드를 작성했다."라는 문장에..
Linked List Node class Singly Linked List class add Method get Method remove Method insert Method 전체 소스 코드 Linked List Linked List에 대해 잘 모르시는 분들은 다음 글을 읽고 오시면 이해가 편하실 겁니다. https://sw-log.tistory.com/41 Linked List Linked List(연결 리스트)란? Linked List(연결 리스트)의 종류 - Singly Linked List - Doubly Linked List Linked List(연결 리스트)의 장점 - 빠른 삽입과 삭제 - 동적인 크기 조정 Linked List(연결 리스트)의 단점 - 접근 sw-log.tistory.com ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cbXxtK/btsF6hmWUNu/YlYK8ZS9G9mCKSwyCyxoVk/img.png)
Linked List(연결 리스트)란? Linked List(연결 리스트)의 종류 - Singly Linked List - Doubly Linked List Linked List(연결 리스트)의 장점 - 빠른 삽입과 삭제 - 동적인 크기 조정 Linked List(연결 리스트)의 단점 - 접근의 어려움 - 메모리 오버헤드 - 높은 캐시 미스 확률 Linked List(연결 리스트)란? 연결 리스트란 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식으로 저장하는 자료구조입니다. 데이터를 가지고 있는 노드들은 서로 연결되어 있는데 포인터가 다음이나 이전 노드와 연결하는 역할을 합니다. Linked List(연결 리스트)의 종류 - Singly Linked List(단일 연결 리스트) : 각 노..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XHt6s/btsF2EiZFlG/N6ETdbLFrkmEkoBuwkvZcK/img.png)
Array(배열)란? Array(배열)의 장점 - 빠른 접근 - 메모리 공간의 효율성 - 낮은 캐시 미스 확률 - 다차원 배열 Array(배열)의 단점 - 크기 제한 - 삽입과 삭제의 어려움 Array(배열)란? 배열은 동일한 데이터 타입의 요소들을 연속된 메모리 공간에 저장하는 자료구조입니다. 배열을 구성하는 각각의 값을 element(요소)라고 하며, 배열에서의 위치를 가리키는 숫자를 index(인덱스)라고 합니다. Array(배열)의 장점 - 빠른 접근 : 배열은 데이터를 연속된 메모리 공간에 저장하기 때문에 데이터의 크기와 index를 알고 있다면 원하는 위치의 element에 O(1)에 접근할 수 있습니다. 예를 들어 Java에서 short 타입의 배열이 크기가 3으로 선언 되었고 다음과 같이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b66xQa/btsF6ebL00i/Jbhc67ZgU0eGSPYODzODF0/img.png)
URI란? URI의 구조 - scheme - host - port - path - query - fragment URI의 한계 URL이란? URN이란? URI란? Uniform Resource Identifier의 약자로 인터넷 자원을 나타내는 고유 식별자를 의미합니다. 고유한 식별자이기 때문에 하나의 URI는 하나의 페이지만을 출력해야 합니다. URI의 구조 scheme:[//host[:port]][/path][?query][#fragment] - scheme : 요청 프로토콜을 결정하는 부분입니다. 웹 통신은 HTTP를 통해서 하기 때문에 저희에게 익숙한 URI는 보통 HTTP 또는 HTTPS로 시작합니다. - host : 리소스가 위치한 웹 서버의 호스트명으로 도메인명 또는 IP 주소로 표현됩니다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GLDxB/btsFUHGmbn3/yCmrkkKsT1guij3mOPHKHK/img.png)
B-tree란? B-tree의 특징 - 하향식 탐색 - 오름차순 정렬 - 최대 M개의 자식 노드 - 최소 [M/2]개의 자식 노드 - 최대 M-1개의 key - 최소 [M/2]-1개의 key ※ 루트 노드 ※ 리프 노드 ※ 가우스 기호 B-tree의 데이터 삽입 - 분할이 일어나지 않는 경우 - 분할이 일어나는 경우 B-tree의 데이터 삭제 - 형제 노드의 지원 과정 1. 동생이 여유가 있는 경우 2. 형이 여유가 있는 경우 - 부모 노드의 지원 과정 1. 동생이 있는 경우 2. 형이 있는 경우 B-tree란? B-tree란 Balanced-tree를 의미하며 데이터베이스와 파일 시스템에서 널리 사용되는 트리 자료구조의 일종입니다. 이진트리를 확장해 하나의 노드가 가질 수 있는 자식 노드의 최대 숫자가..