전체 글 410

메서드 Stack 메모리

기본적인 자료구조 중에 Queue와 Stack이 있다. 쉽게 말하면 일을 처리하는 과정에 큐는 원통처럼 입력과 출력이 각각의 위치에서 이루어지고 스택은 출구가 하나여서 하노이탑에 한 부분처럼 입력과 출력이 한 부분에서 이루어진다. 자바라는 언어는 인간이 이해할수 있는 언어지 엄밀히 따지면 컴퓨터 언어가 아니다.. java파일은 인간이 이해할 수 있는 파일이라는 뜻이다. 그럼 이 .java파일을 JVM을 위해서 해석을 한다(컴퓨터가 이해할 수 있도록) 그렇게. class파일이 만들어지면 이. class파일은 JVM이 받아서 컴퓨터가 일을 처리할 수 있도록 해석을 한다. JVM 일처리 순서 1.. class파일 로드 2. Static 찾기 3. main 메서드 실행 -main 코드 영역이 열린다. (main..

JAVA,객체지향 2021.10.27

Linux/베이직 커멘드 (nl,입출력기호"<>")

nl : 화면 출력 시 라인 번호와 함께 출력 "|"기호를 사용해서 명령어를 연결한다면 다음과 같이 응용해서 출력해 볼 수도 있다. 입출력 기호 ==redirection > : 입력 리다이렉션 "가 저장의 의미를 가지고 있다. 3. 파일 생성하기 주의할 점 기존에 파일이 없다면 생성을 하지만 기존에 같은 이름의 파일이 있다면 덮어씌워져서 기존에 작성됐던 내용이 삭제된다. 4. 파일의 내용을 추가해 주기 ">>"사용 5. 파일의 병합 a파일과 b파일의 내용이 병합된 것을 확인할 수 있다. 이때 먼저 오는 파일의 내용이 위로 가게 된다.

LINUX 2021.10.26

Linux/베이직 커멘드(mkdir,touch,rm/삽입,삭제)(touch,cat,more)

mkdir에 -p를 옵션을 붙여주면 그 경로에 필요한 상위 경로까지 한 번에 구성할 수 있다. 삭제 rmdir(remove directory) ==빈 디렉토리만 삭제 가능 자주 사용하는 명령어는 아니다. rm( remove) == 파일이나 디렉토리 삭제 삭제하기 싫다면 "n"을 입력해 주면된다. rm -f -f를 사용하면 지울 것인지 말 것인지 물어보는 작업이 생략된다. 그래서 -f를 사용하면 편하긴 하지만 꼼꼼하게 작업하기 힘들기 때문에 잘 확인을 하고 사용하여야 한다. 파일이 있는 디렉터리 삭제하기 파일이 있는 디렉터리를 삭제를 할 때는 rm -r을 사용하고 위 사진과 같이 하위 파일 밑 디렉터리에 대한 동의 작업이 너무 번거로울 때는 rm -rf를 사용한다. 삭제 작업을 할 때. 그리고 -f옵션을 ..

LINUX 2021.10.26

Linux/베이직 커멘드(cp,mv)

현 포스팅에서는 putty로 원격 접속해 작업을 진행하고 있습니다. 베이식 커멘드 cp(copy) == 파일이나 디렉터리 복사 cp [option] [복사할 원본의 경로와 이름(source)] [복사된 사본의 경로와 이름(target)] 테스트를 위한 파일 생성 ex) cp /backup/grub.cfg /home/korea/grub.cfg : /backup에 grub.cfg라는 파일을 /home/korea에 복사를 하겠다. -원본과 사본의 이름을 위와 같이 동일하게 할 경우 사본의 이름은 생략 가능하다. -복사와 동시에 파일명 변경 가능하다. -그리고 한 가지 더 주의할 점은 위 grub.cfg는 파일이기 때문에 파일명 끝에 "/"를 붙이면 리눅스가 알아듣지 못한다. 리눅스에서는? 표시를 쓰는 의미는 ..

LINUX 2021.10.25

Linux/베이직 커멘드(2)

저번 포스팅에서 이어집니다. 일단 최상위 경로로 간다. 리눅스에 익숙하지 않은데 갑자기 root에 있는 설정 파일들을 건드리게 되면 현제 설정해 놓은 리눅스 가 망가져 버릴 수도 있기 때문에 사용자 디렉터리로 이동한 뒤 연습을 해보자 지금 내가 어디에 있는지 지금 현제 어떤 파일이 있는지 잘 모르겠을때는 있는지 없는지를 확인해 보는 것이다. ls(list) == 디렉터리 안에 목록 확인 CLI환경 특성상 천재가 아니라면 정말 많이 쓰게 될 명령어 --help 그리고 ls는 option사용 빈도가 상당히 높은 편이다. 그래서 ls의 option이 궁금할 때는 ls --help 라고 작성하면 해당 명령어의 옵션을 알려준다. man ls 라고 입력하면 보기 쉽게 한글로 번역해서 나온다. 위 창에서 나오려면 q..

