본문 바로가기

그외 프로그래밍

[JAVA]Address already in use: JVM_Bind 오류 WebServer만드는 과제중 오류가 발생! 주소가 이미 사용중에 있다! 즉 내가 요구한 포트 6789가 사용중이라 안된다는 것이다! 따라서 그 포트를 닫아주어야 해결된다. 1. cmd창에서 netstat -o -a 를 실행한다. 2. 사용중인 포트들에 대한 정보들이 쫙 나온다. 3. 이중 해당하는 포트번호(지금의 경우 6789)를 찾아 PID를 기억해둔다. 4. 작업관리자를 실행하여 프로세스탭 선택 5. 기억해둔 PID를 찾아 해당 PID의 프로세스를 "프로세스끝내기" 한다. 더보기
[JAVA] 클래스 단위의 멤버를 위한 static 자바엔 인스턴스 단위 멤버 , 클래스 단위 멤버가 있다 -인스턴스 단위 멤버 : 클래스 내부에 선언했던 모든 속성과 메서드 -클래스 단위 멤버 : 정적 멤버변수와 정적 메서드 예약어 static은 이 클래스 단위 멤버를 선언할때 사용된다!! **정적 멤버 변수 Class StaticTest { static int a=10; int b=20; } 여기서 a는 클래스단위멤버변수 b는 인스턴스단위멤버변수 static으로 선언한 클래스단위멤버변수는!! 1. 램상에 힙 영역이 아닌 메모리에 기억공간이 할당 2. 몇개의 객체를 생성하던지 상관없이 프로그램이 끝날 동안 클래스 단위당 한버만 메모리 할당 StaticTest s1 = new Static Test(); StaticTest s2 = new Static Te.. 더보기
Call by value와 Call by reference call by value 와 call by reference의 차이점은 swap 함수의 구현으로써 설명 할 수 있다!! 1. Call by value : 우리말로하면 바로 "값에 의한 호출"이란 뜻으로, 어떤 함수를 호출할때에 전달인자로 그 데이터 값 자체를 전달하는 호출 방법이다. 2. swap함수의 구현 위와 같은 소스를 실행시켜보았을때, swap함수대로 a와 b의 값이 제대로 바뀌지 않은채로 출력하는걸 볼수 있다. 함수 호출시 ===> swap(a,b); (소스의 빨간 숫자들은 순서를 표현하기 위해 임의로 붙여놓은것, 소스코드와는 상관없다) 3. 스택(Stack)으로 나타내기 붙인 번호순서대로 메모리 상황을 스택으로 그려보면 다음과 같다 ① 변수 a와 b가 선언되고, 그 값으로 3과 5이 들어간다... 더보기