프로그래밍 199

AWS Private IP 관련

어플리케이션에서 AWS EC2 인스턴스에 접속할 때, EIP 로 접속 하면 Security Group 에서도 똑같이 EIP 로 허용을 해줘야 하고, Public DNS 로 접속 하면 Security Group 에서 Private IP 로 허용해줘야 한다. 인스턴스마다 EIP 를 만들었었는데, 그럴필요가 없는 인스턴스는 Public DNS 로 접속하는게 더 좋다. 왜냐하면 Public DNS 로 접속하면 Private IP 로 통신하기 때문에 속도도 더 빠르고 비용도 발생하지 않는다.

프로그래밍/AWS 2016.04.25

주석에 대하여.

클린코드 중 주석에 대한 부분을 그대로 옮겨적는다. 글을 잘 정리하여 간결하게 적으려고 했는데, 무엇하나 버릴 내용이 없어서 그대로 옮겨 적는다. 잘 달린 주석은 그 어떤 정보보다 유용하다. 경솔하고 근거 없는 주석은 코드를 이해하기 어렵게 만든다. 오래되고 조잡한 주석은 거짓과 잘못된 정보를 퍼뜨려 해악을 미친다.주석은 쉰들러 리스트가 아니다. 주석은 '순수하게 선하지'못하다. 사실상 주석은 기껏해야 필요악이다. 프로그래밍 언어자체가 표현력이 풍부하다면, 아니 우리에게 프로그래밍 언어를 치밀하게 사용해 의도를 표현할 능력이 있다면,주석은 거의 필요하지 않으리라. 아니, 전혀 필요하지 않으리라. 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 여기서 내가 실패라는 단..

Spring Boot - nginx + tomcat 연동시 리얼아이피 설정

1.application.properties 또는 yml 에server.tomcat.protocol-header=x-forwarded-proto server.tomcat.protocol-header-https-value=https server.use-forward-headers=true server.tomcat.remote-ip-header=x-forwarded-for 를 추가하여준다. 2. nginx.conf 에 location / { proxy_pass http://argos-api; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Hos..

프로그래머를 위한「공부론」- 김창준님

어떻게 공부할까? 프로그래머를 위한「공부론」우리 프로그래머들은 항상 공부해야 합니다. 우리는 지식을 중요하게 여깁니다. 하지만 지식에 대한 지식, 즉 내가 그 지식을 얻은 과정이나 방법 같은 것은 소홀히 여기기 쉽습니다. 따라서 지식의 축적과 공유는 있어도 방법론의 축적과 공유는 매우 드문 편입니다. 저는 평소에 이런 생각에서 학교 후배들을 위해 제 자신의 공부 경험을 짬짬이 글로 옮겨놓았고, 이번 기회에 그 글들을 취합, 정리하게 되었습니다. 그 결실이 바로 이 글입니다. 김창준 (마이크로소프트웨어) 2002/06/02 이 글은 공부하는 방법과 과정에 관한 글입니다. 이 글은 제가 공부한 성공/실패 경험을 기본 토대로 했고, 지난 몇 년간 주변에서 저보다 먼저 공부한 사람들의 경험을 관찰, 분석한 것에..

[프로그래밍] 프로그래밍과 알고리즘 공부방법

프로그래밍과 알고리즘 공부방법 우리 프로그래머들은 항상 공부해야 합니다. 우리는 지식을 중요하게 여깁니다. 하지만 지식에 대한 지식, 즉 내가 그 지식을 얻은 과정이나 방법 같은 것은 소홀히 여기기 쉽습니다. 따라서 지식의 축적과 공유는 있어도 방법론의 축적과 공유는 매우 드문 편입니다. 저는 평소에 이런 생각에서 학교 후배들을 위해 제 자신의 공부 경험을 짬짬이 글로 옮겨놓았고, 이번 기회에 그 글들을 취합, 정리하게 되었습니다. 그 결실이 바로 이 글입니다. 이 글은 공부하는 방법과 과정에 관한 글입니다. 이 글은 제가 공부한 성공/실패 경험을 기본 토대로 했고, 지난 몇 년간 주변에서 저보다 먼저 공부한 사람들의 경험을 관찰, 분석한 것에 제가 다시 직접 실험한 것과 그밖에 오랫동안 꾸준히 모아온 ..

0번부터 차례대로 번호 매겨진 n개의 원소 중 4 개를 고르는 모든 경우를 출력하라

public void selectArr(int[] arr) { for (int i = 0; i < arr.length; i++) { for (int j = i + 1; j < arr.length + 3; j++) { for (int k = j + 1; k < arr.length; k++) { for (int l = k + 1; l < arr.length; l++) { System.out.println(arr[i] + ", " + arr[j] + ", " + arr[k] + ", " + arr[l]); } } } }회고. 0번부터 차례대로 번호 매겨진 n개의 원소 중 4개를 구하는 것이라면 굳이 배열을 쓸 필요가 없었다. 그냥 public void selectArr(int n) { for (int i = ..

N개의 측정치가 주어질 때 M개의 이동 평균을 계산하라.(2)

package kwo2002.java; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * Created by kwo2002 on 2015-08-21. */ public class MAverage { public List mAvg(List nList, int m) { if (m > nList.size()) { throw new IllegalArgumentException(); } List avgList = new ArrayList(); double firstSum = 0.0d; for (int i = 0; i < m; i++) { firstSum += nList.get(i); } avgList.add(first..

N개의 측정치가 주어질 때 M개의 이동 평균을 계산하라.

package kwo2002.java; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * Created by kwo2002 on 2015-08-21. */ public class MAverage { public List mAvg(List nList, int m) { if (m > nList.size()) { throw new IllegalArgumentException(); } List avgList = new ArrayList(); for (int i = m - 1; i < nList.size(); i++) { double sum = 0.0d; for (int j = 0; j < m; j++) { sum +..

짝수개의 문자열을 두글자씩 나눈다음 정렬하라.

문제Professor Lew teaches Algorithm course in Sonyusi University (소녀시대학교). It is his first year as a professor, so he spends a lot of time making lecture notes. He'll teach recursion and sorting algorithms in the next class, and he wants to make some examples which will be included in his lecture note.While making some examples for his lecture note, he noticed that one of his work was quite diffic..

사각형 중 3 꼭지점의 좌표가 입력되었을 때, 나머지 좌표를 알아내라.

문제AdbyMe, Inc. 의 인턴인 A.I.는 웹 브라우저에 직사각형을 그리는 코드를 작성해야 한다. 웹 브라우저는 직사각형 모양의 뷰포트를 가지고 있고, 그려지는 직사각형의 네 변은 반드시 그 뷰포트의 두 축에 평행해야 한다.한편, A.I.는 코드를 작성하던 중 그릴 직사각형의 네 꼭지점 중 어느 것이든 세 개의 좌표를 알고 있다면 나머지 점의 위치는 유일하게 결정됨을 알아내었다 (네 점 중 어떤 두 개의 좌표를 알아낸 경우는 때에 따라 직사각형을 결정하지 못할 수도 있다.)A.I.는 LIBe에게 이를 이번 대회 문제로 출제할 것을 제안하였다.직사각형을 이루는 네 점 중 임의의 세 점의 좌표가 주어졌을 때, 나머지 한 개의 점의 좌표를 찾는 프로그램을 작성하라.입력입력은 T 개의 테스트 케이스로 구성..