LINUX 2021.10.24

Linux/베이직 커멘드(1)(절대 경로/상대 경로)

이제부터 대부분 터미널 작업은 PuTTY로 진행된다. 유동적인 작업의 연습을 위함. 일반적으로 터미널창에 나오는 앞쪽 라인을 프롬프트라고 한다. [root@korea ~]# 프롬프트의 구조 root : 사용자명(계정명) @:(at기호) ==구분자 korea : 호스트명(서버명) ~ : 현제 작업중인 경로 # : 접속한 사용자 종류 # == 관리자 접속 의미 $ : 일반사용자 접속 의미 명령어 사용 형식 명령어 명령어 [option] 명령어 [option] [file/directory] 여기서 중요한 점은 명령어 다음 어떤 것을 추가로 입력할 때는 한 칸 띄우고 사용한다. clear: 화면 정리명령어 리눅스에서는 경로 표기 방식을절대 경로, 상대 경로 표기 방식 사용한다. 일단 예문을 위한 경로를 하나 만..

LINUX 2021.10.24

Linux/네트워크 설정/Linux 원격 접속 설정하기(PuTTY)

일단 먼저 관리자 계정으로 로그인한다. 그 이후 터미널 창 오픈 swap 저번에 파티션을 나눌 때 swap을 나눈 적이 있는데 swap은 virtual memory 라고 하는 것이다. (가상 메모리) 가상 머신에 메모리를 1GB를 할당해 줬는데 1GB의 메모리는 용량이 적기 때문에 모자란 경우가 생길 수 있다. 그래서 가장 좋은 방법은 새로운 메모리를 구입해서 사용하면 되지만 현실적으로 그게 안될 때 사용하는 방법은 하드디스크에서 빌려오는 방법이 있다. 그 파티션이 바로 swap이라는 파일인 것이다. 보통 swap파티션은 시스템 메모리에 두배 정도로 설정해 주는 것이 일반적이다. Linux 원격 접속 설정하기(언제 어디서든 어떤 컴퓨터로든 내 서버에 접근할 수 있도록) 원격 접속을 하기 위해서는 내 Li..

LINUX 2021.10.24

Linux /주요 디렉토리

관리자 계정으로 들어가면 아래와 같은 화면을 만날 수 있다. 리눅스는 명령어 기반으로 사용하는 운영체제 이기 때문에 너무 낯설지 않기 위해서 gui환경으로 시작을 하였지만 아래와 같이 터미널 열기를 열어서 작업들을 진행해야 한다. 리눅스의 디렉터리 목록들이다. 리눅스 주요 디렉터리 / :(최상위 디렉터리) == 리눅스상에 존재하는 모든 파일과 디렉터리의 시작. 최상위에 위치하는 디렉토리 /boot 디렉터리: == 부팅과정에 필요한 정보파일들이 저장되는 디렉토리 (잘못 건들면 안 됨) == boot partition 설정 시에는 1GB 이상 용량을 설정해야 한다. (partition구성 시에는 최상위 디렉터리를 마지막에 구성을 하고 기본적으로 필요한 시스템 요소들을 먼저 할당해 줘야 한다) /bin(bin..

LINUX 2021.10.23

Linux 설치 및 환경설정(CentOs)(2)

가상 머신을 만들 때 네트워크 설정 시 NAT는 사설 ip와 공인 ip에 대한 주소 변환 장치를 말한다. hostonly는 내부에서만 네트워크를 사용할 수 있다. 그럼 저번에 만들어 놓은 가상 머신에 CentOS를 다운로드하여 보자 위와 같은 탭에 가서 필요 없는 장치에 대해서 삭제 또는 추가를 할 수 있다. 가상 머신을 실행시켜 보면 아래와 같은 오류가 나온다. 당연히 os가 없기 때문이다. 설치 파일에서 이 설치에 대한 정보를 읽어와야 한다. 그럼 가상 머신의 power Off를 해준 다음 이미지 파일 ISO 파일을 넣어보자 가상 머신을 지우고 추가하는 탭으로 다시 가서 위 사진처럼 한 다음 전에 다운로드하여 놨던 iso 파일을 추가시켜 준다. 그리고 상단에 connect power on도 체크해준다..

LINUX 2021.10.22

Linux 설치 및 환경 설정 (1)

VMware Workstation Player & Pro 다운로드 https://www.vmware.com/kr/products/workstation-pro.html Player와 Pro가 있는데 Player는 개인이 공부할 때 사용하는 것이고 Pro는 유료버전이지만 30일 동안은 무료로 사용할 수 있다. CentOS 6.9 다운로드 http://mirror.nsc.liu.se/centos-store/6.9/isos/x86_64/ Index of /centos-store/6.9/isos/x86_64/ mirror.nsc.liu.se 화살표 친 두 가지 파일만 다운로드하면 된다. (주)넷사랑 컴퓨터 Xshell5 다운로드 URL https://www.netsarang.com/en/xshell-downloa..

LINUX 2021.10.21