git으로 소스를 관리하면서 API 키나 DataBase(DB) 비밀번호 등 개인적인 민감 정보를 숨겨야 하는 경우가 있습니다.이럴 경우에는 어떻게 해야 하는지 알아보겠습니다. gitgnore란? Git으로 관리되는 로컬 저장소에서 특정 파일이나 폴더를 Git이 추적하지 않도록 설정하는 파일입니다. 쉽게 말해 "난 이 파일이 깃에 push 하고 싶지 않아" 하는 파일들을 적어놓는 파일입니다. 따라서 민감 정보를 숨기기 위해서는 gitgnore에서 설정해줘야 합니다. 1. 우선, springboot에서 gitgnore 파일에 들어가주세요 2. gitgnore 파일에 민감 정보를 적은 application.properties를 파일에 적어주세요 application.properties 저 같은 경우에..
배열(Array) 배열은 메모리 상에서 연속적 데이터를 저장합니다. 또한, 인덱스와 번호에 대응하는 데이터로 이루어져 있습니다.배열에는 데이터들이 순차적으로 저장되어 값의 번호가 곧 배열의 시작점으로부터 값이 저장되어 있습니다.첫 번째 값의 인덱스는 0으로 시작하고 마지막 값은 배열의 길이 - 1까지의 인덱스 번호로 되어 있습니다. Array List 배열과 같은 순차리스트이며 인덱스를 내부의 객체를 관리한다는 점은 유사합니다.하지만 한번 생성되면 크기가 변하지 않는 배열(Array)와 달리ArrayList는 객체들이 추가되어 저장 용량을 초과한다면 자동으로 부족한 크기만큼 저장 용량이 늘어납니다. 연결 리스트(Linked List) 연속적인 메모리 위치에 저장되지 않는 선형 데이터 구조를 말합니다..
C/C++ 프로그래밍은 메모리 누수를 막기 위해서 객체를 생성한 후 사용하지 않는 객체의 메모리를 개발자가 직접 해제해주어야 했습니다. 하지만, JAVA에서는 JVM(Java Virtual Machine)이 구성된 JRE(Java Runtime Environment)의 구성 요소 중 하나인 Garbage Collection이 자동으로 사용하지 않는 객체를 파괴합니다. Garbage Collection에 대해서 알아보기 전에 " Stop-The-World "라는 용어를 알아야 하는데, 이것은 Garbage Collection을 실행하기 위해 JVM이 애플리케이션 실행을 멈추는 것입니다. 어떤 Garbage Collection 알고리즘을 사용하더라도 " Stop-The-World "는 발생하게 되는데, 대개..
백준이나 프로그래머스로 코딩테스트를 풀면 자동으로 깃허브에 저장되는 프로그램을 소개해드리려고 합니다매우 편하고 Readme.md 파일로 문제도 정리해줘서 정리하기 편합니다. 1. 확장 프로그램 설치 https://bit.ly/3zYe9bR 다음 링크에서 확장 프로그램을 설치해주세요. 2. 깃허브 로그인 주소창 오른쪽에 색칠된 부분을 누르고, 백준 허브를 선택하면 다음과 같은 창이 뜹니다.여기서 Authenticate를 클릭합니다. 클릭을 하게 되면 다음과 같이 Github 로그인 창이 뜨고, 로그인을 해주세요. 3. 깃허브 연동 로그인을 하면 다음과 같은 창이 뜹니다. 여기서 빨간색 네모칸을 Link an Exsiting Repository로 변경하시고,앞으로 문제를 풀고 저장할 레포지토리를..
선택 정렬 선택 정렬(Selection Sort)는 버블 정렬(Bubble Sort)와 유사한 알고리즘으로,해당 순서에 원소를 넣을 위치는 이미 정해져 있고, 어떤 원소를 넣을지 선택하는 알고리즘입니다. 선택 정렬과 삽입 정렬(Insertio Sort)과 헷갈려할 수 있는데,선택 정렬은 배열에서 해당 자리를 선택하고 그 자리에 오는 값을 찾는 것이라고 생각하면 편하다. Process (Ascending) 1. 주어진 배열 중에 최소값을 찾는다.2. 그 값을 맨 앞에 위치한 값과 교체한다. (Pass)3. 맨 처음 위치를 뺀 나머지 배열을 같은 방법으로 교체한다.Java Code (Ascending) void selectionSort(int[] arr){ int indexMin, temp; for(..