-
1940번. 주몽IT Tech/PS 2021. 9. 4. 20:21
문제 주몽은 철기군을 양성하기 위한 프로젝트에 나섰다. 그래서 야철대장을 통해 철기군이 입을 갑옷을 만들게 하였다. 야철대장은 주몽의 명에 따르기 위하여 연구에 착수하던 중 아래와 같은 사실을 발견하게 되었다. 갑옷을 만드는 재료들은 각각 고유한 번호를 가지고 있다. 갑옷은 두 개의 재료로 만드는데 두 재료의 고유한 번호를 합쳐서 M(1 ≤ M ≤ 10,000,000)이 되면 갑옷이 만들어 지게 된다. 야철대장은 자신이 만들고 있는 재료를 가지고 갑옷을 몇 개나 만들 수 있는지 궁금해졌다. 이러한 궁금증을 풀어 주기 위하여 N(1 ≤ N ≤ 15,000) 개의 재료와 M이 주어졌을 때 몇 개의 갑옷을 만들 수 있는지를 구하는 프로그램을 작성하시오. 입력 첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,0..
-
[nginx] upstream sent too big header while reading response header from upstreamIT Tech/찍어먹는 IT 2021. 8. 17. 18:23
레거시 프로젝트를 다루던 중, 502 Gateway에러를 마주하였다. /var/log/nginx 에서 tail -f error.log로 추적해보았다. 도커 컨테이너 환경에서만 다음과 같은 오류가 있다는 것을 발견했다. 왜이럴까.. 레거시 프로젝트에 필요한 자료들을 분석한 뒤, 로컬 개발 환경을 구성하여 돌렸을 땐 다음과 같은 502 오류가 발생하지는 않았다. 주말을 포함하여 몇 일을 고민해보았는데, 구글링을 통해 어느정도 힌트를 찾을 수 있었다. 구글링을 통해 다음 참고 자료를 통해서, 이분은 라라벨 환경에서 502 관련 에러가 발생이 되었다고 한다. https://dev.jaedong.kim/nginx-upstream-sent-too-big-header-while-reading-response-head..
-
웹 개발자를 위한 대규모 서비스를 지탱하는 기술아무거나 북리뷰 2021. 8. 14. 18:19
대규모 웹 서비스에 대한 것. 사고 방식과 요령, 알고리즘이나 데이터 구조에서 대규모 데이터 RDBMS로 다룰 수 없는 데이터를 처리하는 방법 및 검색 엔진 대규모 서비스가 될 것을 전제로 한 서버/인프라 시스템 2~5장 : 대규모 데이터를 다루는 애플리케이션 개발에 필요한 개념, OS 캐시 개념, MySQL을 대규모 환경에서 운용할 때 주의점 6~10장 : 구현단계, 알고리즘, 검색 엔진 개발에 대한 내용에 대한 설명 Apache 및 MySQL 설정, 프로그래밍 언어에 대한 설명, 기본적인 알고리즘 및 데이터 구조에 대해선 다루지 않는다. 이미 절판되고 없는 책이지만 운좋게 도서관에서 빌려서 볼 수 있게 되었다. 중고로 11만원~ 이나 하는 이 책... 무엇;; 뭔가 엄청난 책인 것 같다. 아직 다 읽..
-
[Github] Arctic Code Vault ContibutorIT Tech/찍어먹는 IT 2021. 7. 28. 00:07
오늘인진 모르겠는데 Git 계정에 뭐가 추가가 되었다. 이런 뱃지 비슷한게 달렸다. 딱히 별로 한거 없긴한데 왜 달렸는지 의문이다. 사이트에서 확인해보니까 특정 시기에 코드를 커밋했던 사람들은 아카이브 대상, 별이 최소 1개이상 있고 특정 시기에 커밋이 된 레포지토리, 별이 250개 이상이 있는 레포지토리가 아카이브 대상 레포지토리들이 스냅샷 대상이다. 이 오픈소스 프로젝트들은 북극에다가 아카이브가 되어 박제가 된다고 한다.ㅋㅋㅋㅋㅋㅋ 1000년 이상 보관이 가능하다고 하니까.. 꽤 나름 뭔가 의미가 있는 것 같기도... '미래세대를 위한 오픈소스 프로젝트 보존' 스냅샷에는 '릴'이라는 필름이 사용이 되었다고 하고, Piql이라는 데이터 저장 회사와 탄광 기업인 Store Norske Spitsberge..
-
[BAEKJOON] 2447번. 별 찍기 - 10IT Tech/PS 2021. 7. 18. 19:10
https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. *** * * *** N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 ..
-
[leetCode] TwoSumIT Tech/PS 2021. 7. 12. 21:19
Two Sum Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. Example 1: Input: nums = [2,7,11,15], target = 9 Output: [0,1] Output: Because nums[0] + nums[1] == 9, we return [0, 1]...
-
[SpringBoot] 스프링부트 2.5.2 설치IT Tech/찍어먹는 IT 2021. 7. 11. 12:50
김영한 무료강의 https://start.spring.io/ IntelliJ 설치 및 Git 연동 파일구조 확인 처음 실행된다면 Gradle이 여러 기본 라이브러리들을 다운받기 때문에 시간이 꽤나 걸린다고 함. package geol.ProjectS; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class ProjectSApplication { public static void main(String[] args) { SpringApplication.run(ProjectSApplicat..