분류 전체 보기

· IntelliJ
UI UI 패널 Debug, Run, Problems과 같은 UI 패널들은 개발을 하면서 자주 접근하기 때문에 숏컷을 익혀두면 편리하다. 이하는 각 패널 접근 단축키에 관한 내용이다. UI 패널 접근 키 command + 1 프로젝트 디렉토리 command + 2 북마크 command + 3 Find command + 4 Run command + 5 Debug command + 6 Problems command + 7 Structures command + 8 Services 좌하단 끝의 패널 토글 버튼을 호버링하면 각 패널에 접근하기 위한 숏컷을 알 수 있다.
· IntelliJ
빌드 툴 빌드 툴 변경 1. 먼저 Settings... 로 들어간다. 2. Build, Execution, Deployment -> Build Tools -> Gradle로 가서 Build and run using, Run tests using을 선택한다. 3. 원하는 옵션을 선택한다. Gradle (Default) : 디폴트 설정이며 Gradle을 사용하여 프로젝트를 빌드한다. IntelliJ IDEA : IntelliJ에서 자체적으로 제공하는 빌드 툴을 사용한다. 디폴트 Gradle에 비해 IntelliJ에서 더 빨리 빌드된다.
· Spring Boot
Spring Initializer를 사용한 프로젝트 생성 방법 Spring Initializer 스프링에서 제공하는 스프링 부트 프로젝트 초기화를 위한 웹 기반 도구이다. start.spring.io 로 접속하여 사용한다. https://start.spring.io 화면 설명 빌드 툴, 사용 언어, 스프링 버전, 프로젝트 이름 등을 원하는대로 설정할 수 있다. Group은 조직 명, Artifact는 빌드 결과물 이름, Name은 프로젝트 명을 의미한다. Dependencies에서 추가하고자 하는 의존성을 선택 가능하다 Dependencies 설정 Dependencies를 클릭하면 어떤 라이브러리를 사용해서 spring boot 프로젝트를 구성할지 선택한다. 기본적으로 웹 프로젝트를 진행할 것이기 때문에..
· JAVA
1. 최신 버전의 JDK를 곧바로 받고 싶다면 https://jdk.java.net 으로 접속한다. Archived OpenJDK GA Releases Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These older versions of the JDK are provided to he jdk.java.net 현재(2023-12-04) 기준 jdk 22가 최신 버전이고 Production..
· C++ 학습
call by reference call by reference는 인자의 값이 아니라 참조를 전달하는 것이다. 함수 호출시 지역변수로 전달되는 값은 원본 데이터를 참조하는 참조다. call by reference를 하기 위해서는 함수 선언서 parameter를 참조 변수로 하면 된다. void addOne(int &y) { cout
· C++ 학습
call by value 값에 의한 전달을 하면 argument가 별도의 함수 지역변수로 복사된다. 함수의 지역변수는 함수 스코프 내에서만 유효하며 함수 스코프를 벗어나는 순간 stack 메모리를 반환한다. 아래는 간단한 call by value의 예제다. primitive 타입의 경우 복사 자체의 오버헤드가 크지 않지만 구조체나 배열과 같은 경우 복사 지역변수로 복사하는 과정 자체가 오버헤드가 클 수 있기 때문에 주로 call by reference를 사용한다. void doSome(int y) { cout
· C++ 학습
std::vector vector를 사용하면 동적 array를 사용하는 것보다 보다 편하게 프로그래밍을 할 수 있다. 아래와 같이 선언 및 초기화할 수 있다. std::vector array; std::vector array2 = { 1, 2, 3, 4, 5 }; std::vector array3 { 1, 2, 3 }; vector::reserve 벡터를 사용할때 가능하면 reserve를 하는 것이 좋다. vector의 메모리 재할당이 비효율적으로 반복되는 것을 방지하기 때문에 성능상 이점이 있다. vector를 처음 선언하면 capacity가 디폴트 크기로 설정된다. 그러다 push_back() 함수를 반복적으로 호출하여 element 수가 capacity를 초과하여 더 이상 저장이 불가능하면 메모리 ..
· C++ 학습
std::array C++ std namespace에 속하는 array와 유사한 기능을 제공하는 클래스다. 기존의 배열을 래핑했다고 볼 수 있다. #include using namespace std; int main() { array my_arr = { 1, 2, 3, 4, 5 }; return 0; } 기존 배열과의 차이점 기존 배열에서는 배열의 크기를 벗어나는 인덱스의 접근에 대해서 접근을 허용했지만 std::array는 예외를 발생시킨다. 아래와 같은 경우 쓰레기 값을 출력한다. using namespace std; int main() { int arr[5] = { 0 }; cout
byeongkyo
'분류 전체보기' 카테고리의 글 목록