STUDY (277) 썸네일형 리스트형 [Python] 프로그래머스 lv.2 모음사전 https://school.programmers.co.kr/learn/courses/30/lessons/84512 문제 분석사전에 모음만을 사용하여 만들 수 있는 길이 5이하의 모든 단어가 수록사전 첫번째 단어 : 'A' - 'AA'마지막 단어 : 'UUUUU'단어 한 개가 매개변수로 주어질 때, 이 단어가 사전의 몇 번째 단어인지 Return 풀이몇개의 알파벳을 사용할 것인지 : 조합 5Ci모든 경우를 사전순으로 만들고 (순서O, 중복O) : 중복순열 : product (repeat) 정답 코드import itertoolsdef solution(word): answer = 0 vowel = ['A', 'E', 'I', 'O', 'U'] words = [] for i in .. [OS] System Call (시스템 콜) 운영체제란컴퓨터의 시스템 자원을 효율적으로 관리하고, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임좁은 의미의 OS : 커널, 컴퓨터가 켜진 후 항상 메모리에 상주하는 운영 체제의 핵심 부분넓은 의미의 OS : 커널을 포함해서 메모리에 상주하지 않는 다양한 유틸리티를 모두 포괄하는 개념 시스템 콜응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스 역할사용자 모드에서 커널 모드로 전환하기 위한 호출사용자가 일반적으로 사용하는 응용 프로그램은 유저 레벨의 함수만으로는 기능을 구현하기 힘들기 때문에, 커널의 도움을 받아야 한다.운영체제는 하드웨어가 직접 관리, 응용 프로그램은 운영체제가 제공하는 인터페이스를 통해서만 자원을 사용할 수 있다.운영체제에 의해.. [Spring] 컴포넌트 스캔 [김영한] 스프링 핵심 원리 - 기본편 Section 7. 컴포넌트 스캔 01 컴포넌트 스캔과 의존관계 자동 주입 시작하기지금까지 스프링이 빈을 등록할 때 자바의 @Bean이나 XML의 등을 통해서 설정 정보에서 직접 등록할 스프링 빈을 나열이러면 설정 정보도 커지고, 누락하는 문제가 발생그래서 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능 제공또 의존관계를 자동으로 주입하는 @Autowired 기능 제공package hello.core;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Condition;import org.sprin.. [Python] 백준 16236 아기 상어 https://www.acmicpc.net/problem/16236 문제 분석N x N 크기M마리 물고기와 아기상어 1마리한 칸에 최대 1마리의 물고기아기 상어와 물고기는 모두 크기를 가지고 있고, 크기는 자연수가장 처음의 아기상어 크기는 2아기상어는 1초에 상하좌우로 인접한 한 칸 씩 이동조건아기상어는 자신의 크기보다 작거나 같은 물고기가 있는 칸만 지나갈 수 있다.자신보다 작은 물고기만 먹을 수 있다.더 이상 먹을 수 있는 물고기가 공간에 없으면 엄마 상어에게 도움 요청먹을 수 있는 물고기가 1마리라면, 그 물고기를 먹으러 간다.먹을 수 있는 물고기가 1마리보다 많다면 거리가 가장 가까운 물고기를 먹으러 간다.거리 : 아기 상어가 있는 칸에서 물고기가 있는 칸으로 이동할 때 지나야하는 칸의 개수의 최.. [DB] 데이터베이스 락(Locking) & 동시성 제어 데이터베이스에서 Lock은 여러 트랜잭션(데이터베이스 작업 단위)이 동시에 데이터에 접근하고 수정하는 상황에서 데이터의 일관성과 무결성을 보장하기 위해 사용되는 개념 DB Lock의 Level행 수준 잠금(Row-level Locking) : 데이터를 개별 행 단위로 잠금을 설정하는 것을 말한다. 이 경우에는 특정 행만 잠겨서 다른 트랜잭션은 해당 행에 접근할 수 없게 된다.테이블 수준 잠금(Table-Level Locking) : 테이블과 인덱스에 모두 잠금을 설정. Select table, Alter table, Vacuum, Refresh,Index, Drop, Truncate 등의 작업에서 해당 레벨의 락이 설정된다.데이터베이스 수준 잠금(Database-Level Locking) : 데이터베이.. [Spring] 싱글톤 컨테이너 [김영한] 스프링 핵심 원리 - 기본편 Section 6. 싱글톤 컨테이너 강의 정리01 웹 애플리케이션과 싱글톤스프링은 기업용 온라인 서비스 기술을 지원하기 위해 탄생대부분의 스프링 애플리케이션은 웹 애플리케이션이다. (웹이 아닌 다른 개발도 가능)웹 애플리케이션은 보통 여러 고객이 동시에 요청클라이언트의 요청마다 객체가 생성됨 (new) - 문제package hello.core.singleton;import hello.core.AppConfig;import hello.core.member.MemberService;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.a.. [Python] 백준 2583 영역 구하기 https://www.acmicpc.net/problem/2583 문제 분석눈금 간격이 M x N 크기의 모눈종이눈금에 맞춰 K개의 직사각형을 그릴 때, K개의 직사각형 내부를 제외한 나머지 부분이 몇 개의 분리된 영역으로 나누어 지는가그리고 각 영역의 넓이는 얼마인가 풀이넓이 우선 탐색 (bfs) 코드 설계직사각형 영역 찾기직사각형 영역 : 1직사각형 x : 0영역 찾기 0이고, 아직 방문하지 않았으면 덱에 넣기같은 영역의 범위 구하기모눈종이의 범위를 벗어나지 않고아직 방문하지 않았으며g 좌표의 값이 0이면 append → 가능한 영역 : area += 1 정답 코드import sysfrom collections import dequeinput = sys.stdin.readlineM, N, K = ma.. [Python] 백준 1238 파티 https://www.acmicpc.net/problem/1238 문제 분석N개의 숫자로 구분된 마을에 한 명의 학생이 살고 있다.N명의 학생이 x (1 이 마을 사이에는 총 M개의 단방향 도로들이 있고, i번째 길을 지나는데 Ti (1 각 학생들은 파티에 참석하기 위해 걸어가서 다시 그들의 마을로 돌아와야 한다. - 최단거리오고가는 길이 다를 수 있다.N명의 학생들 중 오고 가는데 가장 많은 시간을 소비하는 학생은 누구인가 풀이N명의 학생M 개의 이동할 수 있는 도로 정보 (단방향, 가중치)X : 모이는 곳1 ~ N 까지 반복distance[ i ] = i ~ X 의 최단거리 + X ~ i 의 최단거리이 중 가장 큰 값을 출력 코드 설계X에서 1~N까지의 최단거리는 다익스트라로 한번에 구하기1 ~ N까.. 이전 1 2 3 4 ··· 35 다음 목록 더보기