Firefly Pointer 'Java & Spring/Java' 카테고리의 글 목록 — 궁금하신 점이 있다면 댓글로 남겨주세요.(2023년~ 노션으로 이동)

Java & Spring/Java

    [VS Code] VS Code에서 Java 사용 세팅

    [VS Code] VS Code에서 Java 사용 세팅

    목적 : 평소 Java는 IntelliJ를 사용하는게 베스트이긴 하나, IntelliJ의 경우 실행만 시켜도 4GB의 메모리는 삼삼하게 냠냠하기 때문에 오피스 사양의 PC에선 사용이 불가능하다. (궁금하면 해보시길!) 따라서, 저사양 PC에서 Java로 프로젝트를 사용하고 싶은 사람을 위한 세팅이다. (사실 쌩으로 손코딩 하다가 컴파일 에러떠서 빡쳐서 함) 목차 (해야할 것) 1. JDK 설치 : Java 사용을 위한 기반 2. 환경 변수 설정 : Java 쓰겠다는 표시 3. VS Code 설치 : 에디터 4. VS Code에 Extension Pack for Java 설치 : VS Code에서 Java를 쓰기위한 도움 Tools 5. VS Code에 버전 설정 : 어떤 Java 버전 쓸지 설정 6. 프..

    [자바문법] BFS || DFS || PriorityQueue 공식 정리

    [자바문법] BFS || DFS || PriorityQueue 공식 정리

    BFS 공식 (너비우선탐색) 1. 일반 BFS private static int[] hor = {-1, 1, 0, 0}; private static int[] ver = {0, 0, -1, 1}; private static int N = 5; private static int M = 5; private static int[][] box; private static void BFS() { Deque dq = new ArrayDeque(); dq.add(new Node(0,0, 0)); while(!dq.isEmpty()) { Node now = dq.poll(); for(int i = 0; i

    [문법] Java문법 : Map & Entry 사용하기

    [문법] Java문법 : Map & Entry 사용하기

    목적 : Entry의 활용도는 다양하지만, 대표적으로 Map안의 Key값들이나 Value값들에 대한 조회에 많이 사용한다. : 가령 특정 Map안에 원하는 key값이 존재하는지 확인하거나, value값이 존재하는지 확인 : 또는, 특정 Map안에 있는 key값들이나 value값들을 List로 일괄 받아올 때 등 * 단, 순서는 보장되지 않는다. * 대신, 자료구조 특성상 Comparator를 이용한 sort()는 먹힌다. 예시 사용 코드 public static String solution(String title) { String singer = "이다능"; Map map = new HashMap(); map.put("너를", 1); map.put("좋아해", 3); map.put("많이", 5); ma..

    [Java] String 출력 방법 3가지 (String | StringBuffer | StringBuilder)

    취지 및 결론 1. 취지 : Stirng, StringBuilder, StringBuffer를 각각 사용할 때마다 메모리와 속도가 다르다. 왜 그럴까 궁금하기도 하고, 어떤게 더 효율적인지 알아두고 쓰는게 좋을거 같아 조사했다. 2. 결론 : 일반 String으로 연산 => 제일느리지만, 불변 밸류 (연산적고 읽기가 많을때 권장) : StringBuilder => 단일 스레드에서 빠름 (시퀀스 방식) : StringBuffer => 멀티 스레드에서 빠름 차이 : String 단순 연산은 불변 밸류(Immutable)f라는 특성이 있기 때문에 느리다. 즉, 값이 한번 설정되면 변경될 수 없는데, 그렇기 때문에 우리 눈에 같은 문자열에 값을 추가하는 것처럼 보이지만, 사실상 new String으로 새로운 인..