전체 글 100

오라클 함수

오라클 함수 종류 1) 내장 함수(built-in function): 오라클에서 기본으로 제공 2) 사용자 정의 함수(user-defined function): 사용자가 필요에 의해 정의한 함수 내장함수의 종류 1) 단일행 함수(single-row function): 데이터가 한 행씩 입력되고 입력된 한 행당 결과가 하나씩 나오는 함수 2) 다중행 함수(multiple-row function): 여러 행이 입력되고 하나의 행으로 결과 반환되는 함수 단일행 함수 1. 문자 함수 대소문자 UPPER(문자열): 모두 대문자로 LOWER(문자열): 모두 소문자로 INITCAP(문자열): 첫 글자는 대문자, 나머지는 소문자로 SELECT * FROM EMP WHERE UPPER(ENAME) = UPPER('Jay..

DB 2023.03.04

인프라 이해하기

인프라란? IT 서비스의 기반이 되는 Information Technology 구성 요소들의 집합 구성 요소에는 서버, 스위치, 스토리지, OS, 네트워크 등이 포함됨 구성요소 - 하드웨어 장비 설치를 위한 데이터센터 및 데이터센터 운영을 위해 필요한 냉각시설 뿐만 아니라, 서버, 스위치, 라우터 등이 포함 - 소프트웨어 Windows 및 Linux 같은 OS를 포함하여, 그 위에 올라가는 아파치 같은 웹서비스, 미들웨어 등이 포함 - 네트워크 물리 단인 케이블, 스위치, 라우터 뿐만 아니라, 이를 통한 네트워킹 및 보안방화벽, 인터넷과의 통신 등을 포함 IT 인프라 유형 - On-Premise 기업이 자체 데이터센터 보유, 서버와 네트워크 장비를 구축하고 자체 운영. private cloud도 온프레미..

카테고리 없음 2023.02.06

[백준 알고리즘] 5502번 팰린드롬 만들기. 파이썬(python)

LCS(최장 공통 부분 수열)을 이용해 -> 원래 문자열과 뒤집은 문자열 비교 전체개수(n)-LCS길이(dp[-1][-1]) import sys input=sys.stdin.readline n=int(input()) m=list(input().strip()) reverse_m=m[::-1] dp=[[0]*(n+1) for _ in range(n+1)] for i in range(1,n+1): for j in range(1,n+1): if m[i-1]!=reverse_m[j-1]: dp[i][j]=max(dp[i][j-1], dp[i-1][j]) else: dp[i][j]=dp[i-1][j-1]+1 print(n-dp[-1][-1])

알고리즘 2022.10.26

[백준 알고리즘] 2948번 2009년. 파이썬(python/요일 계산하기

1. 직접 계산하기 import sys input=sys.stdin.readline d,m=map(int,input().split()) months=[31,28,31,30,31,30,31,31,30,31,30,31] # 1월 1일의 요일이 0번째 days=["Thursday", "Friday", "Saturday", "Sunday","Monday", "Tuesday","Wednesday"] total_day=0 for i in range(m-1): total_day+=months[i] # 입력된 달의 전 달까지의 일수를 더한다 total_day+=d-1 # 일수를 더한다 print(days[total_day%7]) 2. datetime 사용하기 import sys from datetime import d..

알고리즘 2022.10.25

비밀번호 설정/ re모듈 사용/ 정규표현

정규 표현 사용을 위해 re 모듈을 사용한다. - match(패턴, 문자열, 플래그) 문자열의 앞 부분 패턴이 일치하는지 확인 - search(패턴, 문자열, 플래그) 문자열의 패턴이 일치하는지 확인 - findall() 패턴과 일치하는 부분 리스트로 저장. 길이를 알 수 있음 메타문자 종류 문자 의미 | or ^ 문자열의 맨 처음과 일치함 $ 문자열의 마지막과 일치함 [] 안에 있는 문자와 매치 . 어떤 문자든 매치(줄바꿈 제외) * *왼쪽의 문자가 0번이상 반복되면 매치 + *왼쪽의 문자가 1번이상 반복되면 매치 {} 반복 횟수 지정 a{2} a가 2번 반복, a{1,3} a가 1~3번 반복 ? ?왼쪽의 문자가 있어도 없어도 매치 비밀번호 유효성 검사 import sys import re input=..

알고리즘 2022.10.22

[백준 알고리즘] 9252번 LCS 2 최장 공통 부분 수열. 파이썬(python)

역추적을 할 때 현재-1이 왼쪽, 위랑 같을 때 공통된 문자로 취급 처음에 왼쪽==위 일 때 공통되었다고 생각했는데 dp가 1 1 1 1 과 같이 값이 세 개가 다같은 경우가 있어서 안됨 import sys input=sys.stdin.readline s1=input().rstrip() s2=input().rstrip() dp=[[0]*(len(s2)+1) for _ in range(len(s1)+1)] answer='' for i in range(1,len(s1)+1): for j in range(1,len(s2)+1): if s1[i-1]==s2[j-1]: dp[i][j]=dp[i-1][j-1]+1 else: dp[i][j]=max(dp[i-1][j], dp[i][j-1]) # dp배열을 역추적하면서..

알고리즘 2022.10.21

[백준 알고리즘] 12865번 평범한 배낭. 파이썬(python)/냅색 knapsack

냅색 알고리즘 배낭의 무게가 제한되어 있을 때 최대 가치가 되도록 물건을 선택하는 문제 https://www.acmicpc.net/problem/12865 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000) www.acmicpc.net 무게가 커서 담을 수 없다. => 이전 물건을 유지한다. if j 현재 물건을 넣지 않는다 OR 현재 물건을 담고 여분의 무게의 물건도 담는다. dp[i][j]=max(dp[i-1][j], dp[i-1][j-w]+v) 예시) 위의 그림에서 배낭에..

알고리즘 2022.10.21