java socket 통신 스레드 이해하기
·
✍2021,2022/java
네트워크 프로그래밍에서 스레드를 이용하는 이유는? -> 여러 클라이언트를 동시에 연결하는것이 좋다. 클라이언트 요청이 수신될 때마다, 각 요청을 처리하기 위해 별도의 스레드를 할당할 수 있도록 서버측에서 스레드를 사용해야한다. creating a Simple Date-Time server for handling multiple client requests at the same time. Server.java 와 Client.java 라는 2개의 java 파일을 만든다. 서버 파일에는 Server(서버를 작성하기 위한 public class)와 ClientHandler(멀티 스레딩을 사용하여 클라이언트를 처리하기 위한 클래스) 2개의 클래스가 있다. 클라이언트 파일에는 클라이언트를 작성하기 위한 퍼블릭 클..
운영체제
·
✍2021,2022
학교에서 쓰는 교재 정독 -> 인프런 공룡책 듣는게 나을듯. 1. 개요 운영체제는? 컴퓨터 하드웨어와 컴퓨터 사용자간의 매개체 역할을 하는 시스템 소프트웨어로서 사용자 프로그램을 수행할 수 있는 환경제공. 주 목적 : 컴퓨터 시스템을 편리하게 이용할 수 있게 하는데 있다. 부수적 : 컴퓨터 하드웨어를 효율적으로 관리 컴퓨터 시스템 하드웨어, 운영체제, 응용프로그램, 사용자 네부분으로 나눌 수 있다. > 하드웨어 중앙처리장치, 기억장치, 입출력장치로 구성되어 계산을 하기 위한 기본적인 자원을 제공한다. > 응용프로그램 사용자가 제시한 문제를 풀기 위해 필요한 자원의 사용방법정의 자원할당자인 운영체제 운영체제는 자원(중앙처리장치 점유시간, 기억장치 공간, 파일 저장 공간, 입출력장치 등) 의 관리자로서 특정..
공부 계획
·
✍2021,2022
생각보다 너무 겉핧기식 공부를 하는것같아 2022를 알차게 분기별로 채워나가고자 제대로 공부 계획을 세워보고자 한다. 먼저, 내가 가고자 하는 길은. 클라우드/네트워크 인프라 분야이다. 아직 제대로 알아보지는 않았기에 조금 더 찾아보자 (3월내로 완료하기) 개발쪽은 아무래도 직업으로 삼기에는 어려울것같고, 기본적인 개념을 차차 쌓아 실습과 플젝 + 운영경험을 해보고자한다. 1. 기본 개념 - 리눅스 - 운영체제 - 네트워크 - python - DB - 알고리즘(자료구조) - 데이터통신 일단 이 공부에 초점을 맞춰야할것같다. 2. 심화(알고보면 기초개념) 공부 - cloud (AWS , GCP ,,등등) - 쿠버네티스 등 클라우드 분야 관련 심층적인 공부와 경험을 위해 찾아봐야할듯하다. 생각보다 폭이 너무..
트리(2)
·
✍2021,2022/자료구조
이진트리: 노드가 왼쪽 자식과 오른쪽 자식만을 갖는 트리. 두 자식 가운데 하나 또는 둘 다 존재하지 않는 노드가 있어도 상관 없음. 이진트리의 특징은 왼쪽 자식과 오른쪽 자식을 구분한다는 점이다. ƒ 완전 이진 트리(Complete Binary Tree) • 높이가 h이고 노드 수가 n개일 때 노드 위치가 포화 이진 트리에서의 노드 1번부터 n번까지의 위치와 완전히 일치하는 이진 트리 높이가 k인 완전 이진트리가 가질 수 있는 노드의 수는 최대 2^(k+1)-1 개 이므로, n개의 노드를 저장할 수 있는 완전 이진 트리의 높이는 log n 이다. ƒ 편향 이진 트리(Skewed Binary Tree) • 높이가 h일 때 h+1개의 노드를 가지면서 모든 노드가 왼쪽이나 오른쪽 중 한 방향으로만 서브 트리..
·
✍2021,2022/자료구조
스택과 큐는 추상적 자료구조이다. 언제 큐와 스택을 쓰는가? 브라우저에서 뒤로가기 누르면 스택을쓰는것! 뭔가를쓰다가 뒤로가기 하면 스택이닷! 되돌리기 = 스택에 차곡차곡쌓다가 스택으로 가서 과거 되돌리기 이메일 전달, 푸쉬알림, 쇼핑물 주문처리, 콜센터의 백엔드 : 큐 ƒ 스택과 비슷한 삽입과 삭제의 위치가 제한되어있는 유한 순서 리스트 ƒ 큐는 뒤에서는 삽입만 하고, 앞에서는 삭제만 할 수 있는 구조 • 삽입한 순서대로 원소가 나열되어 가장 먼저 삽입(First-In)한 원소는 맨 앞에 있다가 가장 먼저 삭제(First-Out)됨 ☞ 선입선출 구조 (FIFO, First-In-First-Out) 삽입: enQueue 삭제 : deQueue rear : 저장된 원소 중 마지막 원소 front : 제일 앞..
스택
·
✍2021,2022/자료구조
접시를 쌓듯이 자료를 차곡차곡 쌓아 올린 형태의 자료구조 스택에 저장된 원소는 top으로 정한 곳에서만 접근 가능 • top의 위치에서만 원소를 삽입하므로, 먼저 삽입한 원소는 밑에 쌓이고, 나중에 삽입한 원소는 위에 쌓이는 구조 • 마지막에 삽입(Last-In)한 원소는 맨 위에 쌓여 있다가 가장 먼저 삭제 (First-Out)됨 ☞ 후입선출 구조 (LIFO, Last-In-First-Out) 스택의 이해 : 스택의 개념과 구조 스택의 연산 ƒ 스택에서의 삽입 연산 : push ƒ 스택에서의 삭제 연산 : pop 스택의 push() 알고리즘 ①top ← top+1; − 스택 S에서 top이 마지막 자료를 가리키고 있으므로 그 위에 자료를 삽입 하려면 먼저 top의 위치를 하나 증가 − 만약 이때 top..
네이버 부스트코스 (6)
·
✍2021,2022/WEB
1. jre는 애플릿 및 응용 프로그램을 실행하기 위한 라이브러리, java virtual machine 등을 제공, jdk는 jre의 상위 집합으로 jre에 있는 모든 항목과 컴파일러 및 디버거와 같은 도구 포함. jre는 자바 프로그램 실행만 할 때, jdk는 프로그래밍까지 가능. 2. 환경변수를 설정하는 이유는 자바 프로그램을 컴파일하거나 실행할 때마다 javac(컴파일러)의 전체경로를 제공해야 하기 때문. 또 java파일을 bin디렉토리에 저장해야하는 종속성을 제거(시스템 어디에서나 실행가능) 3. 다른 버전의 jdk를 다운받으면 디렉토리가 다르기 때문에 환경변수 설정을 해줘야 한다. jdk 설치! 이클립스 설치! 인코딩 설정 UTP-8로 변경! bin - first - hello.class 생성..
네이버 부스트코스 (5)
·
✍2021,2022/WEB
HTML 구조설계 구조화 설계는 마치 문서를 쓴다고 생각하면 쉽습니다. 현업에서는 Presentation 문서형태의 기획서나 디자인 파일을 받아서 그것을 기반으로 HTML개발을 시작합니다. 즉 어떠한 화면을 보면서 그대로 구현하는 것이죠. 그 화면을 보면서 구조를 분석해야 합니다. 먼저 영역을 나눠서 상단/본문/네비게이션 이런 식으로 큰 부분부터 분리합니다. 그 뒤에 각 영역 안에 내용의 구조를 잡는 것이 일반적입니다. 각 영역 안의 내용 역시 여러 가지 형태일 겁니다. 목록을 나타내거나, 이미지를 나타내거나, 문단을 나타낼 수 있습니다. 이때마다 적절한 태그를 쓰면 됩니다. 그러면서 영역 안에 또 다른 영역이 있다면 점점 안으로 좁혀가면서 HTML tag를 사용하면서 완성해나가는 겁니다. 이때 CSS코..
네이버 부스트코스 풀스택 (4)
·
✍2021,2022/WEB
HTML tag의 종류 (semantic 한 태그다. 의미를 가지고있다.) 태그는 그 의미에 맞춰서 사용해야 합니다. 링크 이미지 목록 제목 anchor 태그, img 태그, ul/li (순서가 없는 목록) 태그, heading 태그, p 태그 등이 자주 사용됩니다. 그 밖에 가장 많이 사용하는 div태그가 있습니다. div 태그는 block 엘리먼트라고 하는데 일반적인 영역을 표현할 때 가장 많이 사용합니다. 많은 태그를 모두 외울 필요는 없으며, 필요한 태그를 찾아서 적절한 의미에 맞는 태그를 사용하는 것이 중요합니다. 태그 이름 치고 탭 하면 나옴! 자동으로 반갑습니다. 여기 여러분들이 좋아하는 과일이 있어요 사과 바나나 메론 귤 계층적인 구조 레이아웃을 위한 태그 레이아웃을 구성하는 태그도 역시 ..
자료구조(5) - 연결 자료구조와 연결리스트
·
✍2021,2022/자료구조
연결 자료구조Linked Data Structure ƒ 자료의 논리적인 순서와 물리적인 순서가 불일치 • 각 원소에 저장되어 있는 다음 원소의 주소에 의해 순서가 연결되는 방식 −물리적인 순서를 맞추기 위한 오버헤드가 발생하지 않음 • 여러 개의 작은 공간을 연결하여 하나의 전체 자료구조를 표현 −크기 변경이 유연하고 더 효율적으로 메모리를 사용 ƒ 연결 리스트 • 리스트의 연결 자료구조로 표현 • 연결하는 방식에 따라 단순 연결 리스트와 원형 연결 리스트, 이중 연결 리스트, 이중 원형 연결 리스트 순차 자료구조와 연결 자료구조의 예 ƒ 순차 자료구조 • 한 덩어리로 된 소시지나 기차처럼 하나로 된 고정 크기 메모리 공간 사용 ƒ 연결 자료구조 • 줄줄이 소시지나 기차처럼 작은 공간을 여러 개 연결하여..
리촬리
'✍2021,2022' 카테고리의 글 목록 (5 Page)