https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net 누적합은 익숙하지 않아서 항상 오래 걸린다. 이 문제는 DP까지 적용해야 했기 때문에 더 오래 걸렸다. 문제를 봤을 때 풀어야할 방법이 바로 생각 나서 구현했지만.. 코드만 봐도 시간 초과가 무조건 날 것 같았다. 그리고 당연히 시간 초과가 났다. 시간 초과 코드 import sys input = sys.stdin.readline n, m = map(in..
원래 로컬에 있는 mysql을 workbench로 실행하려고 했는데 workbench가 계속 예기치 못하게 꺼지고, PID도 말썽이고, 자꾸 나한테 접근 권한이 없다 하고(chmod로 권한 줬는데도), 커넥트도 무한 로딩이 떴다.. 난 workbench로 실행하고 싶었을 뿐인데 이게 안돼서 5시간은 삽질했다. 결국 해결을 못하고 도커로 mysql을 다시 깔았다. 하지만 도커로 mysql을 설치해도 workbench는 실행이 안 됐다. 정말 울고 싶었다. 이때 workbench 문제는 해결하는데 긴 시간이 걸릴 것 같다는 생각이 들었고 (무엇보다 당장 시험기간이라 얘만 붙잡고 있을 수 없었다) 동기가 추천해준 Datagrip으로 갈아탔다. 다행히 갈아타자마자 mysql 콘솔창을 볼 수 있었다... 심지어 ..
컨테이너를 생성하는 과정에서 발생한 에러이다. 마지막 줄(port is already allocated)을 읽으면 알 수 있듯이, 이미 포트가 사용되고 있는 듯했다. 먼저 3306 포트가 사용되고 있는지 확인했다. 야무지게 사용되고 있다. 이 PID를 삭제해 주면 해결될 것 같다. 해결되었다!
해당 에러는 도커 컨테이너를 생성하는 과정에서 발생하였다. 이유는 name 앞에 --가 -로 입력되었기 때문이다. // Bear에 붙여넣기 하면 자동으로 --가 -로 합쳐진다. docker run —name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD="password" -d mysql // 위와 다르게 name 앞에는 --를 붙여야 한다. docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD="password" -d mysql Bear에 입력값을 정리하고 복사하여 붙여 넣으면 --가 -로 줄어든다... 복붙 할 때 유심히 확인해야겠다.
해시 함수 입력 값을 고정 크기의 데이터로 매핑해 주는 함수 해시 함수 원리 6바이트를 포함하는 파일을 해시한다고 가정 1바이트 숫자인 해시 값으로 변환 해시 함수 특성1 - 무결성 같은 입력 값은 항상 동일한 해시 값을 출력한다. 글자가 하나만 달라져도 다른 해시 값을 출력한다. 단, 대소문자는 구분 안 한다. 해시 함수 특성2 - 단방향성 해시 값으로부터 입력 값을 찾는 것은 어렵다. 해시 함수 특성 3 - 충돌회피성 다른 입력 값에서 동일한 해시 값을 출력할 가능성이 존재 이 때문에 충돌 회피성은 해시 알고리즘의 보안 강도를 의미 SHA-256의 충돌 확률 = 1/2^256 블록체인에서의 해시 이용 비트코인 채굴에서의 목푯 값 채굴 목표 값보다 낮은 해시 값을 찾아야 함 목푯 값 지수 - Bits ..
수업 내용을 정리한 글입니다. 잘못된 내용은 알려주시면 감사하겠습니다. 블록체인 구조 블록체인을 구성하는 블록의 구조 블록은 헤더와 바디로 구성되어 있다. 블록의 식별자는 블록의 해시 값 블록체인이란 각 블록들의 식별자인 블록 해시값으로 연결되어 만들어진 블록 집합체 이때 해시 값은 블록 헤더의 정보를 SHA-256으로 2번 해싱한 32 바이트 값 (해시 알고리즘) 블록 바디 정보 블록 바디는 트랜잭션 카운터와 트랜잭션 집합으로 구성 구성 설명 Transaction Count 블록 바디에 기록된 트랜잭션의 개수 Transaction 첫 번째 나타나는 코인베이스 트랜잭션 거래 내용 이 트랜잭션은 채굴자에 의해 선택되어 블록체인에 포함되어야 한다. 블록 헤더 정보 블록 헤더는 앞에 연결된 블록의 해시 값에 ..
📍 4.1 지시어 개요 지시어 (Directive Tag) JSP 컨테이너에게 해당 페이지를 어떻게 처리해야 하는지 내용을 전달 JSP 파일의 속성을 기술하는 JSP 문법 지시어의 종류 3가지 디렉티브 태그 형식 설명 page JSP 페이지에 대한 정보를 설정 include JSP 페이지의 특정 영역에 다른 문서를 포함 taglib JSP 페이지에서 사용할 태그 라이브러리를 설정 📍 4.2 page 지시어 현재 JSP 페이지를 컨테이너에서 처리하는데 필요한 각종 속성을 기술하는 부분 보통 JSP 페이지 맨 앞에 위치함 page 지시어 한글 처리 부분 pageEncoding 속성 : 컨테이너에서 처리할 JSP 파일 자체의 문자 인코딩 방식을 설정 contentType의 charset 속성 : 브라우저가 받..