목록전체 글 (163)
불로구
전역변수와 지역변수는 코틀린뿐만 아니라 다른 프로그래밍에서도 사용하는 용어이다. 지역변수 - 일정한 or 지정된 지역에서만 사용할 수 있는 특정한 변수 전역변수 - 모든 영역에서 사용할 수 있는 변수 전역변수와 지역변수는 메서드 안에서 생성되냐 안되냐에 따라 달라진다. 전역변수 예제 var school : String = "서울대학교" fun main(){ println(school) } class User1(){ fun test() { println(school) } fun test2(){ println(school) } } 우선 맨위에 school을 보면 서울대학교라는 값을 가지고 있는 school이란 변수는 전역변수이다. 그렇기에 main함수 내에서 school을 출력할 수 있고, User1 클래스..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cdZAMv/btq0jMBItyu/1896jbBOK6xUuE6gSd9SK1/img.png)
자바스크립트로 서블릿 요청 - 웹 사이트에 로그인할 때 정보를 입력하지 않으면 경고 메시지 같은 것들이 출력된다. - 데이터의 유효성 체크를 하기 위해 자바 스크립트로 구현하는 방법을 알아보자 - HTML - 자바스크립트로 서블릿 요청 아이디 : 비밀번호 : - 태그의 name 속성으로 태그 객체를 받아온다 - 태그 내 태그의 name 속성으로 입력한 ID, PW를 받아온다 - 태그의 전송 방식을 get, action 을 loginJS로 설정하고 자바스크립트에서 서블릿으로 전송한다. - Servlet - import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servle..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SVLtX/btq0c2xApab/2d4enAeFXLE8S8KlZwXBTK/img.png)
중첩 인터페이스 - 중첩 인터페이스는 클래스의 멤버로 선언된 인터페이스이다. 인터페이스를 왜 클래스 내부에 선언할까?! - 해당 클래스와 긴밀한 관계를 맺는 구현 클래스를 만들기 위해서다. class A{ [static] interface B{ void m(); } } 중첩 인터페이스는 인스턴스 멤버 인터페이스와 정적 멤버 인터페이스 모두 가능하다 사용법 - 인스턴스 멤버 인터페이스는 밖 클래스의 객체가 있어야 사용 가능 - 정적 멤버 인터페이스는 밖 클래스의 객체 없이 밖 클래스만으로 접근 가능 - A 클래스의 내용을 보면 중첩 인터페이스 타입으로 필드 state를 선언했다. - setRunning메소드로 구현 객체를 받아 필드에 대입한다. - start()가 실행됐을 때 인터페이스를 통해 구현..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dizVOl/btqZ9DdIuAF/PMXoa3uglo9UEi5AgiNe2K/img.png)
퀵 정렬이란? - 분할 정복 알고리즘의 하나로 평균적으로 빠른 수행 속도를 나타내는 정렬 방법이다 - 퀵 정렬은 리스트를 비균등 하게 분할하며, 피벗이란 임의로 고른 원소를 사용하여 정렬을 수행한다 - 피벗을 기준으로 작은 요소를 왼쪽으로, 큰 요소를 오른쪽으로 옮겨간다 - 피벗을 기분으로 분할된 요소들을 다시 정렬하기 위해 재귀 호출을 통해 정렬을 반복한다 - 리스트의 크기가 더 이상 분할할 수 없을 때까지 반복 먼저 PIVOT 계수를 정한다. PIVOT 계수는 임의로 선정한다 여기서는 첫 번째 요소를 PIVOT으로 결정 - PIVOT 값과 LEFT는 값을 비교하고 LEFT가 더 크면 RIGHT와 비교한다. 여기서 RIGHT 값이 PIVOT보다 작으면 LEFT와 RIGHT는 서로 SWAP 한다 ..