전체 글

세상을 선하게 바꾸는 노력을 합니다
· DEV
2023-50W 대노스터디 알고리즘 Baekjoon_16234 Baekjoon_15683 Baekjoon_2573 CS CS 질문 Repo @노수지의 질문 Service && Component의 차이점 Service와 Component는 모두 Spring 프레임워크에서 사용되는 어노테이션입니다. Service는 비즈니스 로직을 처리하는 서비스 계층을 나타내며, Component는 일반적인 컴포넌트로 사용됩니다. Service는 Component의 특수한 형태로 볼 수 있습니다. Bean의 생명 주기 Bean의 생명 주기는 인스턴스화, 의존성 주입, 초기화, 사용, 그리고 소멸 단계를 포함합니다. Spring Container는 이러한 생명 주기를 관리합니다. 트랜잭션(Transaction)이란 트랜잭션은..
Baekjoon_2573 지구 온난화로 인하여 북극의 빙산이 녹고 있다. 빙산을 그림 1과 같이 2차원 배열에 표시한다고 하자. 빙산의 각 부분별 높이 정보는 배열의 각 칸에 양의 정수로 저장된다. 빙산 이외의 바다에 해당되는 칸에는 0이 저장된다. 그림 1에서 빈칸은 모두 0으로 채워져 있다고 생각한다. 한 덩어리의 빙산이 주어질 때, 이 빙산이 두 덩어리 이상으로 분리되는 최초의 시간(년)을 구하는 프로그램을 작성하시오 만일 전부 다 녹을 때까지 두 덩어리 이상으로 분리되지 않으면 프로그램은 0을 출력한다. 풀이 from collections import deque N, M = map(int,input().split()) m = [] for _ in range(N): row = list(map(int..
Baekjoon 16234 N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모든 나라는 1×1 크기이기 때문에, 모든 국경선은 정사각형 형태이다. 오늘부터 인구 이동이 시작되는날이다. 인구 이동은 하루 동안 다음과 같이 진행되고, 더 이상 아래 방법에 의해 인구 이동이 없을 때까지 지속된다. 국경선을 공유하는 두 나라의 인구 차이가 L명 이상, R명 이하라면, 두 나라가 공유하는 국경선을 오늘 하루 동안 연다. 위의 조건에 의해 열어야하는 국경선이 모두 열렸다면, 인구 이동을 시작한다. 국경선이 열려있어 인접한 칸만을 이용해 이동할 수 있으면, 그 나라..
크램폴린 IDE - ⚙️ Nginx 문제 해결 2023년은 🐥 카카오 테크 캠퍼스에서 교육을 받았습니다 오늘은 카카오의 클라우드 기반 학습 관리 시스템인 크램폴린 환경에 배포하며 겪은 문제를 나누려고 합니다 Intro. 무슨 일인가 🐥 카카오 테크 캠퍼스 3단계 프로젝트의 주제는 축팅(네 컷 사진을 통해 축제에서 자연스러운 만남을 주선하는 서비스)이었습니다 사진 업로드 기능을 배포 환경에서 테스트하니, ⚙️ Nginx 413 Request Entity Too Large 에러가 발생하였습니다 찾아보니 기본 body size가 1M인 것을 해제하면 되는거라 금방 다시 배포를 하였습니다 하지만, 문제는 해결 되지 않았죠 Nginx 413 에러란? 의미 : 요청 엔티티의 크기가 너무 크다 파일 용량이 너무 커서..
Programmers 주차 요금 주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하려고 합니다. 아래는 하나의 예시를 나타냅니다. 요금표 기본 시간(분) 기본 요금(원) 단위 시간(분) 단위 요금(원) 180 5000 10 600 입/출차 기록 시각(시:분) 차량 번호 내역 05:34 5961 입차 06:00 0000 입차 06:34 0000 출차 07:59 5961 출차 07:59 0148 입차 18:59 0000 입차 19:09 0148 출차 22:59 5961 입차 23:00 5961 출차 자동차별 주차 요금 차량 번호 누적 주차 시간(분) 주차 요금(원) 0000 34 + 300 = 334 5000 + ⌈(334 - 180) / 10⌉ x 600..
CPU 메모리와 CPU의 관계 메모리는 CPU의 작업 공간으로 기능합니다. CPU는 메모리에 저장된 기계어 명령어를 클럭 사이클마다 읽어 실행합니다. CPU의 기본 작동 CPU는 매 클럭마다 하나의 인스트럭션을 읽고 실행합니다. CPU 내부에는 빠른 레지스터와 운영체제와 사용자 프로그램을 구분하는 mode bit이 있습니다. 인터럽트와 CPU 1. 인터럽트의 역할과 CPU CPU는 메모리에서 명령어를 실행한 후, 다음 명령어의 주소를 처리합니다. 키보드 입력 같은 외부 이벤트는 CPU에 인터럽트를 발생시켜, 즉각적인 반응이 필요한 상황을 알립니다. CPU는 인터럽트 라인을 통해, I/O 장치의 인터럽트를 알게 된다 2. CPU의 인터럽트 처리 과정 사용자 프로그램이 파일을 읽거나 쓸 때, CPU는 인터럽..
인터럽트 (Interrupt) 1. 인터럽트의 기본 개념 인터럽트는 CPU가 현재 실행 중인 작업을 잠시 중단하고, 다른 작업(예: 하드웨어 신호, 소프트웨어 요청)을 처리할 수 있도록 하는 메커니즘입니다. 인터럽트가 발생하면, CPU는 현재 작업의 상태(레지스터와 프로그램 카운터 값)를 저장한 후 인터럽트 처리 루틴으로 제어를 넘깁니다. 2. 인터럽트의 종류 Interrupt (하드웨어 인터럽트): 외부 하드웨어(예: 키보드, 마우스)에서 발생하는 인터럽트입니다. Trap (소프트웨어 인터럽트): 소프트웨어에 의해 의도적으로 발생하는 인터럽트입니다. System call: 사용자 프로그램이 운영체제의 서비스를 요청할 때 발생하는 인터럽트입니다. Exception: 프로그램 실행 중 발생하는 오류(예: ..
· ETC/Thinking
관계를 구축하라 관계를 구축하는 것은 인간 관계를 넘어 자본주의 사회에서 살아남고, 내가 하고 싶은 일을 하기 위해 매우 중요하다 예를 들어 좋은 회사에 취직한 사람들의 공통점은 네트워크를 유지하는 것이다 왜 네트워크가 중요한가? 질 좋은 정보가 필터링 되어 내게 들어온다 주변에 좋은 사람이 있으니까 알아서 질 좋은 정보가 필터링이 되서 내게 들어오게 된다 이 정보에는 다른 사람들이 모르는 정보가 있을 수도 있다 아래 같은 경우 우버 리크루팅 총괄을 맡은 파인드 대표 앤의 말이다 자신만의 네트워크를 유지하는 것이디 또한 앤은 좋은 회사에 취직한 사람들은 자기 주변에 좋은 인맥을 가지고 있으며, 그 인맥을 통해 다른 사람들이 모르는 정보를 많이 얻는다고 말합니다. 내가 모르는 기회가 창출이 된다 네트워크를..
경사로 크기가 N×N인 지도가 있다. 지도의 각 칸에는 그 곳의 높이가 적혀져 있다. 오늘은 이 지도에서 지나갈 수 있는 길이 몇 개 있는지 알아보려고 한다. 길이란 한 행 또는 한 열 전부를 나타내며, 한쪽 끝에서 다른쪽 끝까지 지나가는 것이다. 다음과 같은 N=6인 경우 지도를 살펴보자. 이때, 길은 총 2N개가 있으며, 아래와 같다. 길을 지나갈 수 있으려면 길에 속한 모든 칸의 높이가 모두 같아야 한다. 또는, 경사로를 놓아서 지나갈 수 있는 길을 만들 수 있다. 경사로는 높이가 항상 1이며, 길이는 L이다. 또, 개수는 매우 많아 부족할 일이 없다. 경사로는 낮은 칸과 높은 칸을 연결하며, 아래와 같은 조건을 만족해야한다. 경사로는 낮은 칸에 놓으며, L개의 연속된 칸에 경사로의 바닥이 모두 접..
문제 설명 아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. 제한사항 N은 1 이상 9 이하입니다. number는 1 이상 32,000 이하입니다. 수식에는 괄호와 사칙연산만 가능하며 나누기 연산에서 나머지는 무시합니다. 최솟값이 8보다 크면 -1을 return 합니다. 풀이 보아하니 Dynamic Programmi..
berom
봄수의 연구실