presentLee

고정 헤더 영역

글 제목

메뉴 레이어

presentLee

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (108)
    • spring (0)
    • 컴네 (0)
    • 자구 (0)
    • 아두이노 (1)
      • 와이파이 Wemos D1 보드 (5)
    • 웹 (20)
      • js (13)
      • react (5)
      • node.js (0)
      • spring (1)
    • 알고리즘 (2)
      • C (1)
      • 자료구조 (0)
    • ㅇㅇ (5)
    • 혼공단 (24)
      • sql (5)
      • js (6)
      • 네트워크 (5)
      • 컴구운체 (7)
    • RN (1)
    • 데베 (0)
    • sql (1)
    • programmers (6)
      • sql (5)
    • baekjoon (16)
    • java (9)
    • c++ (0)
    • 수업 (0)
      • dbp (0)

검색 레이어

presentLee

검색 영역

컨텐츠 검색

전체 글

  • effective java item 17 - 변경 가능성을 최소화하라.

    2025.03.13 by nownow

  • Comparable

    2025.03.12 by nownow

  • 객체 참조 해제, Java 참조 유형

    2025.03.06 by nownow

  • 제출 - 자바기초2

    2025.03.04 by nownow

  • 클래스 빌더 패턴

    2025.03.04 by nownow

  • enum 매핑

    2025.02.28 by nownow

  • 백준 14426, 5052 (Trie)

    2025.02.27 by nownow

  • 혼공컴운 6주차 (가상메모리)

    2025.02.24 by nownow

effective java item 17 - 변경 가능성을 최소화하라.

불변클래스인스턴스 내부 값을 수정할 수 없는 클래스.가변클래스보다 설계와 구현, 사용이 쉽고 오류가 생길 여지가 적어 안전하다.ex) String, BigDecimal,BigInteger 불변클래스의 규칙.1.객체의 상태를 변경할 수 있는 set 메서드를 제공하지 않는다.2.클래스를 확장할 수 없도록 한다. 하위 클래스에서 의도적으로 객체의 상태를 변하는 것을 막아야 한다.final로 클래스를 선언하거나 생성자를 private으로 두고 복사 생성자를 구현한다.3.모든 필드를 private로 유지한다. 필드가 참조하고 있는 가변 객체를 클라이언트가의도적으로 접근해 수정하는 일을 막아야 한다. 접근자를 통해 참조를 반환해서도 안된다. private필드이므로 참조를 변경할 수는 없지만참조중인 인스턴스 내부 정..

java 2025. 3. 13. 20:50

Comparable

Arrays.sort()와 Collections.sort()로 정렬이 가능한 이유는, 해당 자료구조에 Comparable이 구현되어 있기 때문이다.Comparable도 equals와 같이 반사성, 대칭성, 추이성을 충족해야 한다. 반사성: x.compareTo(y) == -y.compareTo(x) 여야 한다.추이성: x.compareTo(y) >0 이며 y.compareTo(z) >0 라면 x.compareTo(z) >0 여야 한다.대칭성: 크기가 같은 객체간에는 어떤 객체와 비교하더라도 같아야 한다. equals를 오버라이드 할 때와 마찬가지로, Comparable을 구현할 때도상속받아 구체화 한 클래스에서 Comparable을 유지할 방법이 없기에상속 대신 컴포지션을 사용하여, 생성자에서 기본 클래..

java 2025. 3. 12. 02:56

객체 참조 해제, Java 참조 유형

public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public StackO { elements = new Object[DEFAULT_INITIAL_CAPACITY]; } public void push(Object e) { ensureCapacity(); elements[size++] = e; } public Object pop() { if (size = 0) throw new EmptyStackException(); ..

java 2025. 3. 6. 17:12

제출 - 자바기초2

보호되어 있는 글입니다.

보호글 2025. 3. 4. 15:41

클래스 빌더 패턴

클래스의 생성자, 정적 팩터리 패턴에서는 선택적 매개변수가 많을 때 적용하기 불리한 점이 있다영양성분을 클래스를 표현한다고 가정하면. 여러 성분 중 해당 식품에 필요한 정보만 선택적으로 입력해야 한다. class 영양성분{ 영양성분(탄수화물,단백질,지방){}; 영양성분(탄수화물,단백질,지방,칼로리){}; 영양성분(탄수화물,단백질,지방,칼로리,비타민A,비타민B){};}이러한 방식으로 모든 상황을 가정하여 생성자를 지정할 수도 있지만(점층적 생성자 패턴)매개변수가 너무 많아진다면 활용하기 어려워진다.class 영양성분{ int vitamina; int vitaminb; 영양성분(탄수화물,단백질,지방){}; public setvitaminA(int num){ vitamina=num; } public setvi..

java 2025. 3. 4. 11:35

enum 매핑

enum에 한글을 지정하거나 데이터 타입 호환성을 위해 다른 상수를 추가로 지정할 수 있다.public enum EnumDay { SPRING("봄"), SUMMER("여름"), WINTER("겨울"); private String season; private EnumDay(String season){ this.season=season; } public String KOSeason(){ return season; }}public class Main { public static void main(String[] args) { EnumDay day =EnumDay.SUMMER; System.out.println(..

java 2025. 2. 28. 20:28

백준 14426, 5052 (Trie)

문자열의 순서를 고려해서 접두사인지 판별할때 활용할 수 있는 Trie https://www.acmicpc.net/problem/14426루트 노드를 기준으로 전개해나가고 각 노드에서 여러개의 갈래가 생길 수 있으므로ArrayList로 노드를 연결시켜준다.ArrayList대신 HashMap을 사용해도 가능.import java.io.*;import java.util.*;class Main { static class node { char ch; ArrayList nodes = new ArrayList(); } static node root = new node(); static int n, m; static int result=0; public stat..

카테고리 없음 2025. 2. 27. 17:28

혼공컴운 6주차 (가상메모리)

페이징프로그램을 실행할 때 메모리에 적재할 필요가 있음. 메모리에 연속적으로 배치할 경우프로세스가 종료될 때 중간중간 프로세스가 종료되며 외부단편화가 발생하고 메모리 공간을효율적으로 사용하지 못하게 될 수 있다. 또한 메모리 남은공간을 초과하는 프로그램 실행 불가이를 해결하기 위해, 메모리의 물리적 공간을 프레임 단위로 나누어서 각 칸에 프로세스의 일부를비연속적으로 배치한다. 당장 필요한 부분만을 메모리에 적재하고 나머지는 디스크에 저장하는스와핑 방식을 적용하여 메모리를 효율적으로 사용한다.프로세스가 메모리에 불연속적으로 배치되므로 cpu의 논리주소를 물리주소로 변환하기 위한페이지 테이블이 존재한다. 메모리에 저장하면 2중 참조가 되어 비효율적이므로가상주소를 물리주소로 변환하는 mmu 내부의 tlb 캐시..

혼공단/컴구운체 2025. 2. 24. 16:25

추가 정보

인기글

최신글

페이징

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

티스토리툴바