전체 글

· LINUX/Linux
[기본 지식] 원래 유닉스 or 리눅스 시스템 상에서는 쉘에서 파일의 '경로명'을 모두 입력해줘야 프로그램이 실행된다. 하지만 흔히 사용하는 프로그램 도구들 (ex. vi Editor, vim.. env 등등)은 vi , vim , env만 쳐도 실행 되는데 그 이유가 실행 파일이 주어지면 쉘은 'PATH' 환경변수에 있는 디렉토리에서 실행파일을 알아서 찾아준다. 이 때 경로명들을 콜론(:)으로 구분해서 가지고 있다. ex) /usr/bin:/etc:/usr/local/bin: (중략) 이러한 경로 목록을 검색 경로(Search Path) 라고 한다. :콜론 왼쪽에 있는 것 부터 순차적으로 찾아나간다. 고로 "따로 경로명을 제시 하지 않은" 실행 파일은 PATH에 등록된 디렉토리에서 먼저 찾아보고 PAT..
· LINUX/Linux
보안상문제가 있을 수 있고 표준 시스템 프로그램대신 동일 이름의 로컬 프로그램을 실행 시켜 이상한 결과를 나타낸다.. 왜 그럴까? /usr/local/bin 디렉토리에 프로그 램들이 있고 그리 엄격하지 않은 보안 상태에 있다.(단지 이 디렉토리가 root의 패스에 없을뿐..) 어쨌거나, 만약에 어떤 데몬이 'foo' 라는 명령을 실행하는데 /usr/local/bin 디렉토리가 패스에 걸려있다면 '/bin/foo' 대신에 '/usr/local/bin' 이 실행될수도있을 것이다. 그렇다면 /usr/local/bin 에 쓰기 권한이 있는 사용자는 누구나 시스템에 침입해 들어갈 수 있게 된다. => 나의 해석 아 그니까 원래 환경변수에서 (root)/bin/ 요기서 찾아야하는데 환경변수 순서상 /usr/loca..
· LINUX/Error
문제 상황 #include #include ~~~~ 등등등 포함시켰음에도 불구하고 pthread 등 함수를 사용할 수 없다고한다. undefined rundefined reference to 'pthread_create' collect2: error: ld returned 1 exit status 해결 방법 compile 옵션으로 끝에 -pthread 추가 ex) gcc -o 실행파일명 소스코드명1.c 소스코드명2.c -lpthread 이외에도 math.h 등 특정 헤더파일 속에 정의된 함수를 사용할 때 붙어넣어야 하는 option 들이 있다. -lm 이라든가.. -lpthread라든가..
· JVM/Error
자바 프로젝트에 저렇게 빨간색 느낌표 뜰 때 Build Path에 문제가 있는 것입니다. [Build 시 사용되는 jar 파일의 경로가 바뀐경우] 해결방법 ? 해당 프로젝트 우클릭 - Properties - Java Build Path
목표: BBS 테이블의 userNum 필드를 bbsState 필드 다음위치로 옮기고자 한다. 특정 컬럼 다음위치로 ALTER TABLE 테이블명 MODIFY COLUMN 필드명 자료형(길이값) AFTER 특정컬럼; 첫 위치로 ALTER TABLE 테이블명 MODIFY COLUMN 필드명 자료형(길이값) FIRST; 자 그럼 ALTER TABLE BBS MODIFY COLUMN userNum VARCHAR AFTER bbsState; 입력! 이때 꼭 자료형에 (길이값)을 넣어줘야한다. 생략하면 syntax 오류가남 ㅠㅠ
필드 추가 구문 ALTER TABLE 테이블명 ADD 필드이름 필드타입 필드 삭제 구문 ALTER TABLE 테이블명 DROP 필드이름 필드명 수정 구문 ALTER TABLE 테이블명 CHANGE 기존필드이름 새필드이름 필드타입 수정 구문 ALTER TABLE 테이블명 MODIFY 필드이름 새필드타입 ※ 직관적으로는 추가가 ADD므로 삭제는 DELETE일것 같지만 'DROP' 임에 유의! 예제) BBS 테이블 정보 목표: BBS 테이블에 IsAno라는 필드(INT type)를 추가하고자한다, 입력: ALTER TABLE BBS ADD IsAno INT; 참 쉽~쥬? 삭제 수정 이름변경 모두 연습해보자!
M_Falcon
Falcon