전체 글

개ㄱ발은 기세다. 줄여서 객기.
· SuperCoding
관계형 데이터 베이스의 관계 두 가지 특성 - 관계의 선택성 (Optionality) 두 테이블 간 관계 설정 시, 페어링 필수 여부 (mandatory vs optional) 부모에게 자식은 선택의 존재(optional)이지만, 자식에게 부모는 필수적인(mandatory) 존재 일반적인 관계의 중요성과 비슷한 의미 optional = "동그라미(O)" 표시 (가질 수 있다) mandatory = "수직바(|)" 표시 (가져야 한다) - 관계의 기수성 (Cardianality) 두 테이블 간 관계 설정 시, 참여 멤버 수 표현 (One vs many) 부모는 여러 명의 자식과 관계를 맺을 수 있지만, 자식은 부모 한 명만 관계 맺음 연인 관계는 서로 한 명만 일반적인 관계의 다중성과 비슷한 의미 - Pr..
Multi core -> Multiprocessor Thread 개념을 이용해 parallel programming을 해야 한다. (Multithreading) Cache Coherence : Multicore 환경에서 각 CPU Core에는 개별적인 Cache가 존재하고, 이 Core들은 공통된 Bus를 통해 Memory에 접근하는데, 이때 각 Core Cache, 그리고 Main Memory 사이에서 Data들의 Consistency를 어떻게 유지할 것인가? Bus snooping https://gusdkstudyhard.tistory.com/139 [OS] Multiprocessor Scheduling(1) - Cache Coherence(캐시 일관성) & Bus snooping(버스 스누핑) Si..
· SuperCoding
TO-DO LIST - 69강 Big Picture(RDBMS 개념 및 SQL 기초) ~ 71강 MySQL 무작정 따라하기 ​ 배운 내용 요약 정리 빌드 도구 Gradle Gradle DSL maven repository Java Gradle Application 개선해보기 개선 순서도 기존 Application 정상 동작 확인 -> 기존 Java 코드 이슈 발견 -> 해결책 검색 & 라이브러리 리서치 -> Java 라이브러리 의존성 추가 -> Java 코드 수정 -> 새로운 Java Build 확인 편리한 객체 간 매핑 MapStruct 라이브러리 dependencies에 implementation, annotationProcessor 추가 후 MapStruct 인터페이스 작성 Java 메소드 레퍼런스..
반복문으로 여러 줄을 입력받는 경우 input()을 사용하면 시간초과가 발생할 수 있다.따라서 시간 초과가 나지 않기 위해서는sys.stdin.readline()을 사용해야 한다.더보기📌input()이 sys.stdin.readline()보다 느린 이유1. input()은 매개변수로 prompt message를 받는다. (따라서 입력 받기 전에 prompt message를 출력해야 한다)2. 입력받은 값의 개행 문자를 삭제시키고 반환한다.예시)import sysT = int(input())for i in range(T): a, b = map(int, sys.stdin.readline().split()) print(a+b) 사용 전 import sys를 잊지 말자  💖 sys.stdin.readl..
· Cloud
클라우드 속성 1. 멀티테넌시 Multi-Tenancy 멀티테넌시 직역하면 '다수의 세입자' 복도의 조명과 엘리베이터, 주차 공간 등의 시설은 관리하지 않고 사용만 할 뿐이지만, 각자가 거주하고 있는 집 내부는 직접 도배하고, 페인트칠하고, 가구를 들여오는 등의 인테리어 작업을 할 수 있다. 클라우드 서비스 제공자는 다수의 클라우드 사용자들에게 자원을 제공하기 위해 가상화 기술을 사용해 물리적인 자원을 논리적으로 분할하고 격리하여 세입자들에게 나눠준다. 클라우드 사용자는 비용을 지불하고 대여한 자원의 운영체제 파라미터를 수정하거나, 접속 계정을 생성하고 소프트웨어를 설치하는 등의 내부 작업만 수행하면 된다. 하지만 가상화 기술을 통한 논리적 통제는 클라우드 제공자의 보안 기술과 통제수준에 따라 중요한 데..
· Cloud
클라우드는 크게 두 가지 관점으로 구분할 수 있다. 첫 번째는, 자원(서버, 스토리지, 네트워크 등)이 어디에 위치하고, 클라우드 자원을 누가 사용할 수 있는지에 따른 배치 모델 유형 두 번째는, 클라우드를 통해 사용자에게 제공되는 서비스 수준이 단순히 하드웨어와 같은 인프라 자원을 사용하는 수준인지, 인프라 위에 설치되는 상위의 미들웨어 또는 소프트웨어 영역까지 포괄하는지에 따른 서비스 모델 유형 우리는 적합한 배치 모델과 서비스 모델을 환경에 맞게 선택해야 한다. - 배치 모델에 따른 클라우드 유형 클라우드 환경은 크게 누구나 접근할 수 있으며 제약 없이 자원을 사용할 수 있는 환경, 허용된 사용자만 한정적으로 자원을 사용할 수 있는 환경으로 구분할 수 있다. 퍼블릭 클라우드(Publid Cloud)..
Single Core 환경은 (CPU - Cache) ----- Memory 형태로 되어 있다. Cache는 Main Memory보다 용량은 작지만, 주요 data들을 모아 둔 작고 빠른 임시저장장치이다. 이 Cache를 이요함으로써 CPU와 Memory 간의 다소 느린 속도를 보완해줄 수 있다. 그렇다면 Multi Core는 어떨까 (CPU - Cache) ----- |----- Memory (CPU - Cache) ----- 와 같은 형태일 것이다. (core는 더 많을 수도 있다) 이 경우에 문제가 복잡해진다. CPU1에서 CPU2로 작업을 옮기려면 CPU2에서 다시 필요한 정보를 Memory에서 Cache로 가져오고, 또 Context Switch가 발생하면 CPU1의 Cache로 필요한 정보를 ..
· Cloud
4차 산업혁명 시대에 글로벌 리더 국가로의 발전을 위해 대두되는 5대 기술 : ICBM-A(IoT, Cloud, BlockChain, Mobile, Artificial Intelligence) 클라우드는 공공기업 비즈니스의 비용 절감과 생산성 향상, 효율성 증가에 가장 큰 영향을 미침 중소기업/스타트업은 클라우드를 통해 빅데이터의 수집, 저장, 분석과 인공지능 개발을 위한 대규모 컴퓨팅 자원을 저렴하게 활용할 수 있음 온프레미스(On-Premise): 기업이 직접 구축하는 환경 특정 시스템을 구축하기 전에 데이터센터를 구축하고 보유하기까지 많은 건설비용과 인프라(서버, 스토리지 등) 구매비용 발생 + 인프라를 관리하기 위한 유지보수비용(라이선스 비용, 솔루션 유지보수비용 등), 인건비, 보안 장비 비용 ..
효딩
hyoding