목록분류 전체보기 (45)
Nnnnnnnnn
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
Recursion 자기 자신을 호출하는 함수. 순환, 재귀 recursion이 항상 무한루프에 빠지는 것이아니다. 무한루프에 빠지지 않는 적절한 구조 Base case : 적어도 하나의 recursion에 빠지지 않는 경우가 존재해야 한다. Recursive case : recursion을 반복하다보면 결국 base case로 수렴해야 한다. 수학적귀납법과의 비교 Ex) n=0인 경우 0을 반환한다. 임의의 양의 정수 k에 대해서 n1), 최대공약수(Euclid Method) public static int gcd(int p, int q){ if(q==0) return p; else return gcd(q, p%q); } Recursive Thinking 문자열의 길이 계산 public static in..
Java 정리 - 2 StringBuffer와 StringBuilder 1. StringBuffer 클래스 String 클래스처럼 많은 객체를 생성하지 않아 문자열 조작에 적합한 클래스이다. Buffer를 두어 문자열 연산을 하므로 속도가 빠르다. StringBuffer와 StringBuilder는 사용법과 기능이 거의 동일하다. StringBuffer sb = new StringBuffer("abc");sb.append("123"); StringBuffer의 문자열 비교는 반드시 toString()을 이용하여 String으로 변환 후, equals()를 사용함. StringBuffer 클래스의 메소드 append(String str)insert(int offset, String str)reverse()..
Java 정리 - 1 생성자 추가 시 주의점 1. 클래스에 명시적으로 생성자를 만들지 않으면, 컴파일러가 기본 생성자를 추가한다. 2. 파라미터가 있는 생성자가 하나라도 있다면, 자동으로 기본 생성자를 만들지 않는다. ex) Book 클래스에 파라미터가 있는 생성자가 있다면, BookTest에서 객체 생성 시 Book book1 = new Book(); 은 에러가 난다. 이 경우 해당 코드에 파라미터를 설정하거나, Book() 생성자를 만들어준다. 또는 원래 있던 생성자의 파라미터를 지워준다. 생성자가 여러 개 선언되어 있을 때, this 키워드를 이용하여 자기 클래스 내의 다른 생성자를 호출할 수 있다. Public Book(String author){this.author = author;} publi..
DNS DNS : domain name system Domain Name System: Distributed database implemented in hierarchy of many name servers - 한 서버에서 다 관리를 못하기 때문에 책임을 분산시킨다. Application-layer protocol : hosts, name servers communicate to resolve names(address/name translation)가장 중요한 기능은, 이름에 대응되는 IP 주소를 알아내는 것이다. DNS services Hostname to IP address translation Host aliasing - canonical, alias names Mail server aliasing..