일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- C++
- 다독
- C
- 알고리즘공부
- 자바스크립트
- 알고리즘 공부
- 경제
- 프로그래밍언어
- 책을알려주는남자
- 알고리즘트레이닝
- 백준알고리즘
- 지혜를가진흑곰
- Java
- 투자
- 재테크
- 성분
- 프로그래머스 알고리즘 공부
- JavaScript
- algorithmStudy
- 서평
- 돈
- 책알남
- 화장품
- 독후감
- 채권
- 독서
- 자바
- algorithmtraining
- algorithmTest
- 주식
- Today
- Total
목록[Snow-ball]프로그래밍(컴퓨터)/프로그래밍 및 컴퓨터 개론 이론 (42)
탁월함은 어떻게 나오는가?
최근에 개발자들이랑 이야기를 하다보면 예측가능한 코드가 좋다고 이야기를 하고 있는 편이다. 왜 나는 코드가 예측가능해야지 좋다라고 이야기를 하는것일까? 그 부분에 대한 정리가 필요하다고 생각이 들었고, 내 생각을 정리한 내용이다. * 언어는 typescript * 예측가능해지면 좋은건 무엇일까? 첫번째. 코드를 읽으면서 어떻게 동작할지 예측 가능해진다면 우리가 코드를 개선하거나 추가할 때 모든 코드를 보지 않아도 원하는 기능을 제거하거나 추가하거나 개선하기가 쉬워질것이다. 간단하게 코드를 만들어 보았다. 1 const userProfile: UsersModel = user.importProfile(); cs 위의 코드를 보면 네이밍과 타입을 지정함으로써 누가봐도 어떤 데이터가 담길지에 대한 예측이 가능해..
Web Server란 웹 서버(Web server)는 다음의 두 가지 뜻 가운데 하나이다. 1. 웹 서버 : 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램 2. 웹 서버 (하드웨어) : 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터 웹 서버(Web server)는 HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트 (이미지 파일 등)을 전송해주는 서비스 프로그램을 말한다. 웹 서버 소프트웨어를 구동하는 하드웨어도 웹 서버라고 해서 혼동하는 경우가 간혹 있다. 웹 서버의 주된 기능은 웹 페이지를 클라이언트로 전달하는 것이다. 주로 그림, CSS, 자바스크립트를 포함한 HTML 문서가 ..
미들웨어의 정의.. 미들웨어(middleware)는 컴퓨터 제작 회사가 사용자의 특정한 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 소프트웨어(application software)의 중간에서 조정과 중개의 역할을 수행하는 소프트웨어이다. 응용 소프트웨어가 운영 체제로부터 제공받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공하는 컴퓨터 소프트웨어이다. "소프트웨어 글루"(software glue)로 이야기된다. 응용 소프트웨어는 유연하고 확장, 축소가 편리하여야 하며 이러한 장점을 충족하기에 개발자의 다른 기종 간 플랫폼을 다시 구축할 필요가 없어야 한다. 이를테면 데이터베이스 시스템, 전자 통신 소프트웨어, 메시지 및 쿼리 처리 소프트웨어를 들 수 있다. - 위키 백과 - 그렇다..
퍼시스턴트(스) 사전적 의미 : 끈질긴, 끊임없이 지속되는, 집요한 퍼시스턴트란 무엇인가? 논리적인 데이터를 대표하는 객체는 물리적인 메모리 공간에 생성되어져서 다루어진다. 객체 데이터는 언젠가는 메모리에서 제거될 수 밖에 없다. 고로 영원히 존재할 수 없다는 것이다. 객체가 제거되면 객체의 속성들 또한 모두 사리진다. 그러나 객체의 속성을 어딘가에 저장해 놓으면 나중에 객체를 다시 생성했을 때 객체가 제거되기 전의 상태로 되돌아 갈 수 있는데 이러한 속성을 영속성[Persistence - (없어지지 않고 오래 동안 지속됨)]이라고 한다. 그러므로 객체가 퍼시스턴트하다는 말은 프로그램이 메모리에 올라갔다 내려와도 저장을 원하는 경우는 데이터를 잃어버리지 않고 유지할수 있는 장치를 한 객체라는 소리다. 객..
런타임에 대해서.. 런터임(runtime > 실행시간)은 컴퓨터 과학에서 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말한다. "런타임"이라는 용어는 컴퓨터 언어 안에서 쓰인 프로그램을 관리하기 위해, 특정한 컴파일러나 가상 머신이 사용하는 기본 코드의 라이브러리나 프로그램을 통틀어 런타임 라이브러리라고도 일컫는다. 런타임 환경(runtime environment)은 컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상 머신의 상태이다. 운영 체제 자체에 속하는 경우도 있고 운영 체제에서 작동하는 소프트웨어를 뜻할 수도 있다. - 위키 백과 - 우리가 평소에 이야기하는 런타임이란 결국 프로그래밍 언어가 구동되는 환경이다. 위의 위키백과의 기준으로는 런타임 환경을 지칭한다고..
명령 줄 인터페이스 또는 명령어 인터페이스는 가상 터미널 또는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 즉, 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다. - 위키백과 - CLI의 대표적인 예시 도스, 명령 프롬포트(window cmd), bash로 대표되는 유닉스 셸 환경이 있다. macOS에서는 Terminal, widnows의 Windows Terminal 등이 있다. 사용 이유와 누가 사용하나? 거의 모든 운영체제에서는 GUI(Graphic User Interface)를 지원한다. 우리가 흔하게 쓰는 윈도우 화면에서 더블클릭이 GUI의 환경이다. 그에 비해서일반적으로 CLI 환경은 불친절한 환경으로..
웹용 스토리지를 찾게 된 개요 : 개발을 하고 있는 도중에 쿠키(Cookie)를 사용할 일이 있는데, 로컬스토리지(LocalStroage)를 사용할까 세션스토리지(Session Storage)를 사용할까 아니면 다른걸 사용해볼까 하고 검색하다가 보니, 중 구글 크롬(Google Chrome) 팀 개발자의 글을 봤고, 좋은 글인것 같아서 나중을 위해서 필요한 내용만 정리해놓기로 했다. 본문 : 웹용 스토리지 https://web.dev/storage-for-the-web/ 웹 스토리지(브라우저에 데이터를 저장하는 방법)은 다양하다. 하지만 인터넷 연결은 이동 중에 불안정하거나 끊길 수가 있다. 완벽한 무선 환경에서도 캐싱 및 기타 스토리지 기술을 적절하게 이용하면 사용자 경험을 크게 향상 시킬 수 있다. ..
유니코드란? 유니코드는 국제적으로 전 세계 언어를 모두 표시할 수 있는 표준코드이다. 유니코드의 목적은 현존하는 문자 인코딩 방법들을 모두 유니코드로 교체하려는 것이다. 기존의 인코딩들은 다국어 환경에서는 서로 호환되지 않아 한정된다는 문제점이 있었다. 그래서 유니코드를 사용하게 되었다. 유니코드는 전 세계의 든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 표준 코드이다, 유니코드는 2바이트, 즉 16비트를 사용해 2^16가지(65536)를 표현할 수 있다. UTF(Unicode Transformation Format)의 약자이며, UTF-8, UTF-16은 UTF에 포함된다. UTF-8은 유니코드를 인코딩하는 방식이다. UTF-8인코딩은 유니코드 한 문자를 나타내기 위해 1바이트에서 4바..