queuequeue는 먼저 들어온 데이터가 먼저 나오는 FIFO 자료구조이다.Deque queue = new ArrayDeque();queue.offer(1);queue.offer(2);queue.peek(); // 1queue.poll(); // 1 queue 문제의 핵심은 처리해야 할 작업을 들어온 순서대로 보관해야 하는 것이다.먼저 들어온 것부터 처리순서대로 처리대기열몇 초 후 처리한 단계씩 확산가까운 곳부터 탐색현재 처리 후 다음 작업 등록 유형1. 단순 FIFO/대기열단순히 대기열이다.기능 개발https://school.programmers.co.kr/learn/courses/30/lessons/42586유형2. Queue 회전/우선순위Queue 앞을 빼서 뒤로 넣는다.프로세스https://sc..

전체 글
아침 운동을 가던 길 문득 든 생각이다. 회복이란 무엇일까?여러 인지 심리학자들의 견해로는 아래와 같다.1. Aaron Beck이 말하는 회복정보 처리 체계의 편향회복의 핵심은 사건보다 그 사건을 해석하는 인지 체계가 중요하다.사람은 자신/타인/세상에 대한 믿음(시각)을 통해 정보를 처리한다.이 시각이 지나치게 부정적/경직 되면 정보의 처리 체계가 그 방향으로 편향되기 시작한다. 역기능적 신념과 특징역기능적 신념은 상황을 왜곡하여 받아들이게 만들고 부정적인 감정과 부적응적인 행동을 유발하는 비현실적인 고정관념을 뜻한다. - 절대성과 경직성: 반드시 ~해야만 한다. - 비현실성: 현실에서 완벽하게 실현 불가능한 기준을 설정 - 파괴적 결과: 기준을 채우지 못했을 때 심한 불안, 우울, 자책..
stack스택은 가장 나중에 들어온 데이터가 먼저 나오는 LIFO 자료구조이다.stack.push() : 원소 추가stack.pop() : 가장 위 원소 제거stack.peek() : 가장 위 원소 확인stack.isEmpty(): 비어 있는지 확인Java에서 Stack은 Vector를 상속한 오래된 클래스이다.Vector는 대부분의 메서드에 동기화가 적용돼 있다. 아마 Deprecate 됐을 것이다.때문에, 불필요한 오버헤드를 막기 위해 Deque를 사용한다. Dequedeque는 양쪽 끝에서 삽입과 삭제가 가능한 자료구조이다.deque.offerFirst() : 앞에 삽입deque.offerLast() : 뒤에 삽입deque.pollFirst() : 앞에 제거deque.pollLast..
Day 문제 핵심 유형우선순위 알고리즘/자료구조 꼭 알아야 할 것 목표 수준 ★★★★★배열 / 문자열순회, 변환, 인덱스 처리 ★★★★★HashMap / HashSet빈도수, 중복 제거, 빠른 조회 ★★★★★Stack / Deque괄호, 이전 값 비교, 단조 스택https://icanchangeworld.tistory.com/365★★★★★QueueFIFO, BFShttps://icanchangeworld.tistory.com/367★★★★★정렬Arrays.sort, Comparator ★★★★★완전탐색모든 경우 탐색, 순열/조합 ★★★★★DFS / BFS그래프/격자 탐색 ★★★★☆Greedy현재 최선 선택, 정렬과 결합 ★★★★☆Two Pointer양끝/구간 이동 ★★★★☆Sliding Windo..
기분이 좋다.이 무슨 조증인가.그렇다고는 해도 기분이 좋은 것은 좋은 것이다. 세계는 수많은 개체로 이루어져있다.각 개체는 생명 주기 안에서 역할을 다한다.그렇다면 나라는 개체는 현재 어디쯤 왔을까? 내 나이 26.80세까지 산다는 가정하에 아직 절반도 안살았다.30%까지 살아온 나는 어디에 있는가?아직 시작도 안했다. 시작하기에 앞서 기억하자.나는 굉장히 모자르다.머리가 나쁘며, 성격적으로 모난 부분이 많다.아직, 세상 물정 경험해보지 못한 척하는 쭉정이일 뿐이다.때문에, 아무것도 담지 못하는 소인임은 분명하다. 하지만, 강하다.스스로 강하다 생각하면 실제로 강해질 수 있다.나는 생각하는 대로 살아갈 수 있다.그렇기에 강하다. 품을 수 있는 대인이 되자.할 수 있다.기회 앞 당당히 가슴피고 설 수 있을..
어떤 부분이 "확률적으로"라는 말과 어울리는가? 1. 성능 분석 사이클성능 분석은 위와 같이 이루어진다. 2. 워크플로우와 성능 분석 사이클LLM은 확률론을 기반으로 정답을 정해져 있지 않은 판단과 탐색에 용이하다.때문에 아래와 같은 범위에서 LLM을 적절하게 사용할 수 있을 것이라 판단했다.즉, 특정 범위에 대해 "가능성이 높은" 응답들을 기대할 수 있다.문제 상황 식별- 개발자가 직접 문제를 식별한 후 워크 플로우에 입력한다. 영향 범위 식별 및 관측- MCP를 통해 메트릭/로그/트레이스 조회를 통해 이상현상이 발생할 가능성이 높은 범위를 조회한다.가설 생성- 관측된 데이터를 바탕으로 가능한 원인 가설을 생성한다.- 여러 가설 중 가능성이 높은 가설로만 우선순위를 정한다.문제 해결..검증- MCP를 ..
작은 이야기 작고 소중함. 그것 뿐이다.콩이 영양을 먹으며 자라나고 있었다.별 볼일 없는 듯, 하루 하루가 지나가며 점차 발아함으로 싹을 틔워간다. 작지만 힘차게 발아하는 모습에 덩달아 기분이 좋아졌다.따스한 해를 바라던 세상의 사람은어쩌면, 그 힘차게 틔워올린 새싹을 통해 해를 보고 싶었던 것 일지도 모른다. 콩을 보살피기 위해 나름의 노력을 하기 시작한다.해가 없는 하늘을 들키지 않도록 가린 채, 물도 많이 줘본다.영양을 뺏기지 않도록 주위의 새싹들을 잘라내본다.콩들은 단단한 땅을 마주하면, 주위 콩들과 힘을 합친다.홀로 선 콩은 얼마나 힘들었을까. 싹은 땅 밑에서 자라 하늘을 보기 위해 고개를 든다.해가 없는 세상에서 차갑게 식어갈 콩의 모습을 보는 것이 두려웠을까차갑고 아름다운 유리관을 씌워주었다..
1. 클래스로 인스턴스를 만드는 과정클래스: 객체를 만들기 위한 설계도인스턴스: 그 클래스 기반으로 실제 힙에 만들어진 객체 컴파일.java 파일을 컴파일러 컴파일하여 .class 파일로 만든다.클래스 로딩.class 파일을 JVM이 메모리로 가져와, JVM이 읽을 수 있는 바이트 스트림으로 만든다.- 또한, 해당 객체의 메타데이터를 가리키는 Class 객체를 힙에 저장한다.클래스 링킹검증, 준비, 해석 등. 이때, static이 붙은 클래스 변수에 기본값(원시타입일 시 0 등, 참조 타입일 시 Null)을 넣는다.클래스 초기화static 변수에 값을 넣는 등 초기화한다.런타임 준비로딩 링킹 초기화를 거친 후 클래스 사용 가능을 확인객체 생성new를 통한 객체 생성 코드가 수행될 시, Heap에 메모리 ..
