HOT
-
[GCP] compute engine으로 인스턴스 만들기 : 개인 Linux 서버 만들기
개인적으로 장고를 공부해보고 싶어 책을 보니 Linux 환경에서 실습하는 책이었다. 내 PC는 윈도우이므로 리눅스 명령어를 윈도우 명령어로 변환해 가면서 진행할 수도 있겠지만, 리눅스 개인 개발환경을 만들어 실습해보고 싶어졌다. 윈도우에서 리눅스 환경을 세팅할 수 있는 방법은 다양하다. 예를 들어, WSL2 (Windows Subsystem for Linux) 사용하거나 Docker를 사용하여 리눅스 컨테이너 환경에서 개발할 수 있다. Oracle의 VirtualBox 같은 가상화소프트웨어를 사용하는 것도 방법이다. 나는 GCP의 가상머신 서비스인 Compute Engine을 활용하여 개인 Linux 환경을 만들었다.사실 GCP의 compute engine이나 AWS의 EC2와 같은 가상머신 서비스..
2025.02.16
-
[Oracle] 저장 프로시저(Stored Procedure)란 ?
다른 시스템에서 연계되어 수집되는 데이터를 지정 테이블에 저장하고, 일 단위(Daily)로 집계테이블로 만드는 배치 작업. 이를 이해하기 위해 DB를 뜯어보기 시작했고, 그렇게 PL/SQL과 프로시저와 스케줄러, 잡 등 DB 오브젝트들을 하나씩 만나고 있다. 과연 내가 현 시스템을 잘 분석하고 있는 건지 잘 모르겠지만... 일단 뭐라도 머리에 쑤셔 넣다보면 어떻게든 되겠지 프로시저(Procedure)란? 자주 사용하는 SQL(PL/SQL)문을 미리 작성하여 데이터베이스 내에 저장해 두었다가 필요할 때마다 호출하여 실행할 수 있다. 특히, 테이블에서 데이터를 추출해 조작하고 그 결과를 다른 텥이블에 다시 저장하거나 갱신하는 등의 일련의 처리를 할 때 주로 사용한다. 매개 변수를 받을 수 있고, 반복적으로 ..
2023.07.31
-
[백준 10811] 바구니 뒤집기
난이도 : 브론즈 Ⅱ 언어 : 파이썬 단계별로 풀어보기 > 1차원 배열 https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net n,m = map(int,input().split()) lst = [i for i in range(1,n+1)] for _ in range(m) : a,b = map(int,input().split()) tmp = lst[a-1:b][::-1] lst[a-1:b] = tmp print(' '.join(list(map(s..
2023.07.30
NEW
-
[GCP] compute engine으로 인스턴스 만들기 : 개인 Linux 서버 만들기
개인적으로 장고를 공부해보고 싶어 책을 보니 Linux 환경에서 실습하는 책이었다. 내 PC는 윈도우이므로 리눅스 명령어를 윈도우 명령어로 변환해 가면서 진행할 수도 있겠지만, 리눅스 개인 개발환경을 만들어 실습해보고 싶어졌다. 윈도우에서 리눅스 환경을 세팅할 수 있는 방법은 다양하다. 예를 들어, WSL2 (Windows Subsystem for Linux) 사용하거나 Docker를 사용하여 리눅스 컨테이너 환경에서 개발할 수 있다. Oracle의 VirtualBox 같은 가상화소프트웨어를 사용하는 것도 방법이다. 나는 GCP의 가상머신 서비스인 Compute Engine을 활용하여 개인 Linux 환경을 만들었다.사실 GCP의 compute engine이나 AWS의 EC2와 같은 가상머신 서비스..
2025.02.16
-
[Oracle] 저장 프로시저(Stored Procedure)란 ?
다른 시스템에서 연계되어 수집되는 데이터를 지정 테이블에 저장하고, 일 단위(Daily)로 집계테이블로 만드는 배치 작업. 이를 이해하기 위해 DB를 뜯어보기 시작했고, 그렇게 PL/SQL과 프로시저와 스케줄러, 잡 등 DB 오브젝트들을 하나씩 만나고 있다. 과연 내가 현 시스템을 잘 분석하고 있는 건지 잘 모르겠지만... 일단 뭐라도 머리에 쑤셔 넣다보면 어떻게든 되겠지 프로시저(Procedure)란? 자주 사용하는 SQL(PL/SQL)문을 미리 작성하여 데이터베이스 내에 저장해 두었다가 필요할 때마다 호출하여 실행할 수 있다. 특히, 테이블에서 데이터를 추출해 조작하고 그 결과를 다른 텥이블에 다시 저장하거나 갱신하는 등의 일련의 처리를 할 때 주로 사용한다. 매개 변수를 받을 수 있고, 반복적으로 ..
2023.07.31
-
[백준 10811] 바구니 뒤집기
난이도 : 브론즈 Ⅱ 언어 : 파이썬 단계별로 풀어보기 > 1차원 배열 https://www.acmicpc.net/problem/10811 10811번: 바구니 뒤집기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2 www.acmicpc.net n,m = map(int,input().split()) lst = [i for i in range(1,n+1)] for _ in range(m) : a,b = map(int,input().split()) tmp = lst[a-1:b][::-1] lst[a-1:b] = tmp print(' '.join(list(map(s..
2023.07.30
-
[백준 5597] 과제 안 내신분..?
난이도 : 브론즈 Ⅴ 언어 : 파이썬 단계별로 풀어보기 > 1차원 배열 https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net lst = [0 for _ in range(30)] for _ in range(28) : a = int(input()) lst[a-1] = a a = lst.index(0) lst[a] = a+1 b = lst.index(0) print(f'{a+1}'+'\n'+f'{b+1}')
2023.07.30
-
[백준 10813] 공 바꾸기
난이도 : 브론즈 Ⅱ 언어 : 파이썬 단계별로 풀어보기 >1차원 배열 https://www.acmicpc.net/problem/10813 10813번: 공 바꾸기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 www.acmicpc.net bucket, count = map(int,input().split()) b_lst = [i for i in range(1,bucket+1)] for k in range(count) : i,j= map(int,input().split()) b_i = b_lst[i-1] b_j = b_lst[j-1] b_lst[i-1] = b_j ..
2023.07.30