일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- java
- 스프링부트 도커 배포
- 프로그래머스 문자열 정렬
- 백준
- lv0
- 백준 N과 M 자바
- StringTokenizer
- Queue
- index of
- 스프링부트 도커
- 알고리즘
- 이진수 변환
- lv2
- 프로그래머스 자바
- COS Pro
- 클라이언트
- Programmers
- 문자열
- 스택
- 버퍼
- SWEA
- Stack
- Lv1
- 오름차순 정렬
- 프로그래머스
- 큐
- 자바
- 스프링부트 도커로 배포
- 삼각형의 완성조건
- 프로그래머스 풀이
- Today
- Total
목록CS (19)
mun dev
네트워크, 네트워크 기술 네트워크 기술이란 서버와 클라이언트의 정보가 오고 가는 다리 역할을 하는 기술의 총칭을 의미한다. 네트워크라는 말은 연결 되어 있다라는 뜻으로 컴퓨터 네트워크는 데이터를 케이블에 실어 나르는 것을 의미한다. (무선 LAN은 전파로 네트워크를 실어 나른다.) LAN(Local Area Network) LAN이란 기업이나 조직등 비교적 좁은 범위 안에 존재하는 컴퓨터 네트워크를 의미한다. LAN은 LAN케이블을 이용하여 데이터를 전송하는 유선 LAN과 전파를 이용하여 데이터를 전송하는 무선 LAN으로 구분한다. LAN 케이블이란 - LAN케이블은 LAN을 연결하기 위한 케이블 LAN 스위치란 - LAN스위치는 LAN을 구성하기 위한 네트워크 기기 프로토콜 프로토콜이란 네트워크 통신을..
배열(Array) 배열(Array)은 같은 타입의 변수들로 이루어져 있고 크기가 정해져 있으며, 인접한 메모리 위치에 있는 데이터를 모아 놓은 집합입니다. 또한 중복을 허용하고 순서가 있습니다. 배열은 랜덤 접근(Random Access) 이 가능합니다. 인덱스에 해당하는 원소를 빠르게 접근해야 하거나 간단하게 데이터를 쌓고 싶을 때 사용합니다. 따라서 데이터 추가와 삭제를 많이 하는 것은 연결리스트, 탐색을 많이 하는 것은 배열로 하는 것이 좋습니다. 선언 int arr1[]= new int[5]; // 선언과 동시에 배열 크기 할당 int arr2[]={1,2,3,4,5}; // 선언과 동시에 배열 크기 지정 및 값 초기화 // 3x3 2차원 배열 선언 int arr[][]=new int[3][3] ..
큐(Queue) 먼저 들어 온 데이터가 먼저 나가는 형식(선입선출)의 자료구조 큐는 입구와 출구가 모두 뚫려 있는 터널과 같은 형태로 시각화 할 수 있습니다. FIFO(First in First Out) 구조 큐 동작 예시 큐 구현 예제 위 과정을 코드로 구현 한 것이다. 실행 결과는 3 7 1 4가 나오는 것을 알 수 있다. public class Main { public static void main(String[] args){ Queue q = new LickedList(); q.offer(5); q.offer(2); q.offer(3); q.offer(7); q.poll(); q.offer(1); q.offer(4); q.poll(); while(!q.isEmpty()) { System.out.p..
스택(Stack) 먼저 들어온 데이터가 나중에 나가는 형식(선입후출)의 자료구조 입구와 출구가 동일한 형태로 스택을 시각화 FILO(First In Last Out) 이러한 과정으로 위 과정이 수행 되는 것을 알 수 있다. 스택 구현 예제 위 과정을 코드로 구현 한 것이다. 실행결과는 1 3 2 5가 나오는 것을 알 수 있다. import java.util.*; public class Main { public static void main(String[] args) { Stack s=new Stack(); s.push(5); s.push(2); s.push(3); s.push(7); s.pop(); s.push(1); s.push(4); s.pop(); while(!s.empty()) { // 스택의 최..
HTTP(HyperText Tranfer Protocol) HTTP는 인터넷에서 웹 서버와 사용자의 인터넷 웹 브라우저 사이에 문서를 전송하기 위한 통신 규약 HTTP를 사용해서 클라이언트인 웹 브라우저는 서버 웹페이지나 이미지 정보를 요청하고, 서버는 이 요청에 대한 정보를 응답 이때, 누군가 네트워크에서 신호를 가로채면 내용이 노출되는 보안 문제가 발생할 수 있다. 이를 해결해주는 프로토콜이 HTTPS이다. HTTPS(HyperText Tranfer Protocol over Secure Socket Layer) 기존 HTTP이 보안에 취약하다는 것을 개선하고자 SSL(Secure Sockets Layer) 기술을 추가한 것이다. SSL(Secure Socket Layer) 웹 서버와 사용자의 웹 브라..
둘 다 HTTP 프로토콜상에서 무언가를 요청할 때 사용하는 방식입니다. 하지만 둘의 특성과 생겨난 배경은 엄연히 다르므로 제대로 이해하고 기술 목적에 맞게 적재적소에 사용해야 합니다. GET GET메서드는 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메서드입니다. GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송하는 것입니다. 쿼리스트링: URL의 끝에 ?와 함께 값으로 쌍을 이루는 요청 파라미터입니다. 만약 요청 파라미터가 여러개라면 &로 연결합니다. localhost8080/member/join?id=1&pw=1234 요청 파라미터명은 id와 pw, 각각의 파라미터는 1과 1234라는 값으로 서버에 요청을 보내게 됩니다. GET요청에 ..
https://www.youtube.com/watch?v=iks_Xb9DtTM 링크 참조 프로세스 실행 중에 있는 프로그램, 스케줄링의 대상이 되는 작업 스레드 프로세스 내부에는 최소 하나의 스레드를 가지고 있는데 실제로 스레드 단위로 스케줄링한다.