소프트웨어학부/기타 cs 2

IntelliJ 색상별 폴더/파일 상태 정리 (Git 연동 기준)

* IntelliJ 색상별 폴더/파일 상태 정리 (Git 연동 기준)배경색 기준으로 1. 파란색 폴더 : 소스 루트 (src/main/java 등 일반 소스 디렉토리) 2. 녹색 폴더 : 테스트 소스 루트 (src/test/java 등 테스트 디렉토리) 3. 주황색 폴더 : 일반 폴더. 아직 루트로 설정되지 않았음 4. 회색 폴더 : 제외됨. 인텔리제이가 무시해버리는 것 (인텔리제이가 무시하며 컴파일 대상에서 제외됨)글자명 기준으로 1. 주황색 폴더 : git이 추적하고 있지 않은 새로운 파일. 아직 add를 하지 않은 것 (untracked 상태) 2. 파란색 폴더 : git이 추적하고 있지만 변경된 파일. 아직 commit하지 않은 것 (staged or unstaged 상태) 3. 횐색 폴더 : 변..

네이티브 프로그램 (Native Program)

* 네이티브 프로그램 (Native Program)운영체제가 직접 실행할 수 있는 형태(기계어)로 컴파일된 프로그램 보통 C, C++ 등 컴파일 언어로 작성되며, 플랫폼에 따라 실행 파일의 형태가 다르다ex) 1. Windows: .exe 2. macOS: .dylib, .app 3. Linux/Unix: .so, 실행 파일기계어 수준에서 실행되므로 속도가 매우 빠르며, 하드웨어와 밀접하게 동작할 수 있다...~~~~.. * 네이티브 라이브러리네이티브 코드로 작성된 외부 라이브러리 (C, C++ 등으로 작성된 외부 라이브러리).so, .dll, .dylib 등의 확장자를 가진다JAR처럼 자동 로딩되지 않으므로 경로를 알려줘야 한다스프링 부트의 경우 VM 옵션을 통해 네이티브 라이브러리가 어디 있는지 ..