내일배움캠프 16주차 주간 회고(WIL)

HJ Koo·2022년 4월 4일
0

주간회고

목록 보기
16/17
post-thumbnail

💻16주차 공부내용

-final project 진행 중
-final project 백엔드: 완료한 기능 HTML연결/테스트, 피드백 받은 부분 수정 진행
-개인학습 : 컴퓨터 기초(운영체제-shell-커널-하드웨어), S3 cors 설정
-매일 백준 알고리즘 문제 풀이

운영체제, kernal, shell

운영체제(Operating System)

컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다.
운영체제는 커널(kernal)쉘(shell)로 구성되는데,
사용자가 입력한 명령어는 일련의 과정을 거쳐 하드웨어를 제어한다.

커널(kernal)

하드웨어와 가장 가까이 있어 소프트웨어와 하드웨어간의 커뮤니케이션을 관리하는 프로그램이다.
운영체제의 가장 핵심 요소로 입출력을 관리하고 소프트웨어로부터의 요청을 하드웨어(CPU, RAM, HDD 등..)가 처리할 수 있도록 요청 변환하는 역할을 한다.

쉘(shell)

커널의 껍데기 역할. 사용자와 운영체제간에 대화를 가능하게 해주는 명령어 해석기.
사용자가 터미널에 명령어를 입력하면 컴퓨터에서 shell이 명령어를 받아 해석하여 커널에 보내면 커널은 동작을 하게 된다. 또한 그에 대한 결과는 다시 shell을 거쳐 사용자에게 도달한다.

  • 명령어 해석기 기능 : Shell의 가장 기본적인 기능으로서 사용자가 입력한 명령어를 기계어로 해석, 번역하여 커널에 전달하고 커널에서 수행한 결과를 다시 번역하여 사용자에게 전달하는 역할을 한다.
  • 프로그래밍 기능 : Shell Script를 작성하여 반복적으로 수행하는 작업을 하나의 프로그램으로 만들 수 있다.
  • 사용자 환경 설정 기능 : 파일의 권한 설정, 명령어를 찾아오는 경로 설정 등을 초기화 파일에 저장하여 사용자가 로그인할 때 마다 초기 설정이 반영되도록 할 수 있다.

참고 사이트

📚느낀점

파이널 프로젝트도 이제 마무리가 되어가고 실사용자를 받는 날이 성큼 다가왔다. 언제나 내 방 컴퓨터 앞에 있는 나를 보며 많은 지인들이 궁금해했는데, 이제 이런걸 하고 있었다 하고 보여줄 날이 온 것 같아 ㄷㄱㄷㄱ.
실 사용자들에세 직접적인 피드백도 들으면서 유지보수의 즐거움도 알아가는 시간이 되었으면 좋겠다.!

🍜다짐, 다음 계획

-Django shell에서 ORM 문법 많이 사용하면서 친해지기 계속 진행 중.
-final project 끝까지 몰입해서 최선 다하기.
-당장 내 뜻대로 안될지라도 조급하지 말자.

profile
날마다 꾸준히 성장하는 Software Engineer

0개의 댓글

관련 채용 정보