CO:DEvelop

고정 헤더 영역

글 제목

메뉴 레이어

CO:DEvelop

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (65)
    • 미니 프로젝트 (3)
    • 자바 (4)
    • C언어 (1)
    • 프로그래머스 (6)
    • 백준 (47)
    • 스프링부트(Spring Boot) (4)
    • SQL (0)

검색 레이어

CO:DEvelop

검색 영역

컨텐츠 검색

분류 전체보기

  • 메모리 누수

    2024.03.10 by is_JM

  • 스택(Stack)과 힙(Heap)

    2024.03.09 by is_JM

  • [자바(Java)] 메소드 오버라이딩(Overriding)과 메소드 오버로딩(Overloading)

    2024.03.09 by is_JM

  • [프로그래머스] x만큼 간격이 있는 n개의 숫자

    2024.03.06 by is_JM

  • [백준 2309번] 일곱 난쟁이 (Java)

    2024.02.27 by is_JM

  • [프로그래머스 SELECT] 12세 이하인 여자 환자 목록 출력하기 (SQL)

    2024.02.15 by is_JM

  • [백준 13458] 시험 감독 (Java)

    2024.02.15 by is_JM

  • 스프링부트 프로젝트 - 날씨 예측 웹 애플리케이션 만들기(3)

    2024.01.23 by is_JM

메모리 누수

🚨 메모리 누수 메모리 누수는 프로그램이 동적으로 할당한 메모리를 해제하지 않고 계속해서 참조하는 경우 발생. 이로 인해 프로그램이 실행되는 동안 시스템 자원이 계속해서 소비되며, 결국 시스템이 더 이상 사용할 수 없을 정도로 메모리가 부족해지는 상황 💡 메모리 누수가 발생하는 원인 할당된 메모리의 해제를 잊은 경우: 프로그램에서 동적으로 할당한 메모리를 해제하지 않고 사용을 중단하는 경우 메모리 누수가 발생 순환 참조: 객체 간에 서로 참조가 일어나고 이들의 참조 카운트가 0이 되지 않는 경우, 메모리가 해제되지 않고 계속 유지되어 메모리 누수가 발생 올바르지 않은 메모리 관리: 메모리를 동적으로 할당하고 해제하는 과정에서 오류가 발생하는 경우 메모리 누수가 발생 🛠️ 메모리 누수 방지 방법 정확한 메..

자바 2024. 3. 10. 00:31

스택(Stack)과 힙(Heap)

스택(Stack)과 힙(Heap) 스택(Stack) 메모리의 선형 자료구조 후입선출(LIFO, Last-In-First-Out)의 원칙 각 함수 호출 시 함수의 매개변수, 로컬 변수 및 복귀 주소 등이 스택 프레임(Stack Frame)에 순서대로 쌓임 함수가 실행을 마치고 반환할 때, 해당 함수에 할당된 스택 프레임이 제거되며 이전 함수로 돌아감 스택은 크기가 제한되어 있고, 일반적으로 고정된 크기를 가짐 힙(Heap) 동적으로 메모리를 할당하고 해제하는 데 사용 객체와 배열 등의 동적으로 할당되는 데이터가 힙에 저장됨 힙은 메모리가 할당될 때에는 빈 영역을 찾아 할당하고, 해제할 때 다시 사용 가능한 빈 공간으로 돌아감 스택과 달리 크기가 동적으로 변하며, 운영 체제 또는 프로그래밍 언어에 따라 동적..

자바 2024. 3. 9. 21:49

[자바(Java)] 메소드 오버라이딩(Overriding)과 메소드 오버로딩(Overloading)

👥 메소드 오버라이딩(Method Overriding) vs 메소드 오버로딩(Method Overloading) 👉 메소드 오버라이딩(Method Overriding) 상속 관계에서 사용되는 개념 부모 클래스의 메소드를 자식 클래스에서 다시 정의하여 사용하는 것 오버라이드된 메소드는 부모 클래스의 메소드 시그니처와 동일해야 함 자식 클래스의 객체에서 호출될 때 오버라이드된 메소드가 실행됨 // 부모 클래스 class Animal { public void sound() { System.out.println("강아지가 짖는다."); } } // 자식 클래스 class Dog extends Animal { @Override public void sound() { System.out.println("멍멍"); ..

자바 2024. 3. 9. 21:23

[프로그래머스] x만큼 간격이 있는 n개의 숫자

문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 코드 class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; answer[0] = x; for (int i = 1; i < n; i++) { answer[i] = ans..

프로그래머스 2024. 3. 6. 10:18

[백준 2309번] 일곱 난쟁이 (Java)

문제 왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다. 아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해 냈다. 아홉 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오. 입력 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. 출력 일곱 난쟁이의 키를 오름차순으로 출력한다. 일곱 난쟁이를 찾을..

백준 2024. 2. 27. 16:24

[프로그래머스 SELECT] 12세 이하인 여자 환자 목록 출력하기 (SQL)

문제 설명 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. Column name Type Nullable PT_NO VARCHAR(10) FALSE PT_NAME VARCHAR(20) FALSE GEND_CD VARCHAR(1) FALSE AGE INTEGER FALSE TLNO VARCHAR(50) TRUE 문제 PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나..

프로그래머스 2024. 2. 15. 10:36

[백준 13458] 시험 감독 (Java)

문제 총 N개의 시험장이 있고, 각각의 시험장마다 응시자들이 있다. i번 시험장에 있는 응시자의 수는 Ai명이다. 감독관은 총감독관과 부감독관으로 두 종류가 있다. 총감독관은 한 시험장에서 감시할 수 있는 응시자의 수가 B명이고, 부감독관은 한 시험장에서 감시할 수 있는 응시자의 수가 C명이다. 각각의 시험장에 총감독관은 오직 1명만 있어야 하고, 부감독관은 여러 명 있어도 된다. 각 시험장마다 응시생들을 모두 감시해야 한다. 이때, 필요한 감독관 수의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다. 셋째 줄에는 B와 C가 주어진다. (..

백준 2024. 2. 15. 10:25

스프링부트 프로젝트 - 날씨 예측 웹 애플리케이션 만들기(3)

1. 메인 페이지 🌍 날씨 정보 표시: 지역 선택 드롭다운 또는 검색 기능을 통해 사용자가 원하는 지역을 선택할 수 있다. 선택된 지역의 현재 날씨 정보를 시각적으로 표시한다(온도, 습도, 풍속 등). 📊 날씨 예측 정보: 시간대별 또는 일별로 향후 날씨 예측 정보를 그래프나 차트 등으로 시각화하여 제공한다. 🛎️ 알림 기능: 사용자가 특정 지역에 대해 설정한 알림이 있는 경우, 알림 아이콘 또는 팝업으로 알려준다. 2. 지역 선택 및 검색 화면 🗺️ 지역 선택: 지도를 통해 지역을 선택할 수 있는 인터랙티브한 맵을 제공한다. 검색 기능을 통해 지역을 찾아 선택한다. 3. 설정 페이지 🔐 사용자 인증 및 설정: 로그인 및 회원가입 기능을 제공한다. 사용자 설정 페이지에서는 선호하는 지역, 알림 설정 등을..

미니 프로젝트 2024. 1. 23. 10:01

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 9
다음
TISTORY
CO:DEvelop © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바