전체 446

[인프런][HTTP] URI와 웹 브라우저 요청 흐름

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com URI 웹 브라우저 요청 흐름 URI(Uniform Resource Identifier) 리소스를 식별하는 통합된 방법 URI는 로케이터(Locator), 이름(Name) 또는 둘 다 추가로 분류될 수 있음 URL(Locator) - 리소스의 위치 URN(Name) - 이름 - 그저 이름이기 때문에 위치를 찾을 수가 없음 - 이로 인해 거의 URL..

CS/웹 2022.04.07

[클라우드] 클라우드 인프라

개요 하드웨어, 추상화된 리소스, 스토리지 및 네트워크 리소스를 포함하는 클라우드 컴퓨팅에 필요한 구성 요소 클라우드에서 서비스와 애플리케이션을 호스트하기 위해 필요 동작 방식 가상화와 같은 추상화 기술로 물리적 하드웨어에서 리소스를 분리하여 클라우드로 풀링 자동화 소프트웨어와 관리 툴이 리소스를 할당하고 새로운 환경을 프로비저닝 -> 가상화로 리소스를 나누고 관리 툴이 리소스를 할당 구성요소 하드웨어 클라우드 네트워크는 여러 지리적 위치에 있을 수 있는 다양한 물리적 하드웨어로 이루어져있음 스위치, 라우터, 방화벽, 로드 밸런서, 스토리지 어레이, 백업 장치, 서버 등의 네트워킹 장비 포함 가상화로 여러 서버를 연결하여 리소스를 나누고 추상화하여 사용자가 사용 가상화 하드웨어에서 IT 서비스 및 기능을..

[클라우드] 클라우드의 정의 및 구성요소

클라우드 컴퓨팅 IT 자원을 구매하여 소유하지 않고 필요시 on-demand 서비스로 제공하는 컴퓨팅 IT 자원은 확장성/유연성이 확보된 서버, 스토리지, SW 등을 포함 -> 스토리지, 소프트웨어 등 IT 리소스를 직접 구매하지 않고 필요할 때 서비스를 제공받는 컴퓨팅 환경 클라우드 서비스 제공업체가 호스팅하여 인터넷을 통해 제공하는 인프라, 플랫폼 또는 소프트웨어 클라우드 서비스 유형 서비스로서의 인프라 (IaaS, Infrasructure-as-a-Service) - 사용자에게 컴퓨팅, 네트워킹, 스토리지 리소스를 제공 서비스로서의 플랫폼 (PaaS, Platform-as-a-Service) - 애플리케이션을 실행할 수 있는 플랫폼과 플랫폼 실행에 필요한 IT 인프라를 제공 서비스로서의 소프트웨어 ..

[운영체제] KOCW 반효경 교수님 강의 - 10. CPU Scheduling 1

CPU 스케줄링에서 중요한 2가지 이슈 CPU bust에 들어온 여러 프로세스들 중 누구에게 CPU를 줄것인가? CPU를 할당한 후에 점유한 프로세스가 CPU를 계속 사용하도록 둘 것인가 뺏을 것인가? CPU를 뺏지 않는 경우 CPU bound job이 CPU를 할당하면 CPU를 잠깐 사용하고 반납할 I/O bound job들이 긴 시간 동안 줄서서 기다려야함 CPU 스케줄링의 종류 1. Non-preemptive 스케줄링 CPU를 가진 프로세스가 자진 반납할 때까지 CPU를 점유 비선점형 2. Preemptive 스케줄링 현대 스케줄링 방식 강제로 CPU를 가져올 수 있는 방식 선점형 좋은 스케줄링 평가 (성능 척도, Performe-ance Idex, Performeance Measure) 1. 시스..

CS/운영체제 2022.04.06

[Daily Report] 22.04.04 - MAMACOCO 이슈#3 및 이슈#4 해결

Memo MAMACOCO 이슈 분석 l Error message 분석 - [에러] No EntityManager with actual transaction available for current thread – cannot reliably access ‘remove’ call - [검색] 주로 @Transactional 애노테이션으로 해결했다는 내용이 많음 - [결론] Repository bean의 Delete 메서드와 @Transaction 애노테이션이 연관되어 있을 수 있음 l 에러 위치 찾기 - [stack1] JdkDynamicAopProxy#invoke > retVal = invocation.proceed() (line 127) - [stack2] (line 72) MethodMatcher에 실..

정리하기/DR 2022.04.04

[Spring] @Transactional과 propagation

1. 상황 프로젝트 도중 @Transactional을 선언했음에도 불구하고, 해당 메서드가 실행 도중 exception이 발생하였을 때 rollback이 일어나지 않는 문제가 발생하였습니다. 이를 계기로, @Transactional에 사용법에 대해 학습한 내용을 정리하려 합니다. 아래 링크는 해당 이슈에 대한 github 링크입니다. https://github.com/pythaac/mamacoco/issues/4 [Database] TistorySyncExecuter에서 Transaction Rollback 오작동 · Issue #4 · pythaac/mamacoco Description [Code] TistorySyncExecuter의 각 메서드 [Task] @transactional 메서드에서 Exc..

[MySQL] 데이터 복원

1. 상황 MySQL에서 mysqldump를 복원하던 중 Access Denied가 발생하였습니다. 2. 해결 복원 명령은 다음과 같습니다. >> mysql -u[id] -p [database] < [dump] 위 명령 입력시 -u[id]가 붙어있다는 점과 대소문자를 구분한다는 점에서 발생한 에러였습니다. MySQL은 table과 db에 접근할 때도 대소문자 구분에 주의가 필요합니다. https://m.blog.naver.com/rhrkdfus/221535739080 [Database] Windows에서 MySQL DB 백업하기 * 목차 1. 백업할 데이터베이스 확인하기 2. cmd 창에서 MySQL 경로로 이동 3. Database 백업하기 4. ... blog.naver.com https://zeta..

CS/MySQL 2022.04.04

[백준][그리디] 보석 도둑

BAEKJOON Online Judge(BOJ) 문제입니다. https://www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net 문제 https://www.acmicpc.net/problem/1202 1202번: 보석 도둑 첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000) 다음 N개 줄에는 각 보석의 정보 Mi와 Vi가 주어진다. (0 ≤ Mi, Vi ≤ 1,000,000) 다음 K개 줄에는 가방에 담을 수 있는 최대 무게 Ci가 주어진다. (1 ≤ Ci www.acmicpc.net 내가 작성한 코드 import sys from heapq ..

코딩테스트 2022.04.01

[백준][재귀] 감소하는 수

BAEKJOON Online Judge(BOJ) 문제입니다. https://www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net 문제 https://www.acmicpc.net/problem/1038 1038번: 감소하는 수 음이 아닌 정수 X의 자릿수가 가장 큰 자릿수부터 작은 자릿수까지 감소한다면, 그 수를 감소하는 수라고 한다. 예를 들어, 321과 950은 감소하는 수지만, 322와 958은 아니다. N번째 감소하는 수를 www.acmicpc.net 내가 작성한 코드 import sys read = sys.stdin.readline def get_cou..

코딩테스트 2022.04.01