목록분류 전체보기 (92)
isPowerfulBlog
PBL (Project Based Learning) 이론부터, 기초부터 공부하며 학습하는 방식이 아닌, 프로젝트를 하면서 배우는 탑다운 방식의 학습이다. 여기서 중요한 키워드는 Learning!!! 문제 해결(프로젝트)는 Learning의 부산물일 뿐이다. *그래서 학습의 창의성이 매우 중요하지는 않다. PBL의 개요 토론 이 문제가 왜 문제인지? 어떤 관점들을 가지고 있는지 문제를 어떻게 해결할 것인지 어떤 해결 방법이 있는지 해결 해결을 위한 지식의 습득과 점진적 해결 끝없는 디버깅, 코드리뷰(리딩) ... 평가 엣지 케이스(바운더리 조건)는 잘 처리 되었는지? 문제에 대한 답이 잘 도출되었는지 (논리적으로, 시간적으로) 코드는 아름다운지! (스타일, 가독성, 성능) 이 문제와 연관된 지식을 잘 습득..
Overview 분산 시스템 환경에서의 Unique Id Generator 시스템을 설계하는 기법에 대해 알아보자. 그냥 데이터 추가 될 때 마다 auto_increment로 id 생성하면 안 되나? -> 안 된다. 일단 single database server에 large data 다 담을 수 없음 multiple database server를 넘나들며 최소한의 delay로 unique id를 만드는게 어려움 분산 시스템 환경의 db에서 구현해야하는 unique id와 generator system의 특징은 다음과 같다. ID는 Unique(고유한) 값이여야 한다. ID는 numerical value로 나타낸다. ID는 64-bit 안에 들어온다. ID는 날짜로 정렬이 된다. -> 시간에 따라 증가 초..
Overview 아래의 조건을 충족하는 key value store를 구축하기 위해 필요한 기술 및 시스템 디자인을 알아보자. Availability to store Big data High Availability High scalability Automatic scaling Tunable consistency Low latency CAP theorem distributed system을 설계할 때, 아래 세 가지 조건 중 두 가지를 보장하는 것이 중요하며, 하나가 희생되는 건 어쩔 수 없다... Consistency : 모든 클라이언트들이 동시에 같은 데이터를 봐야한다. (일관성) Availability : 일부 노드가 다운되더라도 어떤 클라이언트든지 간에 data get request에 대한 resp..
VPC (Virtual Private Cloud) 퍼블릭 클라우드 내에 포함된 프라이빗 클라우드 가상 환경. 논리적으로 격리된 가상의 네트워크. VPC를 이용하여 리소스 배치, 연결 및 보안을 포함하여 가상 네트워킹 환경을 완전히 제어할 수 있다. VPC 예시 아래 다이어그램에서는 VPC에는 리전의 각 가용성 영역에 하나의 서브넷이 있고, 각 서브넷에 EC2 인스턴스가 있고, VPC의 리소스와 인터넷 간의 통신을 허용하는 인터넷 게이트웨이가 있음. 예시만 봐도 이런 것들을 알 수 있다!! VPC는 리전 안에 구성하는 독립적인 네트워크 공간이다. 리전에는 가용성 영역이 있다. 서브넷은 가용영역 내에 존재한다. 게이트웨이를 통해서 VPC에 접근한다. 작동방식 VPC라는 독립적인 네트워크를 생성 같은 네트워크..
오랜만에 백준 풀이>, 1: for i in range(1, close_month): close += MONTH[i] close += close_day if open START: # 3월 1일, 11월 30일에 걸쳐지거나 포함되는 flower인지 체크 flowers.append((open, close)) # open이 빠르고 close가 느린 순서로 정렬 flowers = sorted(flowers, key=lambda x:x[1], reverse=True) flowers = sorted(flowers, key=lambda x:x[0]) # print(flowers) cnt = 0 cur_start = START cur_end = START for flower in flowers: # print(flow..
배속 동영상 재생 후 F12 키 눌러서 콘솔창 열기 콘솔에 아래 코드 입력 및 실행 document.querySelector('video').playbackRate = 16; 16배로 영상 배속됩니다ㅎㅅㅎ 스킵 동영상 재생 후 F12 눌러서 콘솔창 열기 콘솔에 아래 코드 입력 및 실행 nowPageNum=15; 숫자는 마지막 페이지로 변경해주면된다. 이상..ㅋㅋ
스택 (Stack) 후입선출(LIFO, Last In First Out) 사용 리스트로 구현 # define stack stack = [] # add stack.append(item) # pop (가장 마지막에 in된 item return하며 stack에서 제거) stack.pop()큐 (Queue) 선입선출(FIFO, First In First Out) 사용 collections 모듈의 deque 사용하여 구현 deque 양방향 연결 리스트로 구성 # import library from collections import deque # define queue queue = deque() # add queue.append(item) # add left queue.appendleft(item) # inser..
국민대학교 2023 소프트웨어융합최신기술 박람회 참관 보고서 과제_ 내 사진은 삭제함ㅎ..ㅎ 디지털미디어혁신 박람회: IT기술 혁신의 새로운 지평과 전망 요 약 지난 9월 25일부터 9월 27일까지 3일간 삼성 코엑스홀에서 이 개최되었다. 대한민국 디지털 미래혁신대전은 대한민국 4차 산업혁명 현황과 미래를 한눈에 조망할 수 있는 국내 유일 전문 산업 박람회로, 올해 연사 및 패널 약 80여명, 오프라인 300개사 450부스 규모로 진행되었다. KT, NAVER, LG AI연구원, 배달의민족, AWS, 메가존클라우드, 토스, 카카오뱅크, 야놀자, intel, SK telecom, 오라클, 쏘카, 카카오모빌리티, 뤼이드, 알체라, 웨이브 등 디지털 분야에서 활약하고 있는 기업들이 다수 참여하였다.[1] 본 ..