목록Study (29)
코딩일상
pull request시에 템플릿 적용방법 pull_request_template.md ## PR TYPE - [ ] Bug fix - [ ] Feature - [ ] 코드 스타일 업데이트 - [ ] 리팩토링 - [ ] Build related changes - [ ] CI관련 변경사항 - [ ] Documentation content changes - [ ] infrastructure changes - [ ] 기타... 설명해 주세요:
네트워크 명령어 정리 명령어 운영 체제 설명 사용 예 ping 공통 대상 호스트가 네트워크에 존재하는지 확인 ping google.com ipconfig ifconfig Windows / Mac 네트워크 인터페이스 구성 및 IP 주소 확인 ipconfig ifconfig tracert traceroute Windows / Mac 데이터 패킷이 목적지까지 가는 경로 추적 tracert google.com traceroute google.com nslookup 공통 도메인 이름의 IP 주소 조회 nslookup google.com netstat 공통 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등을 보여줌 netstat -an 1. Ping 역할: 네트워크 상의 다른 시스템이 온라인 상태인지와 그 시스템..
정렬알고리즘의 종류 정렬알고리즘의 종류로써는 아래와같은것들이 있다. 버블 정렬(Bubble Sort) 선택정렬(Selection Sort) 삽입정렬(Inser Sort) 등등..... 위 정렬 알고리즘이 가장 빠른 정렬 알고리즘은 아니다 설명하기 쉬운 알고림즘 종류들이며 그 이유는 사람들이 정렬을하는 방법과 유사하기 때문이다. 1)버블정렬(Bubble Sort) 배열의 처음부터 두개의 값을 비교를 한 후 첫 번째값이 더큰 경우 자리를 바꾼다(swap)을 한다. 예) 위 사진의 경우 2,5를 비교한후 첫번째가 더 작기에 가만히 있고, 그 다음 5,3을 비교한후 5가 더 크기에 자리를 바꾼다. 이런 방식을 처음 부터 끝까지 진행한다. 이렇게 한 싸이클을 진행할 경우 가장큰수가 맨 뒤에 가긴하지만 그외의 숫자..
들어가기전 알고리즘이란?? 우리가 작업을 수행하기 필요하기위한 절차와 스텝을 말한다. 알고리즘 또한 자료구조처럼 시간복잡도(Time Complexity)가 낮은 것이 좋다. 이진 탐색을 공부하기 앞서 먼저 선형 탐색에 대해 공부해보겠다. 선형 탐색(Linear Search) 알고리즘?? 검색(search)알고리즘 중 하나이다. 그림과 같이 찾는값이 7일 경우 처음부터 하나씩 데이터를 비교해서 원하는 값을 찾는 방식이다. 단점 데이터의 길이가 길어길수록 비례하여 검색속도가 느려진다. 이렇게 데이터가 늘어남에 따라 수행시간이 오래걸리는것을 선형시간 복잡도(Linear Time Complexity)라고 한다. 빅오 표기법 으로나타내자면 O(n)이라고 볼수 있다. 선형검색 알고리즘의 단점을 해결하기 위해 나온 ..
1)자료구조를 들어가기 앞서 시간복잡도에 대해 간단히 짚고 넘어가고자 한다. 시간복잡도(TimeComplexity) 처음 이용어를 접했을때는 뭐 멍멍이 소리이지라고 생각을 하였다. 시간복잡도는 데이터구조의 오퍼레이션 혹은 알고리즘이 얼마나 빠르고, 느린지를 측정하는 방법이다. 이것은 실제 시간을 측정하는것은 아니다. 얼마나 많은 단계(step)이 있는지에 따라 구분한다 좀 더 자세한것은 따로 포스팅을 하겠다. 2)메모리 관점에서의 배열?? 메모리의 종류는 2가지로 볼 수있다. -휘발성(volatile) 메모리 ex)내 컴퓨터의 램(RAM: Random Access Memmory) -비휘발성(non-volatile) 메모리 ex)내컴퓨터의 하드드라이브 여기서 잠깐?? 왜 램은 Random Access Me..
왜 우린 데이터 구조와 알고리즘을 배워야할까?? 개인적으로 이유를 모르는채 무언가를 그냥 배우는것 만큼 비효율적인것은 없다고 생각한다. 그냥 망망대해에서 노를 젓는것만큼 지치기도 쉽고, 어느쪽으로 저어야 하는지도 모른다고 생각하기 때문이다. 그렇기에 왜?? 다들 데이터 구조와 알고리즘을 중요하게 생각하는지에 대해 우선 알아보고자 하였다. 정말 간단히 결론만 요약하자면, 서비스를 만들어냈고, 배포또한 하여 구동하는데 문제는 없지만 🌠속도가 느린경우? 이를 해결하기위해서 필요한것들이 바로 동작원리를 이해하고 어떤식으로 컴퓨터 연산을 시킬것인지에대해 이해하고 적용하여 해결을 하려면 서비스에 맞는 알고리즘과 데이터구조를 적용해주어야한다는것이다. 결론 즉, 결국은 성능을 올려 응답속도를 빠르게 하여 고객에게 더 ..
OSI 7 계층이란? OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 국제표준화기구(ISO, International Organization for Standardization)에서 네트워크 간의 호환을 위해 OSI 7 계층이라는 표준 네트워크 모델을 만들었다. 그렇다면 왜 계층을 나누었을까? 분명 이유 없이 계층을 나누지는 않았을 것이다. 계층을 분리함으로써 각 계층은 독립적인 역할을 할 수 있다. 역할이 분리가 되면서 문제 발생 시 문제의 현상응 보았을 때 어떤 계층에서 문제가 발생했는지도 파악이 가능하다. 각계층은 하위계층을 사용하고 현계층의 기능을 포함하여 상위 계층에 제공한다. 그래서 계층구조는 위에서 바라보았을 때 아래층이 안 보이는 구조라고 볼 수 있다. 결..
HTTP와 HTTPS란?? HTTP (Hypertext Transfer Protocol) html을 전송하기 위한 통신규약 HTTPS (Hypertext Transfer Protocol overSecuresocket layer) html을 전송하기 위한 통신규약이 가진 보안의 약점을 보완한것 HTTPS와 SSL은??? HTTP는 SSL위에서 돌아가는 서비스이다. 이 HTTP가 SSL을 이용하게되면 HTTPS인것이다. SSL과 TLS는? 같은 말이라고 생각하면 된다. SSL은 네스케이프에 의해서 발명이 되었다. 이것이 점차 폭넓게 사용이 되다가 표준화 기구인 IETF의 관리로 변경이 되고 TLS라는 이름으로 변경이 되었다. TIS1.0은 SSL3.0을 계승한다. 즉 현재 정확한 명칭으로는 SSL은 TLS라..
CORS에 들어가기 앞서 브라우저는 기본적으로는 same origin policy를 가지고있다. 이것을 우선 같이 알아보자 SOP(same-origin policy(동일출처 정책)) 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식이다. 출처: MDN 악성 url로 접속하는 상황 등을 막기위해 하나의 웹은 하나의 서버(동일 출처)의 연결만을 허용하는 정책이다. 동일 출처(origin)의 조건 아래 세가지 요소가 동일해야 동일 출처로 허용한다. 프로토콜 호스트(도메인) 포트번호 url 구성 요소 우리가 흔히 보는 www.naver.com과 같은 url은 아래와 같이 여러 요소로 이루어져 있다. CORS의 필요성 cross-origin 요청이 ..
application 정의 애플리케이션이란 운영체제를 플랫폼으로 삼아 작업을 수행하는 온갖종류의 프로그램이나소프트웨어를 총칭하는 용어이다. 넓은 의미 운영체제에서 실행되는 모든 소프트웨어 워드프로세서, 컴파일러, 링커 등 좁은 의미 운영체제 위에서 사용자가 직접 사용하는 소프트웨어 워드프로세서, 미디어 플레이어 등 application의 종류 설치되는 용도나 형태에 따라 application을 분류해볼 수 있습니다. 애플리케이션 기기에 직접 다운로드하여 사용합니다. 운영체제와 직접 통신하므로 운영체제 별로 플랫폼이 필요합니다. 웹 애플리케이션 브라우저 내에서 실행하므로 앱을 따로 다운로드받지 않아도 됩니다. 비용, 개발 기간이 적게 드는 장점이 있습니다. application ?? web applicat..