목록분류 전체보기
Step-by-Step

메모리 전자 회로에서 데이터나 상태, 명령어 등을 기록하는 장치 메모리 계층 하위계층으로 갈수록 용량이 늘어나고, 가격이 저렴하지만, 속도가 느림 상위계층으로 갈수록 용량은 적고, 가격이 높지만, 속도가 빠름 레지스터와 캐시는 CPU 내부에 존재 → CPU에 빠르게 접근 가능 주기억장치(=메모리)는 CPU 외부에 존재 → 레지스터와 캐시보다 CPU에 늦게 접근 보조기억장치(=하드디스크)는 CPU에 접근할 방법이 없음 하드디스크 데이터를 메모리로 이동시키고, 메모리에서 접근해서 가능 = "느린 접근" 1. 보조기억장치 물리적인 디스크가 연결되어있는 저장장치 주기억장치보다는 느림 전원을 끄더라도 저장된 데이터가 사라지지 않은 비휘발성이며, 영구적으로 보관 가능 대표적으로 HDD와 SSD가 있음 HDD(Har..
데이터베이스 DB 구조화된 정보 또는 데이터의 조직화된 모음 여러 사람이 공유하여 사용할 목적으로 체계화해 통합 관리하는 데이터의 집합 데이터베이스관리시스템 DBMS 데이터베이스를 관리하고 운영하는 소프트웨어 사용자 질의를 처리해주는 다양한 컴파일러 존재 DDL 컴파일러, DML 컴파일러, DML 컴파일러 등 RDB vs NoSQL RDB 데이터를 2차원 형태의 테이블로 표현하는 데이터베이스 엄격하게 정해진 스키마에 따라 데이터를 저장하기 때문에 명확한 구조를 보장함 스키마 : DB를 구성하는 데이터 개체, 속성, 관계 등 다양한 제약조건 정의 명확한 스키마가 사용자와 데이터에게 중요한 경우 적절함 수직적인 확장이 가능함 ex) 서버 성능 향상 - CPU 업그레이드 수평적인 확장이 어려움 RDBMS : ..
클래스 객체를 만들어내기 위한 틀 변수와 메소드의 집합 객체 클래스가 실제로 구현된 인스턴스 인스턴스 클래스를 바탕으로 구현된 구체적인 실체 객체를 소프트웨어에 실체화 한 것 클래스에서 정의한 것을 토대로 실제 메모리에 할당된 것 더보기 클래스의 타입으로 선언되었을 때 객체라 부르고, 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부름 객체지향 프로그래밍 Object Oriented Programming - OOP 객체들의 상호작용으로 서술하는 프로그래밍 기법 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체로 만들고, 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 기법 객체지향 프로그래밍의 장단점 장점 코드 재사용 용이 (상속) 유지보수의 용이성 (캡슐화) 대형..
특정 옵션이 포함된 자동차 리스트 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157343 SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC; Like 사용해서 특정 문자열 포함된 경우만 select 루시와 엘라 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59046 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina',..
https://leetcode.com/problems/find-the-difference/?envType=daily-question&envId=2023-09-25 LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com charAt으로 비교하면 시간초과난다. [시간초과 코드] class Solution { public char findTheDifference(Strin..
자율주행 교통수단이 사람의 조작없이 스스로 판단하고 운행하는 시스템 운전자가 차량을 조작하지 않아도 스스로 주행하는 자동차 방식1) 운행하는 사람이 없고, 외부에 있는 서버와 통신하며 서버의 명령에 따라 주행하는 무인운전방식 방식2) 교통수단 내부에 탑재된 인공지능 컴퓨터가 스스로 판단하여 주행하는 방식 자율주행 단계 ※ 특정 Level - 이전 Level 기능 포함 ※ 미국자동차공학회 / Level 3 부터 자율주행 Level Description 주체 책임 0 비자동화 사람 사람 1 차간거리, 조향등 보조 사람+시스템 사람 2 특정 조건에서 보조주행 사람+시스템 사람 3 특정조건에서 자율주행 (위급시 운전자 개입) 시스템 시스템 4 운전자 개입 불필요 시스템 시스템 5 운전자 불필요 시스템 시스템 자..
여담) 고딩때 빅데이터 관심있어서 소프트웨어공학과 왔는데.. 막상 오니까 임베디드랑 모바일 했다 ㅋㅋㅋ 빅데이터 Big Data - 방대한 양의 데이터 빅데이터 프로세싱(Big Data Processing)을 포함하여 일컫는 말 기존의 데이터 처리 방법으로는 감당하기 힘들 정도로 방대한 분량의 데이터 데이터 하나하나가 모여 의미와 가치가 있는 단위로 묶인 데이터 덩어리 ※ 빅데이터 프로세싱 : 디지털 시대에서 폭증하는 빅데이터를 관리하고 분석해서 유용한 정보로 사용하는 기술 빅데이터 특징 ※ 핵심 - 5V (현재는 7V 이상으로 정의) 규모 Volume : 데이터의 크기 다양성 Variety : 다양한 종류의 데이터를 수용하는 속성 속도 Velocity : 데이터를 빠르게 처리하고 분석할 수 있는 속성 ..
※ 비트코인은 블록체인 기술인데 왜 추적하기 어렵나? 블록체인에서 분산형으로 저장되는 '블록'은 변경이 불가능하고 추가만 가능한 특징이 있다. 이런 블록체인 기술의 장점으로 NFT가 블록체인 기술로 구현되고, 금융권에서도 거래 내역 데이터 관리에 사용된다. 근데 같은 블록체인 기술을 사용하는 '비트코인'은 왜 신분 세탁이나 불법 거래로 많이 사용되는거지? 답은 '익명성'이다. 비트코인을 거래하는데 어떠한 개인적인 정보도 요구하지 않는다. 비트코인을 사용하려면 관련 사이트에서 인터넷 상의 지갑(wallet)을 만들어야 한다. 지갑은 비트코인을 저장하는 일종의 계좌다. 지갑을 만들 때 본인인증 등의 개인정보는 필요 없다. 지갑마다 영문과 숫자로 된 고유 식별 번호만 붙게 되고, 이 거래는 누군지 식별할 수 ..