본문 바로가기
  • 저희는 평생 개발할 운명이걸랑요
[VIEW] 안녕하세요! 다시 한 번 찾아뵙는 '모셔가는 프로그래머가 되고 싶은' 김해닳입니다. 알고리즘 풀이하랴 Java 강의 들으랴 정신 없는 와중에 5월에 있을 SQLD 시험을 위해서 또다른 강의를 하나 듣고 있는데요 사실 SQL은 제가 연수원을 다니던 시절에 Oracle을 공부하면서 어느정도 배웠던 적이 있습니다만 오랜만에 다시 하려고 하니 기존에 배웠었던 파트 중에 VIEW와 서브쿼리 파트가 많이 헷갈리더라구요.... 그래서 오늘은 이 두가지 중 VIEW 파트를 정리 하면서 다시 한번 개념을 정립하는 시간을 가져보도록 하겠습니다!! 1. VIEW란? 우선 처음 SQL을 접하시는 분이라면 '도대체 VIEW가 뭐야?!' 라고 생각 하실 수 있겠는데요. SQL에서 정의 하는 VIEW의 의미는 다음과 같습니다. S.. 2021. 4. 28.
[시스템 구조와 프로그램의 실행] 컴퓨터 시스템 구조 interrupt: 인터럽트 당한 시점의 레지스터와 program counter을 저장한후 , CPU의 제어를 인터럽트 처리 후로 넘긴다. 넓은 의미의 인터럽트:하드웨어가 발생시킨 인터럽트 소프트웨어의 인터럽트: 프로그램 오류, 프로그램이 커널 함수 호출(System call)등에 의한 이터럽트 메모리 :CPU의 작업 공간, 매 순간 기계어를 읽는다. I/O device controller: 해당 I/O장치 유형을 관리하는 일종의 작은 CPU이다. 제어 정보를 위해 contorl register, status register을 가진다. I/O동작이 끝났을때 interrupt로 CPU에 알린다. CPU:메모리에 쌓인 instructs를 읽고 실행한다.만일 Controller나 timer.. 2021. 4. 28.
[운영체제란 ?] 운영체제란?(Operating System, OS) 컴퓨터 하드웨어 위에 설치되며 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 1. 협이의 운영체제(커널) - 운영체제의 핵심 부분으로 항상 메모리에 상주하는 부분 2. 광의의 운영체제 - 커널 뿐만아니라 각종 주변 시스템 유틸리티를 포함한 개념(파일 복사 등등..의 유틸리티들) 운영체제의 목적 - 자원을 효율적으로 관리 하는 것 (CPU,메모리등 각종 입출력 장치를 효율 적으로 관리) 하드웨어(프로세서,기억장치 ,입출역 장치등) 뿐만 아니라 소프트웨어(파일,메시지 )까지 관리한다. - 컴퓨터 시스템을 편리하게 사용할 수 있다. 운영체제의 분류 작업 - 단일 작업 한번에 하나의 작업만 처리(프롬프트 상에는 한 명령의 수행이 끝내기 .. 2021. 4. 28.
오늘의 알고리즘([백준]2309번: 일곱 난쟁이) 안녕하세요! 모두들 즐거운 한 주 보내고 계신가요?? 오늘도 찾아온 '오늘의 알고리즘' 시간입니다!! 최근에 네이버 코딩테스트를 봤었는데요.... 아............역시 네이버는 네이버였습니다.......... 물론 제가 준비가 부족했던 것도 있었지만 제가 기존에 공부했던 알고리즘 난이도와는 차원이 다른 난이도였습니다.....ㅜ.ㅜ 무울론 좋은 결과가 있다면 정말 좋겠지만 설령 결과가 좋지 않더라도 이번 코테를 통해서 제가 어떠한 식으로 코테를 준비를 할 지 공부에 대한 방향성을 알 수 있었다고 생각해야죠 ㅋㅋ 이번에도 잡소리가 길어졌네요 ㅋㅋㅋㅋ 본격적으로 오늘의 알고리즘 문제 시작합니다!! 문제 처음에 문제를 읽어보고 '어디서 많이 본 문제인데?!' 라는 생각을 했습니다. 자세히 보니 난쟁이 이.. 2021. 4. 27.