HTTP HyperText Transfer Protocol HTTP 메시지에 모든 것을 전송 HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 지금은 HTTP 시대 HTTP 역사 • HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X • HTTP/1.0 1996년: 메서드, 헤더 추가 • HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 • RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014) • HTTP/2 2015년: 성능 개선 • HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 개선 기반..
URI ( Uniform Resource Identifier) URI는 인터넷의 우편물 주소 같은 것으로, 정보 리소스를 고유하게 식별하고 위치를 지정할 수 있다. 즉, 리소스를 식별하는 통합된 방법이다. URI? URL? URN? URI는 로케이터(Locater), 이름(Name) 또는 둘 다 추가로 분류될 수 있다. URI Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URL : Uniform Resource Locator URN : Uniform Resource Name URL, URN URL - Locator : 리소스가 있는 위치를 지정 URN - Name : 리소스..
IP (인터넷 프로토콜) 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 주소 부여 IP 패킷 정보 IP 패킷에 전송 데이터가 전송되는데, 전송 데이터에 출발지 IP, 목적지 IP, 기타 정보등이 들어가 있다. 클라이언트와 서버간 데이터를 전송할 때 서버 패킷을 전달한다. IP 프로토콜의 한계 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 : 중간에 패킷이 사라지는 경우, 패킷이 순서대로 도착하지 않은 경우 ex) Hello World를 보냈는데 World Hello가 도착한 경우 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 애플리켕션이 둘 이상이라면? TCP / UDP 인터넷 프로토콜 스택의..
모든 것이 HTTP 기반 위에서 동작 HTTP를 이해하지 못한 채 처음 웹 개발을 공부하면 이해하기 쉽지 않다.. 개발자는 평생 HTTP 기반 위에서 개발 언젠가 한 번은 HTTP 정리가 필요하다 목표 HTTP의 전체 흐름 이해 실무에 꼭 필요한 핵심 내용 수많은 예시와 그림으로 쉽게 설명 인터넷 네트워크 인터넷 통신 IP (Internet Protocol) TCP, UDP PORT DNS 인터넷에서 컴퓨터 둘이 통신하는 방법 복잡한 인터넷 망
https://www.acmicpc.net/problem/6603 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 < k < 13)이고, 다음 k개 수는 집합 S에 포함되는 수이다. S의 원소는 오름차순으로 www.acmicpc.net 설명 DFS를 이용해 푼 코드이다. 우선 숫자를 입력받는 nums, 결과를 출력하기 위한 res 변수들을 정의한다. BackTracking 함수를 사용하기 위해 인자로 start(시작 index)와 cnt(길이)를 준다 * non-promising 조건 로또 갯수가 6개이면 종료하여야 하므로 cnt == 6 인 경우 return for i in range(start, len(nums))..
[Silver 2] 1780 : 종이의 개수 - Python(파이썬) https://www.acmicpc.net/problem/1780 1780번: 종이의 개수 N×N크기의 행렬로 표현되는 종이가 있다. 종이의 각 칸에는 -1, 0, 1의 세 값 중 하나가 저장되어 있다. 우리는 이 행렬을 적절한 크기로 자르려고 하는데, 이때 다음의 규칙에 따라 자르려고 한다. www.acmicpc.net 설명 첫째줄에 N의 개수를 입력받고, 다음번 줄에 행렬의 내용을 입력받는다. check 라는 함수를 만들어 인자로 row : 행 col : 열 N : 행 또는 열의 수 를 받는다. 이후 행렬(paper)의 첫 원소를 val의 값으로 할당하고, val값과 다른 값이 나온 경우 (즉, 각 종이가 다른 수로 되어있는 경우 ..
[Silver 4] 13305 : 주유소 - Python https://www.acmicpc.net/problem/13305 13305번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1 www.acmicpc.net 설명 첫째줄에 도시의 수를 입력받고, 둘째줄에 도시의 이동거리, 셋째줄에 각 도시에서의 오일 구입가격을 입력받는다 첫번째 도시에서는 두번째 도시로 이동하기 위해 반드시 오일을 구매하여야 한다. 오일을 구매한 도시에서의 가격을 cost라는 변수에 담은 뒤 방문한 도시에서의 오일 가격이 cost 보다 작으면 cost 값을 최신화 ..
[Silver 3] 11726 : 2xn 타일링 - Python https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 설명 2xn인 사각형을 1x2인 블럭과 2x1인 블럭으로 2xn 사각형을 채울 수 있는 총 경우의 수를 구하는 문제이다 2xn인 경우 n = 1 인 경우부터 차례로 그려가며 생각해보면 알기 편하다 n = 1 => 1가지 n = 2 => 2가지 n = 3 => 3가지 n = 4 => 5가지 . . 즉 n과 관련된 점화식을 찾을 수 있다. 점화식 : dp[N..
본 게시글은 인프런 강의 스프링 핵심 원리 - 기본편 '강의자료'를 정리한 게시글입니다. 게시글 내용의 출처는 모두 해당 강의에 있습니다. 객체 지향 특징 - 추상화 - 캡슐화 - 상속 - 다형성 => 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만든다 유연하고, 변경에 용이? - 레고 블럭 조립하듯이 - 키보드 마우스 부품 갈아 끼우듯이 - 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법 - 역할과 구현으로 구분하는 것이 중요하다! 역할과 구현을 사물로 비유하기 위해 운전자-자동차 예시를 들어보자 운전자는 운전하는 방법만 알고 있으면, 자동차가 K3이건 아반떼이건 테슬라이건 구분하지 않고 운전할 수 있다. 역할과 구현 분리 역할과 구현으로 구분하면 단순해지고, 유연해지며 변경도 ..
본 게시글은 인프런 강의 스프링 핵심 원리 - 기본편 '강의자료'를 정리한 게시글입니다. 게시글 내용의 출처는 모두 해당 강의에 있습니다. 스프링 프레임워크 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트 웹 기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 : 트랙잭션, JDBC, ORM지원, XML지원 기술 통합 : 캐시, 이메일, 원격접근, 스케줄링 테스트 : 스프링 기반 테스트 지원 언어 : 코트린, 그루비 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용 스프링 부트 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본적으로 사용한다 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 지원 Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치..
- Total
- Today
- Yesterday
- 알림기능개선기
- 스프링 프레임워크
- 스프링MVC
- 런칭 페스티벌
- dm-zoned 코드분석
- 회고
- 3차 데모데이
- 알림개선기
- 스프링 부트
- 파이썬
- ZNS
- 팀프로젝트
- 8주차 회고
- ZNS SSD
- java
- 피움
- 우테코 회고
- 5주차 회고
- 우테코
- 피움 6주차 회고
- dm-zoned
- Spring
- 스프링 Logback
- 2차 데모데이
- 프로젝트
- 환경 별 로깅 전략 분리
- CI/CD
- 백준
- 네트워크
- jpa
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |