전체 글

스프링부트, 아키텍쳐, 알고리즘
oracle 환경설정 및 imp까지의 총정리 1. 현재 계정에 sudo 권한주기 su root; // root계정 접속 /etc/sudoers 경로 에서 Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL 위 부분 이상없는지 확인 usermod --append -G wheel {username} 이제 username 이름의 user가 sudo 명령 사용 가능 2. sid, instance, dbname 일치 시키기 위해 ORACLE_SID, instance_name 수정하기 2.1. listener.ora 파일에서 sid 수정 $ORACLE_HOME/network/admin/ 위 경로에 있음 vi로 수정하자 2.2. spfile |..
virtual machine share폴더에 sql 스크립트를 넣고, 리눅스에서 실행해보려는데 share폴더가 없길래 폴더를 찾아보기로했다. 디렉토리 검색, 찾기 전체 폴더에서 찾기 find / -name 폴더명 -type d 현재폴더(하위 디렉토리까지) 에서 찾기 find ./ -name 폴더명 -type d 열심히 찾아봤는데 거의 모든 디렉토리에 대해서 허가 거부 당했다. 디렉토리 읽기 권한이 없어서 허가 거부당해서 찾을 수 없다는걸 알고 sudo find를 사용하기로 함! 사용자가 sudo 명령 사용하기 위해 root 계정으로 사용자에게 sudo 권한주기 먼저 su root 명령어로 root 계정으로 전환하고, /etc/sudoers 파일을 vi 명령으로 열어서 ## Allows people in ..
· 언어/C++
dll : 동적 라이브러리 lib : 정적 라이브러리 dll은 런타임 중에, lib는 컴파일 중에 필요하다. lib 소프트웨어 실행 파일을 만들 때 소스 코드를 컴파일하고 만들어진 obj 파일을 링커가 하나로 묶어 exe 파일을 든다. 이 때 lib 을 사용하면 링크 단계에서 링커가 lib 파일도 같이 묶어서 하나의 exe 파일을 만들게 된다.(exe 파일이 무거워 진다.) 정적 라이브러리이므로, 많이 사용되면 RAM에 메모리가 많이 올라가게 된다. pch : 전처리기가 헤더 파일의 내용을 가져와서 같이 컴파일함 pch와 lib의 차이점으로는, pch와 달리 lib 은 이미 컴파일 되어있으며, obj 파일을 가지고 링커가 연결만 시켜준다는 것이다. 또한, pch는 사용하려는 모든 곳에 명시해야한다. dl..
virtual machine share폴더에 sql 스크립트를 넣고 리눅스에서 실행해 보려는데 share폴더가 없길래 폴더를 찾아보기로 했다. 디렉토리 검색, 찾기 전체 폴더에서 찾기 find / -name 폴더명 -type d 현재폴더(하위 디렉토리까지) 에서 찾기 find ./ -name 폴더명 -type d 열심히 찾아봤는데 거의 모든 디렉토리에 대해서 허가 거부 당했다. 디렉토리 읽기 권한이 없어서 허가 거부당해서 찾을 수 없다는 걸 알고 sudo find를 사용하기로 함! 사용자가 sudo 명령 사용하기 위해 root 계정으로 사용자에게 sudo 권한주기 먼저 su root 명령어로 root 계정으로 전환하고, /etc/sudoers 파일을 vi 명령으로 열어서 ## Allows people i..
복구하려는 DB가 사용될 환경 현재 thirdparty 프로그램의 구조는 클라이언트(윈도우) 서버(리눅스 게임서버같은 역할) netdaemon(리눅스 서버 열기전 구동) myname이라는 전체 데이터 테이블, myname의 데이터와 클라이언트딴에 있는 데이터를 함께 새로이 저장하는 테이블들 이런 상황. 내가 가진 건 db1.dmp, db2.dmp 이거 두 개랑 서버 소스 코드 뿐이라서 서버 소스 코드를 좀 분석해야했다. startgame 이런 함수안에 분명 하드코딩해놨을거같아서 검색어 계속 다르게해가면서 찾아봤다. 역시 인텔리센스가 조아 메인 DB 이름, 계정명, 비밀번호, 권한을 어디까지 줘야 하는지 정도는 분석이 된 상태이다. 클라이언트딴에서 실행하는 db와 관련된 주요 기능 두 개를 A,B라고 하면..