본문 바로가기

전체 글4

리눅스 명령어(Linux command) man = 명령어 매뉴얼 (man ls -> ls에 대한 매뉴얼 불러오기) clear = 지금까지 입력한 명령어 화면에서 삭제 history = 지금까지 입력한 명령어 출력 (!n -> n번쨰 명령어를 실행) echo = 뒤에 있는것을 화면에 출력 > = redirect로 출력되는 것을 파일로 바꿈( history > test -> test 파일에 history를 저장 echo "Hello" > test -> test 파일에 Hello라는 문자열을 덮어쓰기 echo "Java" >> test -> test 파일에 Java라는 문자열을 추가 ) | = 명령어 연결( cat test | grep He -> test가 화면에 출력되는게 아니라 | 이후에 넘어가서 He 문자열을 검색 ls | less -> 목록.. 2021. 7. 20.
SQL의 인덱스(INDEX) 안녕하세요. mika입니다. 이번 시간엔 DB의 인덱스(Index) 에 대해서 알아보고자 합니다! 데이터베이스 관리 시스템(DBMS)으로 데이터베이스(DB) 테이블에서 데이터를 찾는 방식은 테이블 전체를 스캔 인덱스(Index)를 이용 이렇게 2가지가 있습니다. 테이블 전체를 스캔하는 방식은 테이블 전체에서 데이터를 찾는 경우이고, 인덱스를 이용하는 방식은 고유한 데이터. 즉, 기본키(PK)를 이용하는 경우입니다. 테이블 전체를 스캔하는 방식은 튜닝 요소는 많지 않지만, 인덱스와 관련된 튜닝 요소는 많으며 기법도 다양합니다. 앞서, 인덱스를 스캔하는 이유는 검색 조건을 만족하는 소량의 데이터를 빨리 찾고 그에 따른 ROWID를 얻기 위해서 입니다. ROWID = 데이터 블록 주소 + 로우 번호 데이터 블.. 2021. 7. 20.
equals() 와 == 안녕하세요. mika입니다. 이번 시간엔 equals()에 대해서 알아보고자 합니다! equals()라는 method는 아래와 같은 코드로 정의되어 있습니다. 자신의 메모리를 가리키는 this, 즉 인스턴스 자신을 가리키는 참조변수입니다. equals()에서 처음 수행하는 연산은 if(this == anObject)입니다. if(this == anObject)를 통해서 this의 값과 내가 비교하고자 하는 객체의 메모리 주소가 같은지 "==" 연산자를 사용하여 비교를 수행합니다. 여기서 메모리의 주소값이 같으면 true값을 반환합니다. 하지만, 메모리의 주소값이 다르면 if(anObject instanceof String)을 수행하여 Object를 String으로 instanceof, 즉 형변환을 거쳐서.. 2021. 4. 12.
프로그래밍에서의 Java란? 안녕하세요. mika입니다. 이번 시간엔 간단히 Java에 대해서 적어보려고 합니다! 프로그래밍이란 컴퓨터 프로그램을 만드는 일입니다. 컴퓨터에게 컴파일이라는 컴퓨터가 이해할 수 있는 언어로 번역을 하여서, 우리가 실행하고자 하는 명령(코딩)을 실행시키는게 프로그래밍의 목적입니다. 컴퓨터가 이해할 수 있는 언어는 기계어로 저급언어에 속하기에, Java는 고급언어에 속하며 자바 컴파일러를 통해서 byte 코드인 *.class 파일로 컴파일시켜주어 컴퓨터가 이해할 수 있는 기계어 코드를 생성시켜줍니다. 그 후에 운영체제에 맞는 자바 가상 머신(Java Virtual Machine)에서 먼저 실행하고, 이 가상 머신이 운영체제에 맞는 실행 파일로 변환 시켜줍니다. 그러므로 *.class 파일만 있으면 어느 환.. 2021. 4. 11.