본문 바로가기
728x90

전체 글127

[Java] Java Memory Leak 안녕하세요. 오늘은 자바의 메모리 누수에 대하여 알아보겠습니다. 자바 개발 시에는 메모리를 고려하지 않아도 된다고 생각하실 수 있습니다. 하지만 자칫하면 메모리 누수가 일어날 수도 있는데요. 메모리 누수의 개념과 발생 원인에 대하여 정리해 보았습니다. 메모리 누수란? 일반적 의미의 메모리 누수는 프로그램이 필요하지 않은 메모리를 계속 점유하고 있는 현상입니다. 할당된 메모리의 사용을 마친 불필요한 메모리를 반환하지 않는 것이 반복된다면 메모리가 낭비되겠죠? Java의 메모리 관리 자바는 개발자가 메모리 할당과 해제를 명시적으로 수행하지 않습니다. 해서 GC의 개념이 존재하는데요. GC는 Mark and Sweep이라는 알고리즘을 이용해 가비지 컬렉션을 수행합니다. Mark는 모든 변수를 스캔하며 각각 어.. 2023. 1. 11.
[Java] Primitive Type & Reference Type 안녕하세요. 씨위드입니다. 오늘은 자바의 데이터 타입에 대하여 포스팅해보려고 합니다. Java의 데이터 타입은 크게 기본타입(Primitive Type)과 참조타입(Reference Type)으로 나눌 수 있습니다. 각각의 특징과 차이점에 대하여 알아보겠습니다. Primitive Type 기본 타입은 실제 데이터 값을 저장하는 타입입니다. 다른 이름으로는 원시타입이라고도 부르는데요. 정수, 실수, 문자, 논리, 리터럴을 저장하며 기본타입의 자료형은 아래와 같이 나눌 수 있습니다. 문자 char 정수 byte, int, short, long 실수 float, double 논리 boolean 리터럴 데이터 그 자체의 값 즉 소스 코드 내에 직접 입력된 데이터를 의미 직접 데이터 값을 저장하기 때문에 변수마다.. 2023. 1. 9.
알고리즘 연습을 위한 공간 안녕하세요~ 이 카테고리는 코딩테스트를 위한 것이 아닌 여러 알고리즘을 공부하고 다양한 방법으로 풀어보고 기록하기 위하여 만들게 되었습니다. 실무 코딩은 정해진 규칙이 있고 많은 것을 고려해야 하기에 사용하는 기능이 한정적이라고 느껴질 때가 있습니다. 해서 알고리즘 문제 풀이를 통해 더 다양한 방식의 코딩을 진행해보고 싶었습니다. 코드들이 다소 일관성이 없다고 느껴지실 수도 있으나 다양한 방식으로 풀어보려는 노력이니 더 좋은 코드나 개선점 등의 의견이 있으시다면 알려주세요. 감사합니다. 2023. 1. 8.
[알고리즘] 두 개 뽑아서 더하기 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예numbersresult [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입니다.. 2023. 1. 8.
728x90