반응형

분류 전체보기 408

[운영체제] 쉘 명령어와 시스템 콜 _ chatGPT (점점 예의를 갖추게 된다)

chat GPT의 답변이 정말 대단하다. 진위 여부에 대한 2차 검증이 당연히 필요하겠지만 공부하기 위해 알아보아야 할 맥락만큼은 chat GPT의 답변을 통해 충분히 알 수가 있다. 무엇보다, 어떤 질문이든 정성스럽게 답변을 해주고 이게 맞는 질문인지 고민을 하지 않고 꼬리 질문을 계속해도 된다. Q.쉘 명령어를 시스템콜이라고 이해해도 될까? A.아니요, 쉘 명령어와 시스템 콜은 서로 다른 개념입니다. 쉘 명령어(Shell command)는 컴퓨터 운영 체제의 명령어 인터페이스를 통해 사용자가 운영 체제와 상호작용하는 방법입니다. 쉘 명령어는 사용자가 터미널 또는 명령 프롬프트에서 입력하여 실행할 수 있는 명령어로, 예를 들어 파일 및 디렉토리 조작, 프로세스 관리, 네트워크 통신 등 다양한 작업을 수..

CS/운영체제 2023.07.19

[개발관련]배움의 중요성_ 김영한님의 강의를 듣고...

배움의 중요성_ 김영한 님의 강의를 듣고... 국비지원 컴퓨터 학원을 다니며 열심히 코딩을 하던 시절, 세미 프로젝트와 파이널 프로젝트를 마친 후 가장 귀찮은 것이 있었다. 그것은 바로 클래스다이어그램과 시퀀스다이어그램을 한 번에 몰아서 그리는 것이었다...! 다이어그램을 한 번에 뽑아내기 위하여 인텔리제이를 설치하여 부랴부랴 문서를 완성하여 강사님께 제출하였던 기억이 난다. 지금은 IT실무 환경을 경험하고 CS지식을 조금씩 쌓아가면서 자연스럽게 이것 저것 알게 된 것들이 많지만 학원 수강 시절의 나는 IT문외한에 가까웠다. 그 시절 아무것도 모르는 30여 명의 사람들을 모아놓고 프로젝트라는 결과물을 만들어낼 수 있도록 혼자서 지도해 주신 강사님의 역량이 정말 대단한 것 같다. 그때는 클래스 다이어그램,..

개발/개발관련 2023.07.18

[분석단계] 게시판 요구사항 정의

게시판 구현에 앞서 요구사항을 정의하였다. 요구사항은 언제든 변할 수 있고 완벽한 요구사항 정의는 없다는 관점으로 생각하였다. 유연하게 수정 및 변경이 용이하도록 설계를 해보는 연습을 해본다. 구분 요구사항ID 요구사항명 요구사항 상세설명 요청자 비고 회원 BOARD-001 회원 ID, PW, 이름으로 회원가입을 할 수 있다. 회원 BOARD-002 로그인 회원은 ID, PW로 로그인할 수 있다. 추후 소셜 로그인 기능이 추가될 수 있다. 회원 BOARD-003 로그아웃 회원은 로그인 후 로그아웃 할 수 있다. 게시판 BOARD-004 게시물 게시물은 제목, 작성자, 내용, 작성일시, 첨부파일로 구성된다. 추천/비추천 기능이 추가될 수 있다. 게시판 BOARD-005 게시물 목록 조회 회원/비회원 모두 ..

[운영체제] 운영체제를 공부해야하는 이유

도대체 java코드는 어떻게 cpu까지 도달할까? 라는 궁금증이 있었다. 기본기가 아직 부족한 것에 따른 우문인 것 같다. 이에 대해 운영체제 공부 중 문뜩 이해한 부분을 메모한다. 컴퓨터를 왜 쓰는가? '필요한 특정 프로그램'을 사용하기 위해 컴퓨터를 사용한다. 애니악 같은 초기의 컴퓨터는 미사일의 탄도 계산 같은 하나의 프로그램을 수행하였다. 현대의 일반 사용자들은 게임을 하거나 문서작업을 하거나 웹서핑을 목적으로 컴퓨터를 사용하곤 한다. 보통 컴퓨터를 켜면 문서작업 하나만 하지 않고 웹서핑을 하면서 음악을 들으며 문서작업을 하는 등 여러 프로그램을 이용하며 멀티 태스킹을 하게 된다. 프로그램과 데이터를 입력으로 넣으면(천공카드) 일괄적으로 배치처리를 하고 결과물을 출력하던(라인프린터) 초기의 컴퓨터..

CS/운영체제 2023.07.15

[개발관련] 이미지를 base64로 인코딩할 경우 HTTP 요청을 할 필요가 없는 이유_chatGPT

서적에서 HTTP/1.0에서 RTT 증가에 대한 방안을 읽던 중 이미지를 Base64 인코딩 할 경우 HTTP 요청을 할 필요가 없다는 부분이 이해가 가지 않아 chatGPT에게 문의하였다. 이해가 쏙쏙 잘 된다. 이미지를 문자열로 변환하여 응답할 수 있기 때문에 이미지 그 자체에 대한 HTTP Request를 또 할 필요가 없다는 것. 이미지를 Base64로 인코딩하면 HTTP 요청을 할 필요 없이 이미지 데이터를 문자열로 포함시킬 수 있습니다. 이는 이미지를 직접 포함시키는 것으로, 별도의 HTTP 요청 없이 이미지 데이터를 전송하고 처리할 수 있게 됩니다. 일반적으로 이미지를 HTTP 요청을 통해 전송하는 경우, 클라이언트는 서버에게 이미지 파일의 URL을 제공하고, 서버는 해당 URL로부터 이미지..

개발/개발관련 2023.07.12

[개발관련] 재귀에 대한 이해 (Recursive)

재귀적으로 동작하는 소스 코드에 대한 이해가 필요하다고 생각하여 정리해본다. 함수가 자기 자신을 호출하는 처리를 재귀(Recursive)라고 한다. 함수를 재귀적으로 사용하면 반복문처럼 사용하거나 결과가 다른 결과 도출을 위한 단계가 되도록 점진적인 처리를 하거나 대상의 범위 등을 달리해가며 같은 처리를 적용하여 원하는 결과를 만들어 내는 등 응용할 수 있는 방법이 다양하다. 재귀를 활용하여 팩토리얼을 구한다거나, 퀵정렬을 한다거나, 트리구조에서 하위 노드를 탐색한다거나 할 수 있다. *클래스 내에 선언한 함수를 메소드(method)라고 표현하지만 해당 포스팅에서는 '함수'라는 단어로 통일한다. 1. 조건 없는 재귀 호출 = 무한궤도 영원한 굴레 자기 자신을 호출하는 재귀 함수의 모습은 다음과 같다. p..

개발/개발관련 2023.07.09
반응형