강의를 듣던중 문득 "Parameter" 와 "Argument"를 심심치 않게 자주 쓰면서, 궁금하게 됬습니다! 일단 두개다 뭔가 변수를 가르치키는거 같다는 생각은 쭉 해왔는데, 지금에서야 정리를 해보게 된거 같습니다 :) Parameter : 매개변수 / 함수와 메서드 입력 변수명 (Variable) Argument : 전달인자, 인자 / 함수와 메소드의 입력 값 (Value) 허헣 너무 쉽죠? 즉 변수명을 Parameter. 변수에 담긴 데이터를 Argument라고 부르는것입니다! // 변수 선언 및 초기화 int a = 10; int b = 20; // Parameter public int hap(int a, int b){ return a+b; } // Argument hap(a, b) 이렇게 보니..
비동기 프로그래밍? 이해하기 제일 쉬운 방법은 바로….. “동기 프로그래밍”이 뭔지 먼저 알아보는겁니다 ^^ ex) 자바에서 코드를 작성시 public class 동기식(){ public void 동기1(){ System.out.println("안녕하세요") } public void 동기2(){ System.out.println("안녕못해요") } public void 동기3(){ System.out.println("안녕해요 ㅡㅡ") } } 위와 같이 코드를 작성했다고 하면 (물론 메인메소드가 없지만) 실행 순서는 동기 1 ⇒ 동기 2 ⇒ 동기 3 순서대로 될겁니다! 이말은 즉 ⇒ 위에서 아래로 순차적으로 하나하나 실행이 끝나면 그 다음 메소드로 이동해서 실행하고,,,, 이런 방식으로 순차적으로 앞에 메..
다이나믹 프로그래밍 : DP 아니 이게 참 아이러니한게….사실 “DP”라는 말은 실제로 DP의 설명을 하기엔 어울리지 않는 뜻을 가지고 있습니다 ^^… 왜그러냐고요? 전혀 다이나믹 하지 않은 프로그래밍 이거든요; 심지어 프로그래밍이라는 말도 연관성이 없어요 ^^…. 여기서 말하는 다이나믹 프로그래밍이란. 복잡하고 큰 하나의 문제를 여러개의 간단한 문제로 나누어 풀고, 그것을 결합하여 복잡하고 큰 하나의 문제를 해결하는 방식입니다. 또한 메모이제이션을 통해 미리 계산해서 저장해 둔 결과를 활용합니다. 그래서 서울대 모 교수는 “기억하며 풀기” 라고 말을 한답니다 ^^ DP와 재귀호출 사실 재귀호출 방식과 DP방식은 매우 흡사합니당. 큰 문제를 작은 문제로 나누어서 푸는거죠? 근데 재귀호출은 심각한 단점이 ..