본문 바로가기

코린이의 코딩배우기18

[클라우드 컴퓨팅] 1. 클라우드 컴퓨팅 개념의 등장 ‘클라우드 컴퓨팅’은 언제 처음 등장했을까요? 의견이 분분하지만, 그 개념 자체는 1961년 John McCarthy라는 컴퓨터 과학자가 맨 처음 제시한 것으로 보입니다. 당시 그는 이렇게 말했습니다. “컴퓨팅 또한 지금의 전화 시스템처럼 언젠가 public utility가 될 것입니다. 그리고 누구나 그것을 사용하는만큼 돈을 지불하게 될 것입니다.” 구글 드라이브같은 서비스들이 처음에는 무료지만, 용량을 늘리려고 하면 추가 요금을 내야 하는데요. 우리가 구글의 컴퓨터 자원을 사용하는만큼 돈을 지불하는 구조라고 할 수 있습니다. 1961년에 John McCarthy가 한 말이 현실이 된 셈이죠. 2. 클라우드 컴퓨팅 기술의 등장 1967년 IBM에서는 CP-40이라는 운.. 2022. 1. 10.
[35] 로그인/ 이름점 웹페이지 만들기 원래 과제는 로그인 페이지 만들기 임 index.html 코드 비밀번호를 잊어버리셨나요? styles.css 코드 * { box-sizing: border-box; font-family: 'Noto Sans KR', sans-serif; } body { margin: 0; background-color: #1BBC9B; } .login-form { padding: 20px; background-color: #EEEFF1; width: 300px; display: block; margin: 50px auto auto auto; border-radius: 5px; } .text-field { font-size: 14px; border-style: none; padding: 10px; margin-bottom.. 2022. 1. 10.
[17]Web App과 Native App Web으로는 원래 단순한 기능을 담은 사이트만 만들 수 있었는데, 요즘에는 web이 워낙 발전하여서 일반 application처럼 복잡한 기능도 가능하게 되었다. 그래서 이걸 Web Application이라고 부르고 이에 대응하는, 각 기기의 OS에서 바로 작동하는 applicaiton을 Native Application이라고 부른다. Native Application OS와 바로 맞닿아 있기 때문에 OS와 기기에 내장된 여러 기능 활용 가능 인터넷 연결이 없어도 실행 가능 마켓을 통해 배포, 설치라는 귀찮은 과정이 필요함 수정하면 수정된 버전을 마켓에 다시 올려야 하고, 이를 사용자가 업데이트 하게끔 해야함 마켓에 등록하는데에도 앱 평가 절차를 거쳐야 함. Web Application 주소만 입력하면 .. 2022. 1. 1.
[16] OS : 애플리케이션을 도와주는 프로그램 Operating System 운영체제의 역할 1 : 입력과 출력 관리 입력과 출력을 운영체제가 매끄럽게 연결해 줌 입출력 장치와 연결방식(유/무선)등이 매우 다양한데, 이 많은 경우의 수를 운영체제가 조정하여 애플리케이션에게 연결해줌 따라서 애플리케이션 개발자는 하드웨어에 대한 신경을 쓰지 않아도 됨 운영체제의 역할 2 : 저장과 불러오기 운영체제는 각 상황에서 데이터가 가야 할 저장장치를 결정해서 저장함 (1) 휘발성 문서 : Ram에 저장 VS. 비휘발성 문서 : 하드디스크에 저장 (2) 빠르고 작은 용량(cache, register) VS. 느리고 많은 용량(SSD, HDD) (3) 데이터 수정 가능 VS. 수정불가(Read Only Memory) 운영체제의 역할 3 : 저장과 불러오기 멀티 태스.. 2021. 12. 26.
[15]애플리케이션 애플리케이션이란? End User(최종소비자)가 직접 사용하는 프로그램 컴퓨터에서, 모바일에서 모두 애플리케이션이라고 불림 놓치기 쉬운 애플리케이션 : 에어컨, 선풍기, 세탁기, 키오스크 등등에 사용되는 단순한 프로그램도 애플리케이션이라고 한다. 애플리케이션을 만들려면? 코드를 짜서 이 코드를 실제 실행 가능하도록 해주는 소프트웨어에 넣는다(?) 소프트웨어는 크게 두종류로 나뉘는데, 컴파일러와 인터프리터이다. 컴파일러 : 고수준의 프로그래밍 언어로 만든 코드를 머신코드로 바꾸어주는 것 : 프로그래밍 언어의 번역기 수정할때마다 번역기를 돌려줘야해서 개발 속도를 저해한다. 인터프리터 : 컴파일러의 단점을 극복하기 위해 만들어짐. 코드를 한 줄 씩 즉흥적으로 실행해주는 프로그램. 번역기라기보다는 실행기라고 할.. 2021. 12. 26.
[14]컴퓨터 사이언스의 기본기-(2) 개발자들이 코딩할 때 도움이 기능을 모아둔 프로그램 예) micro soft사의 Visual Studio Code pycharm (파이썬 전용) 1. 활발도를 보라 stackoverflow Quora 같은 프로그래밍 커뮤니티에서 언어의 활발도를 살펴보라 : 에러내용을 그대로 구글하라 2. 인정받는 정도를 보라 stack share에서 기업에서 사용하고 있는 기술과 툴을 볼 수 있다. 3. 기업에서 직접 만드는 기술은 안정적으로 성공할 가능성이 높다. 4. 유망한 기술인가? 산업적인 이유로 추세가 바뀔 수 있다. ex)블랙베리 앱 개발자의 눈뭉... Gartner의 최근 추세와 동향을 살펴 보자 2021. 12. 26.
[13]컴퓨터 사이언스의 기본기-(1) IT업계가 점점 커지며 관련 직업이 늘어나고 있다. 현재로써는 크게 프로그래머, 기술자(엔지니어), 기획자(프로젝트), 디자이너, 상담사(컨설턴트), 관리자(매니저) 등이 있다. 이 챕터는 프로그래머(개발자)가 배우는 기본기를 알아본다. '컴퓨터 사이언스'란 컴퓨터 과학의 전반을 일컫는 용어인 것 같다. (1)객체지향 프로그래밍 (2)알고리즘 (3)자료구조 그 외에는 컴퓨터 구조, 운영 체제, 컴파일러, 웹 개발, 데이터 베이스, 네트워크 등이 있다. 소프트웨어로 제품/서비스를 만드는 방법에 대한 학문 기획->디자인->개발->테스트->배포->유지/보수의 프로세스로 진행된다. 폭포수 방식 : 각 단계를 완료하고 다음 단계로 넘어가는 단순한 방식 : 각 단계를 한번에 완벽하게 만들기가 어렵다 & 문제를 발견.. 2021. 12. 25.
[12]남의 코드에서 배우기 좋은 코드를 찾을 수 있는 곳 1 : 라이브러리 Seaborn 라이브러리 - https://seaborn.pydata.org/tutorial.html Pandas 라이브러리 - https://pandas.pydata.org/docs/user_guide/10min.html 좋으 코드를 찾을 수 있는 곳 2 : 개발 문서 각 언어의 공식 문서 Python - https://docs.python.org/ko/3/ Javascript - https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide Ruby- https://www.ruby-lang.org/ko/documentation/ Java- https://docs.oracle.com/en/java/ 좋으 코드를 .. 2021. 12. 25.
[11] 라이브러리 & 프레임워크 라이브러리란? 기능별로 이미 만들어 놓은 코드를 모아 놓은 것 라이브러리에서 내가 필요한 기능의 코드를 따와서 테트리스처럼 내 코드를 완성할 수 있다!! 언어마다 자신에게 맞는 라이브러리가 있다. 따라서 라이브러리가 언어 선택의 기준이 되기도 한다. Seaborn 라이브러리 - https://seaborn.pydata.org/tutorial.html Pandas 라이브러리 - https://pandas.pydata.org/docs/user_guide/10min.html 장점 : 코드를 만드는 데에 돈이 안 듦 단점 : 코드(도구)를 고르는 데 시간과 에너지가 소모 프레임워크란? 프로그래밍의 뼈대가 정해져 있고, 빈 곳들에 내가 짜 넣은 코드를 넣으면 완성하는 구조. 이미 반은 완성된 프로그램이라고 봐도 .. 2021. 2. 10.