본문 바로가기
728x90

개발공부 개발새발127

OS ) 운영체제의 발전 초창기 컴퓨터 → 최초의 컴퓨터 에니악. 미사일 탄도 계산을 위해 제작. 진공관을 사용. 진공관이 켜지면 1, 꺼지면 0 컴퓨터가 2진법을 사용하는 계기 전선을 연결하여 논리 회로를 구성하는 하드와이어링 방식을 이용. 전선으로 논리회로를 구성해 원하는 결과만 얻는 방식 다른 계산이나 수식을 사용하려면 전선을 다시 연결해야 함. 일괄 작업 시스템 → 모든 작업을 한꺼번에 처리하는 시스템 IC칩과 CPU, 메인 메모리가 생김. IC칩 : 진공관과 전선으로 만들어진 논리회로를 아주 작은 크기로 구현. 천공카드 리더와 라인 프린터를 입력, 출력 장치로 이용. 천공카드 리더 : 카드에 구멍을 뚫어 문자를 입력, OMR 카드 원조. 라인 프린터 : 문자만 출력하는 프린터, 한 번에 한 줄씩 출력. 카드에 프로그램만.. 2023. 10. 22.
OS ) 운영체제 소개 컴퓨터는 왜 컴퓨터일까? → 컴퓨터는 원래 미사일 탄도를 계산하기 위해 개발되었는데 왜 계산기가 아닌 컴퓨터일까? 프로그래밍이 가능한 기계 == 컴퓨터 일반 기계와 컴퓨터의 차이 성능을 높이거나 기능을 추가해야할 경우 일반 기계 → 기계를 새로 제작. 컴퓨터 → 프로그램 변경으로 해결!! 컴퓨터 종류 범용 컴퓨터 우리가 알고 있는 게임/웹서핑 등을 하는 일반 컴퓨터 임베디드 시스템 스마트 시계, 스마트 TV 등에 탑재되어 특정 작업만 수행하는 컴퓨터 CPU 성능이 낮고 메모리 크기가 작으며 디스플레이 크기가 작다. 특정 작업만 수행 애플워치, 갤럭시워치에 적용된 watchOS, wearOS 가 임베디드 운영체제. 정보란? 컴퓨터는 데이터를 처리하고 결과를 출력하거나 저장한다. 컴퓨터가 데이터를 처리해 의.. 2023. 10. 21.
Hello, Java 21 ! 자바 17을 한 번 (?) 써봤는데, 바로 자바 21 등장 ;;;;;ㅎㅎ 긁적 개발 세상은 정말 빠르구나... 어떤 것들이 달라졌는지 보고있는데 아주 신기한 것을 발견했당 ㅋㅋㅋㅋ 바로바로 "자식(상속자) 정해버리기." 어떤 클래스만 날 구현할 수 있는지 정해놓는 엄청난 기능!!!! 사실 막 내가 이것때문에 불편함을 느껴본 적은 없긴한데 뭔가 신박해서 가져와봤다ㅋㅋㅋㅋㅋ 우앙....ㅎ0ㅎ)/) 기술은 날로 발전하는군 멋져... 나도 실무에 가면 언젠가 사용해볼 일이 있을까??? 궁금... 자세한 자바 21 변경 사항은 아래 도큐먼트를 확인하세용! https://spring.io/blog/2023/09/20/hello-java-21 Hello, Java 21 Hi, Spring fans! Get the b.. 2023. 9. 23.
MySQL ) InnoDB 스토리지 엔진 InnoDB 스토리지 엔진 MySQL에서 가장 많이 사용되는 스토리지 엔진. 레코드 기반의 잠금을 제공, 높은 동시성 처리가 가능하며 안정적이고 성능이 뛰어나다. 프라이머리 키에 의한 클러스터링 InnoDB의 모든 테이블은 기본적으로 PK 를 기준으로 클러스터링되어 저장. PK 키 값의 순서대로 디스크에 저장되며 모든 세컨더리 인덱스는 PK 값을 논리적인 주소로 사용한다. PK 를 이용한 레인지 스캔이 상당히 빨리 처리된다. 외래 키 지원 DB 서버 운영의 불편함때문에 실제 서비스용 DB 에는 사용되지 않아도, 개발 환경의 DB에서는 좋은 가이드 역할을 한다. MVCC (Multi Version Concurrency Control) 일반적으로 레코드 레벨의 트랜잭션을 지원하는 DBMS 가 제공하는 기능... 2023. 8. 31.
MySQL ) MySQL 엔진 MySQL 엔진 쿼리를 작성하고 튜닝할 때 필요한 기본적인 엔진 독특한 구조를 가지고 있어 다른 DBMS에 비해 혜택도 많지만 문제되지 않을 것들이 문제가 되기도 한다. 커넥션 핸들러 접속 및 쿼리 요청을 처리. 옵티마이저 SQL 파서 및 전처리기, 쿼리의 최적화된 실행을 담당. 핸들러 API 핸들러 요청에 사용되는 API 핸들러 요청 MySQL 엔진의 쿼리 실행기에서 데이터를 쓰거나 읽을 때 각 스토리지 엔진에 쓰기, 읽기를 요청하는 것. MySQL 스레딩 구조 MySQL 서버는 스레드 기반으로 작동한다. 포그라운드 스레드 사용자 요청 처리 적다. 공장. 백그라운드 스레드 실제 요청 작업 많다. 일꾼들. 포그라운드 스레드 (사용자 스레드) 서버에 접속된 클라이언트 수만큼 존재. 쿼리 문장 처리. (읽기.. 2023. 8. 31.
MySQL ) MySQL 아키텍처 ?! MySQL 서버는 사람의 머리 역할을 담당하는 “MySQL 엔진” 손발 역할을 담당하는 “스토리지 엔진” MySQL 전체 구조 스토리지 엔진 실제 데이터를 디스크 스토리지에 저장 디스크 스토리지로부터 데이터를 읽기 핸들러 API 를 만족하면 누구든 스토리지 엔진을 구현해 MySQL 서버에 추가 가능. InnoDB 스토리지 엔진 99.9% 해당 엔진을 사용한다. 성능 굿. MyISAM 스토리지 엔진 지금은 거의 사용하지 않는 도태된 엔진 2023. 8. 31.
728x90