본문 바로가기

전체 글139

Harvard CS50_하드웨어 Harvard CS50 Class ※ Chapter 1. 컴퓨터와 컴퓨팅 1. 하드웨어 1) 들어가기전에 - 컴퓨터 혹은 노트북을 구입한다고 가정해보자. - 만약에 컴퓨터 구입 비용에 있어 전혀 부담이 없다면 최고의 컴퓨터 혹은 노트북을 사기 위해 컴퓨터의 성능을 여러가지로 고려함- 용량, 속도, 크기, 무게, 배터리의 수명 등이 있을 수 있음 2) 학습 목표 - 컴퓨팅이 다른 분야의 혁신에 어떠한 영향을 끼쳤는지 이해- 컴퓨터의 하드웨어에는 어떤 요소들이 있는지 이해 3) 핵심단어 - 하드웨어- 중앙처리장치- 기억장치- 입출력장치 4) 하드웨어 - 하드웨어는 컴퓨터를 물리적으로 구성하는 요소이며 컴퓨터에 연결되어 추가적인 기능을 수행함- 하드웨어에는 다양한 형태와 구성 요소가 있음 5) 컴퓨터 내의 하.. 2018. 9. 9.
Part 01 웹 프로그램 언어의 기초_15 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 14. CSS Selector ※ Intro - 특정 엘리먼트에 스타일을 적용하기 위해서는 해당 엘리먼트를 찾아야함- 특정 엘리먼트뿐 아니라 여러 개의 엘리먼트일 수도 있음- CSS Selector 문법은 엘리먼트를 쉽고 빠르게 찾을 수 있게 함 ※ 개념 * CSS Selector* id, class, tag selector* nth-child ※ CSS selector - CSS selector : HTML의 요소를 tag, id, html 태그 속성 등을 통해 쉽게 찾아주는 방법 * tag로 지정 * id로 지정 hello world! * class 로 지정 hello world! ※ .. 2018. 9. 4.
파이썬을 통한 데이터 사이언스_05 facebook Innovation Lab Class파이썬을 통한 데이터 사이언스 입문 과정 6일차 ● 데이터 시각화 (data visualization) - 데이터 분석 결과를 쉽게 이해할 수 있도록 시각적으로 표현하고 전달되는 과정- 데이터 시각화의 목적은 도표(graph)라는 수단을 통해 정보를 명확하고 효과적으로 전달하는 것 ● 파이썬 그래프 라이브러리 갤러리 - matplotlib- Seaborn- Bokeh- Plot.ly- Python Graph Gallery 2018. 8. 29.
ORM과 JPA 그리고 Hibernate [Spring JPA] ORM과 JPA 그리고 Hibernate ※ JPA (Java Persistent API) - JPA란 자바 ORM 기술에 대한 API 표준 명세 - JPA는 ORM을 사용하기 위한 인터페이스를 모아둔 것이며, JPA를 사용하기 위해서는 JPA를 구현한 Hibernate, EclipseLink, DataNucleus 같은 ORM 프레임워크를 사용해야함 - 여러 ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM 이던 Entity Bean을 JPA라고 변경 [JPA : Java Persistent API] ※ ORM (Object Relational Mapping) - ORM 이란 객체와 DB의 테이블이 매핑을 이루는 것 - 즉 객체가 테이블이 되도록 매핑시켜주는.. 2018. 8. 28.
Part 01 웹 프로그램 언어의 기초_14 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 13. 상속과 우선순위 결정 ※ Intro - CSS 의 스타일을 적용하는 것에는 여러가지 이유로 몇 가지 규칙이 존재함 - 상속은 대표적인 CSS 적용 규칙. 중복된 속성을 매번 적용해야 하는 일을 줄일 수 있음 ※ 학습 목표 1. CSS 상속의 특징. 상속이 되지 않는 상황 이해 ※ 핵심 개념 - CSS 상속- 선택자 우선순위 (CSS Specificity) ※ 상속과 우선순위 결정 1 - 상위에서 적용한 스타일은 하위에도 반영됨 => 여러 단계로 중첩된 엘리먼트마다 매번 같은 색상과 글자 크기를 부여하지 않아도 됨 - 하지만 모든 CSS 속성이 이런 특징을 갖게 되면 몇 가지 문제가 .. 2018. 8. 26.
Part 01 웹 프로그램 언어의 기초_13 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 12. CSS 선언 방법 ※ Intro - CSS를 HTML 안에 선언하는 방식은 크게 3가지가 있음 ※ 학습 목표 1. CSS 선언 방식을 이해하고 활용 ※ 핵심 개념 - inline- internal- external ※ CSS의 구성 span { color: red;} - span : selector (선택자)- color : property- red : value ※ style 을 HTML 페이지에 적용하는 3가지 방법 1. inline - HTML 태그 안에다가 적용함- 다른 CSS 파일에 적용한 것보다 가장 먼저 적용함 2. internal - style 태그로 지정함- 구조와 .. 2018. 8. 26.
파이썬을 통한 데이터사이언스_04 facebook Innovation Lab Class파이썬을 통한 데이터 사이언스 입문 과정 4일차 ● 배열 만들기 - numpy 배열- 배열을 생성할 때는 효율성을 높이려고 배열을 데이터에 연결 import numpy as npnumbers = np.array(range(1, 11), copy=True)numbers>>>array([1,2,3,4,5,6,7,8,9,10]) - 배열 차원의 개수, 모양과 데이터 타입을 ndim, shape, dtype 속성에 저장- reshape(d0, d1, ...) 함수 ● 인덱싱과 자르기 - numpy 배열은 인덱싱[i]과 슬라이싱[i:j]과 불 인덱싱이 가능함 ● 브로드 캐스팅 - 배열에서의 벡터 여산 noise - np.eye(4) + 0.01 * np.ones.. 2018. 8. 22.
Part 01 웹 프로그램 언어의 기초_12 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 11. class 와 id 속성 ※ Intro - HTML 속성 중 class 와 id란 무엇이며 어떻게 사용할 수 있을까?- 고유한 값인 id 와 중복 사용이 가능한 class의 활용 방법에 대해 이해하기- 다른 웹 사이트에서 class 와 id를 어떻게 사용했는지 확인하기 ※ 학습 목표 - class와 id의 목적을 이해하고 구분해서 작성하기 ※ 핵심 개념 - HTML 태그 안에서 사용되는 class 속성과 id 속성 ※ ID - 고유한 속성으로 한 HTML 문서에 하나만 사용 가능함- 고유한 ID 값이 있으면 하나하나에 특별한 제어를 할 수 있으며 검색에도 용이함 ※ Class - 하.. 2018. 8. 22.
파이썬을 통한 데이터 사이언스_03 facebook Innovation Lab Class파이썬을 통한 데이터 사이언스 입문 과정 3일차 ● 올바른 자료 구조 선택하기 튜플리스트셋 - 리스트 데이터를 셋으로 변환 시 성능 차이 확인 -> %time 매직 명령어로 시간 측정! (Set이 훨씬 빠름) 딕셔너리 - 리스트에서 딕셔너리 만들기 seq = ["alpha", "bravo", "charlie", "delta"]dict(enumerate(seq)) - 클래스 생성자를 이용하여 만들기 zip : 파이썬에서 두 개의 시퀀스를 결합해주는 함수 ● 리스트 컴프리헨션(comprehension)으로 리스트 이해하기 - 리스트 내포 (컴프리헨션) - 컬렉션을 리스트로 변환하는 형식 - 예) myList - range(10) [x for x in myL.. 2018. 8. 20.
[git error] Your local changes to the following files would be overwritten by merge [git error] Your local changes to the following files would be overwritten by merge git 에서 pull 을 할 때 종종 위와 같은 에러가 발생할 때가 있다. 이 경우에는 "Please commit your changes or stash them before your merge"라고 메시지가 출력되는데 원격 저장소의 내용으로 덮어 씌워져도 괜찮다면 git stashgit pull 을 사용하면 해결된다. [git stash] [git pull] [참고 링크] https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Stashing%EA%B3%BC-Cleaninghttp://vezi95.blogspot... 2018. 8. 20.
Synchronize the git fork repository to the latest version Synchronize the git fork repository to the latest version of origin repository ● 원본 repository 에서 업데이트된 부분을 받아올 때 $ git remote -vorigin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push) $ git remote add upstreamhttps://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git $ git remote -vorigin https://github.com/YOUR_USERNAME/YOUR_FORK.. 2018. 8. 20.
git command git command 구조 코드는 아래 세 단계에 걸쳐 저장된다. 1. 스테이징 2. 커밋 3. 원격저장소 ※ 기본 원격 저장소를 origin 이라고 부른다.※ git 의 저장소는 3가지 단계로 나누어진다. 커밋한 소스가 보관되는 저장소, 현재 프로젝트 파일들이 있는 작업트리, 저장소와 작업트리 사이의 버퍼 영역으로 커밋될 대상이 저장되는 스테이징 영역※ 형상관리를 하지 않을 파일은 .gitignore 파일에 추가한다.※ git add {파일명} 으로 파일을 스테이징 상태에 넣는다.※ git commit 으로 스테이징 상태에 있는 모든 변경사항을 커밋한다. 여기까지가 로컬에서의 작업※ git push 로 커밋된 저장소를 원격 저장소로 밀어넣는다. 환경 설정 git config --global --list.. 2018. 8. 20.
파이썬을 통한 데이터 사이언스_02 facebook Innovation Lab Class파이썬을 통한 데이터 사이언스 입문 과정 2일차 ● 데이터 과학에 사용되는 파이썬 핵심 라이브러리 - NumPy : 숫자로 이뤄진 배열을 제공하는 범용 라이브러리 - SciPy : 과학 및 공학 관련 계산 함수 라이브러리 - Pandas : 데이터 프레임 및 시리즈 자료구조 제공, 테이블 및 시계열 데이터를 다루는 통합 라이브러리 - matplotlib : 플롯, 그래프 지원 라이브러리 - scikit-learn : 파이썬 머신러닝 라이브러리 ● 데이터 과학에 사용되는 파이썬 환경 - Ipython : 대화형 쉘 기능 제공, 대화식 데이터 시각화도 지원- Jupyter notebook : 시각화 및 라이브 코드로 문서를 작성하며 공유하는 웹 기반 대화형.. 2018. 8. 17.
Part01 웹 프로그램 언어의 기초_11 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 10. HTML 구조 설계 ※ Intro - 웹 페이지를 만드는 것은 문서의 구조를 잡는 것과 같음.- 제목, 단락 등이 있는 것과 같음.- 웹 사이트의 문서구조를 만드는 것이 가장 먼저 할 일임. ※ 학습 목표 1. CSS 없이 먼저 HTML 구조를 설계할 수 있음 ※ 핵심 개념 - HTML 구조화 설계 ※ HTML 구조 설계 - 구조화 설계는 마치 문서를 쓰는 것과 같음. - 현업에서는 Presentation 문서 형태의 기획서나 디자인 파일을 받아서 그것을 기반으로 HTML 개발 시작 - 즉 어떠한 화면을 보면서 그대로 구현하고, 그 화면을 보면서 구조를 분석해야함. - 먼저 영역을 .. 2018. 8. 17.
Part 01 웹 프로그램 언어의 기초_10 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 09. HTML Layout 태그 ※ Intro - 레이아웃(Layout) 이란 배치라는 뜻. - HTML 태그로 감싸진 각 정보 요소를 화면상의 어느 위치에 어떻게 자리잡을지를 결정하는 것 - 기본적으로 상단의 , 하단의 그리고 가운데의 본문 영역이 있음 ※ 학습 목표 1. 레이아웃(전체 페이지 구성)을 위한 적절한 HTML 태그들을 이해 ※ 핵심 개념 - HTML layout 태그들 ※ 레이아웃을 위한 HTML 태그 - 레이아웃 : HTML 화면을 구성하는 어떠한 기본적인 모습들. - 상단의 header, 하단의 footer, 가운데의 본문 영역이 있음 - 레이아웃을 구성하는 태그도 역.. 2018. 8. 16.
Part 01 웹 프로그램 언어의 기초_09 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 08. HTML Tags ※ Intro - HTML 태그는 많은 종류를 가지고 있고 각각의 쓰임새에 대한 정확한 의미가 있음. - '각각의 의미를 지난다'는 것을 'Semantic한 태그' 혹은 'Semantic하다' 라고 표현함. - 많은 태그를 각각의 용도와 쓰임에 맞게 잘 사용하는 것이 중요함. - HTML 의 중요한 태그에 대해 이해 ※ 학습 목표 1. HTML 태그를 이해하고, 이를 사용할 줄 알기 ※ 핵심 개념 - HTML tag ※ HTML tag의 종류 - 태그는 그 의미에 맞춰서 사용해야함. ● 링크 ● 이미지● 목록● 제목 - anchor 태그, img 태그, ul/li .. 2018. 8. 16.
Part 01 웹 프로그램 언어의 기초_08 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 07. WAS ※ Intro - WAS는 무엇이고, 왜 필요한지 이해- 어떤 종류의 WAS가 있는지 이해- 웹 서버와 WAS의 차이점 ※ 학습 목표 1. WAS가 무엇인지 알 수 있다.2. WAS의 종류를 알아본다.3. 웹서버와 WAS의 차이점을 설명할 수 있다. ※ 핵심 개념 - WAS (Web Application Server)- Apache Tomcat ※ 클라이언트 / 서버 구조 - 클라이언트(Client)는 서비스(Service)를 제공하는 서버(Server)에게 정보를 요청하여 응답받은 결과를 사용 [클라이언트/서버 구조] ※ DBMS (DataBaseManagement Syst.. 2018. 8. 15.
메이븐 빌드 오류 Perhaps you are running on a JRE rather than a JDK? 메이븐 빌드 오류 : Perhaps you are running on a JRE rather than a JDK? - maven 빌드 시에 'Perhaps you are running on a JRE rather than a JDK?' 라는 오류가 출력되는 경우 - STS -> Windows -> Preferences -> Java -> Installed JREs 에서 JRE를 JDK로 변경해주면 해결된다. 2018. 8. 14.
파이썬을 통한 데이터 사이언스_01 facebook Innovation Lab Class파이썬을 통한 데이터 사이언스 입문 과정 1일차 ● 과정 소개 ● 데이터 사이언스란? - 데이터에서 지식을 추출하는 학문- 다양한 형태의 데이터에서 지식과 인사이트를 추출하기 위해 과학적 방법, 절차, 알고리즘과 시스템을 활용하는 학제 간 분야- 데이터 과학은 '데이터로 실제 현상을 이해하고 분석'하기 위해 통계, 데이터 분석, 기계 학습 및 관련 방법을 통합하는 개념.- 수학, 통계학, 정보 과학 및 컴퓨터 과학 맥락 안의 많은 분야에서 이끌어낸 기술과 이론을 사용함 ● 데이터과학 - 업계와 학계의 많은 응용 영역에서 점점 더 중요해지고 있는 여러 학문 분야의 기술을 통칭하기에 가장 적합한 용어 ● 데이터 과학 벤 다이어그램 - 드류 콘웨이의 데이터 .. 2018. 8. 13.
Part 01 웹 프로그램 언어의 기초_07 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 06. 웹서버 ※ Intro - 웹 브라우저를 실행한 후 주소 입력창에 URL 주소를 입력 -> 그 URL 주소에 해당하는 결과물이 화면에 나타남- 우리가 현실에서 주소를 보고 집을 찾아가는 것처럼 웹 브라우저는 URL 주소에 해당하는 웹 서버(Web Server)에 연결하고, 해당 주소에서 볼 수 있는 내용을 읽어 들여 보여주게됨- 웹 브라우저의 요청을 받아 HTML 문서나 오브젝트를 반환하는 웹 서버에 대해 알아보자. ※ 학습 목표 1. 웹 서버의 기능2. 웹 서버의 종류 ※ 핵심 개념 ● Apache● Ngnix● HTTP● 클라이언트 (Client)● 서버 (Server) ※ 웹 서.. 2018. 8. 13.
Part 01 웹 프로그램 언어의 기초_06 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 05. browser에서의 웹 개발 ※ Intro - 웹 클라이언트 코드는 브라우저 안에서 동작함- HTML, CSS, JavaScript 의 실제 소스코드를 보면서 웹페이지 소스의 구성을 살펴보자. ※ 학습 목표 1. HTML 요청 이후 브라우저에서 해석되는 웹페이지(HTML) 안의 내용 구성과 소스코드를 어떻게 위치시키면 될지 이해 ※ 핵심 개념 - Browser 안에서 동작할 수 있는 HTML, CSS, JavaScript 의 코드 구현 방법 ※ HTML 문서구조 - 뜯어보자 웹 사이트!- 크롬 브라우저 설치하기- 크롬 브라우저를 열고 크롬개발자도구 열기 - 윈도우(Ctrl + Shi.. 2018. 8. 12.
Part 01 웹 프로그램 언어의 기초_05 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 04. browser의 동작 ※ Intro - 웹을 통해서 전달되는 데이터는 어딘가에서 해석되어야함.- 서버에서 전송한 데이터(ex: HTML 등)가 클라이언트에 도착해야할 곳은 'Browser'임.- Browser : 데이터를 해석해주는 파서와 데이터를 화면에 표현해주는 렌더링엔진이 포함되어 있음.- 브라우저의 내부를 이해하면 웹 개발을 하면서 맞닥뜨리는 난해한 문제를 해결할 수 있고, 보다 최적화된 웹개발을 할 수 있음. ※ 학습 목표 - HTML 파일이 올 때 브라우저가 어떻게 렌더링 과정을 거쳐서 화면에 보이게 되는지 간단히 이해하기 ※ 핵심 개념 - Web Browser Rende.. 2018. 8. 9.
Part 01 웹 프로그램 언어의 기초_04 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 03. 웹 Front-End 와 웹 Back-End ※ Intro - 웹은 프론트엔드(FE) 와 백엔드(BE)로 나눠짐- 브라우저를 프론트엔드 또는 클라이언트라고 함.- 웹 백엔드는 인터넷 사용자에게는 보이지 않는 것임 ※ 학습 목표 1. 웹 프론트엔드의 역할 및 기술적 구성2. 웹 백엔드의 역할 및 기술적 구성 ※ 핵심 개념 - HTML- CSS- JavaScript- 클라이언트- 서버 ※ 웹프론트엔드 - 사용자에게 웹을 통해 다양한 콘텐츠(문서, 동영상, 사진 등)을 제공함. 웹에서는 리소스라고도 함. - 웹 페이지가 원래는 하나의 문서. - 사용자의 요청 (요구사항) 에 반응해서 동작.. 2018. 8. 9.
Part 01 웹프로그래밍 언어의 기초_03 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로래밍 기초 02. 웹의 동작 (HTTP 프로토콜의 이해) ※ Intro - 사람과 사람이 전화 통화를 하기 위해서는 몇 가지 규약이 필요함- 서로 알아들을 수 있는 말을 사용해야하며, 한쪽이 말할 때 다른 쪽에서는 들어아함- 전화 연결이 끊어지면 대화를 할 수 없음 - 웹 브라우저와 웹 서버 간에도 서로 통신하기 위해서는 규약이 필요함- 이때 필요한 규약이 HTTP 이다 ※ 학습 목표 1. http 프로포콜의 작동방식2. http 프로토콜의 요청/응답 데이터 포맷 ※ 핵심 개념 ● HTTP● Request 형식● Request Method ● Response 형식● 응답 코드 ※ 인터넷 (네트웍 통신).. 2018. 8. 4.
Part 01 웹프로그래밍 언어의 기초_02 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로래밍 기초 웹 프로그래밍을 위한 프로그램 언어들- 프로그램을 만들기 위한 프로그래밍 언어의 종류는 굉장히 다양함- 10년을 주기로 보통 40~50개의 프로그래밍 언어가 탄생하고 있음 학습 목표- 1. 다양한 프로그래밍 언어의 종류에 대해 알아보자- 2. 웹 프로그래밍에 좀 더 최적화된 프로그래밍 언어의 장단점에 대하여 알아보자 핵심 개념- 저급언어- 고급언어- 컴파일러 저급언어- 기계 중심의 언어- 기계가 직접 알아들을 수 있는 말로 '프로그램 코드를 작성한다'- 컴퓨터는 전기로 동작. 즉 전기신호인 켜졌다(on), 꺼졌다(off) 2가지 상태 값으로 동작함- 보통 숫자로 켜졌다는 1(on), 꺼졌다는.. 2018. 8. 1.
Part 01 웹 프로그래밍 언어의 기초_01 Naver BoostCourse Full-Stack Developer Course Part 01 웹 프로그래밍 기초 Intro- 웹에 대한 기본 이해- 웹클라이언트와 웹백엔드의 역할 이해- HTML 구조화 설계- CSS 기본 스타일 꾸미기- JAVA 기반의 웹 백엔드 환경을 구성- 서블릿을 이해하고 기본 구성하기 학습 목표- [웹 프론트엔드]- 웹 페이지 구성을 위한 HTML 학습- 스타일을 적용하기 위한 CSS 학습 - [웹 백엔드]- 웹이 어떻게 동작하는지- 웹 서버는 무엇이고 웹 애플리케이션 서버는 무엇인지 학습- 서블릿 Part1 에서 요구되는 역량- 주어진 요구 사항에 맞는 HTML 과 CSS 학습- 클라이언트와 서버가 무엇인지 학습- 클라이언트의 요청부터 백엔드의 응답까지 어떤 과정들을 거치는.. 2018. 8. 1.
[알고리즘] 코딩인터뷰 알고리즘 참고사이트 코딩인터뷰 알고리즘 참고 사이트 "좋은 환경에서 근무하는 좋은 프로그래머가 되자!"좋은 환경의 개발회사에서 근무하고 싶다면 그만큼의 노력이 필요하다.코딩 인터뷰 때문이 아니더라도 좋은 프로그래머가 되고 싶다면 알고리즘에 대한 지식, 이해 그리고 실전 활용은 필수인 것 같다. 아래는 코딩 테스트와 관련하여 도움이 될만한 사이트 링크들이다. [알고리즘 사이트] 코딜리티(SK계열, 이스트소프트) : https://codility.com/programmers/ 해커랭크(이베이, 외국계) : https://www.hackerrank.com/ 리모트인터뷰(라인플러스) : https://www.remoteinterview.io/ 백준 온라인저지(한글) : https://www.acmicpc.net/ 코딩도장 : ht.. 2018. 5. 21.
[네트워크] OSI 7계층 OSI 모형 (Open Systems Interconnection Reference Model) - 국제 표준화 기구(ISO)에서 개발한 모델- 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것 - 일반적으로 OSI 7계층 모형이라고 한다 7계층 : Application 계층사용자가 네트워크에 접근할 수 있도록 해주는 계층. 사용자 인터페이스, 전자우편, 데이터베이스 관리 등 서비스 제공 6계층 : Presentation 계층운영체제의 한 부분으로 입력 또는 출력되는 데이터를 하나의 표현 형태로 변환.필요한 번역을 수행하여 두 장치가 일관되게 전송 데이터를 서로 이해할 수 있도록 함 5계층 : Session 계층통신 세션을 구성하는 계층으로 포트연결이라고 할 수 있음사용자 간의 포트 연.. 2018. 4. 25.
STS(Spring Tool Suite) 유용한 단축키 STS (Spring Tool Suite) 유용한 단축키 단축키를 활용하면 개발 퍼포먼스를 향상시킬 수 있다. 단축키 의미 Ctrl + F 기본 검색 Ctrl + K, Ctrl + Shift + K 블록한 문자열과 동일한 문자열 검색 Ctrl + Shift + L 프로젝트 전체 문자열 검색 Ctrl + Shift + R 파일 이름 검색 Ctrl + Space 컨텐트 어시스트. 기본 자동 완성 기능으로 두번 입력시 빠른 Method 생성 가능 Ctrl + Shift + /, Ctrl + Shift + \. 블록 주석 Ctrl + Shift + O 임포트 추가 및 정리 Ctrl + D 한 줄 삭제 Ctrl + Alt + , Ctrl + Alt + 한 줄 복제 2018. 4. 24.
[네트워크] Protocol (RTSP, RTMP, HLS) Protocol (RTSP, RTMP, HLS) RTMP (Real Time Message Protocol) - 2009년 1월 20일에 발표된 어도비 시스템즈 사의 독점 컴퓨터 통신 규약- RTMP 는 오디오, 비디오 밎 기타 데이터를 인터넷을 통해 스트리밍할 때 사용- RTMP는 플래시 플레이어와 서버 사이의 통신에 이용- 1935번 포트를 사용하며 암호화되지 않은 프로토콜 RTSP (Real Time Streaming Protocol) - 실시간 스트리밍 프로토콜(Real Time Streaming Protocol, RTSP)은 Real Networks 와 netscape Commnunication이 공동 개발하고, IETF가 1998년에 표준화한 통신 규약. RFC2326에 정의- 스트리밍 시스템.. 2018. 4. 23.