분류 전체보기 (78) 썸네일형 리스트형 [JAVA] JAVA 특징 해당 글은 남궁성님의 자바의 정석을 학습 후에 작성되었습니다. 자바(Java)란? 프로그래밍 언어로 컴퓨터 프로그램(애플리케이션)을 만드는데 사용한다. 자바는 단순히 프로그래밍 언어가 아닌, 실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)를 제공한다. 라이브러리란?JDK(Java Development Kit) - 자바 개발 도구 프로그램을 개발하는데 필요한 기능들을 미리 만들어 둔 것 (자바에서 제공하는 라이브러리를 사용하면 쉽고 빠르게 어플리케이션을 만들 수 있다) 왜 자바를 사용해야 하나? 자바는 PC 애플리케이션, 웹 애플리케이션, 모바일 애플리케이션, 빅 데이터, 게임 등 다양한 곳에 사용된다. 20년간 프로그래밍 언어 1,2위 배우기 쉽고 풍부한 학습자료 모던 프로그래밍 언어(객체.. [Network] VRF(Virtual Routing and Forwarding) VRF란 하나의 라우터를 여러 개의 가상 라우터 도메인으로 나누어, 하나의 물리적 네트워크를 여러 개 프로토콜을 가진 논리적 네트워크로 구성하는 '네트워크 가상화'를 제공하는 기술입니다. 한 라우터에서 여러 라우팅 테이블을 생성하여 마치 라우터가 여러 개인 것처럼 구성할 수 있어서 각각의 VRF에 동일한 IP 가 있더라도 서로 다른 VRF이므로 다르게 동작합니다. 각 라우팅 인스턴스들이 독립적이기 때문에 동일한 또는 오버래핑된 IP 주소들이 충돌하지 않고 사용될 수 있고, 네트워크 경로가 라우터에 의해 별도의 가상 네트워크로 분리되어 네트워크 보안이 향상됩니다. 참조 https://whatsmyinterest.tistory.com/4 VRF (Virtual Routing Forwarding) 이란 L2 .. [Network] SDN(Software-Defined Network) - 소프트웨어 정의 네트워크 Control Plane / Data Plane 네트워크는 크게 두 계층으로 나뉩니다. Data Plane : 포워딩과 관련된 계층 (실제 패킷(데이터)를 전달하는 계층) Control Plane : 라우팅과 관련된 계층 (패킷이 입력 포트로 들어왔을 때, 어떤 출력 포트로 fowarding 할지 정해준다) 기존의 라우터는 Data Plane과 Control Plane이 하나의 라우터에 묶여 있었습니다. 반면, SDN은 Data Plane과 Control Plane을 분리합니다. 라우터는 데이터 패킷의 포워딩에만 집중할 수 있도록 하고, 기존의 Control Plane이 하던 라우팅은 원격의 중앙 집중화 된 서버에서 담당하도록 합니다. -> 이 원격 서버를 SDN Controller라고 합니다. 기존의 .. [Algorithm] 신규 아이디 추천 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이.. [가상화] Openstack Neutron 1. OpenStack Network OpenStack Network는 Openstack을 이용하여 Cloud를 제공하는 Provider 관점에서의 Network와 Cloud를 이용하는 User 관점의 Network로 접근할 수 있다. Provider 관점에서의 Network Management Network : OpenStack을 구성하는 Service들이 이용하는 Network. 일반적으로 Node 사이의 물리 Network(VLAN)을 이용한다. Guest Network : VM 사이의 통신에 사용되는 Network. External Network : VM이 외부와 통신 시 이용되는 Network API Network : OpenStack의 Service API를 User에 노출 시키는 통로가 되는.. [가상화] 클라우드 컴퓨팅 클라우드 컴퓨팅 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술 클라우드 = 인터넷 , 컴퓨팅 = 컴퓨터를 가지고 하는 일(개발, 게임...) 인터넷을 기반으로 하는 컴퓨터를 가지고 하는 일을 하는 것 클라우드 컴퓨팅 특징 On-demand self-service (self-provisioning) 요청이 있을 때마다 스스로 서비스를 제공하는 것 사업자와 직접 상호 작용하지 않고, 사용자의 개별 관리 화면을 통해 서비스를 이용할 수 있다 Broad network access 광범위한 네트워크 접근성 모바일 기기 등 다양한 디바이스를 통해 서비스에 접속할 수 있다 지역 뿐만 아니라 다양한 디바이스도 제공 Resource pooling 자원 풀링 : m.. [Git] Github 토큰 로그인 하기 그동안 사용하던 Intellij 학생 라이센스가 만료되어 새로운 라이선스 발급 후 이 기회에 Intellij 버전도 업그레이드 했다. 그런데 갑자기 그동안 잘되던 git repository로의 push가 안됐다ㅠ 라이센스랑 Intellij 버전을 업그레이드 하는 과정에서 뭔가 잘못 설정되었나 싶어 여기저기 찾아봤는데 답이 안나왔다ㅠ 그러다 놓치고 있던 push failed 메시지를 확인하였다. push 시도할 때마다 계속해서 저 메시지가 찍혔지만 이해할 수가 없었다. 왜냐면 분명 나는 File -> Settings ->Verstion Control -> Github 에서 Account를 token을 사용하여 인증하였기 때문이다. 그렇게 한참을 헤매다 결국 8월 13일부로 Github 정책이 바껴 비밀번호.. [일상] 2021-08-28 일기 2021년 8월 27일 화이자 백신을 맞았다....💉 정말 팔도 아프고 새벽에 잠도 설쳐서 피곤하고 안좋은건 다 했다ㅠ 그래도 금요일 12시에 백신 맞고 집에서 뒹굴뒹굴거리면서 영화도 2편, 드라마도 보고 나니까 힐링이 되는 기분이다~ 그렇게 금요일에 간만에 여유를 즐기며 힐링을 하고 나니 오늘은 힘이 좀 돌아왔다. 그동안 미루고 미루던 블로그 포스팅도 몇개 와다다 올리고, 아프다는 핑계로 이틀간 밀린 알고리즘도 풀었다. (참고로 현재 나는 매일,,,은 아니고 일주일에 5번 이상 알고리즘 푸는게 목표다) 이렇게 밀린 숙제 하듯이 하고나니 맘도 후련하고 괜히 뿌듯해졌다. 뿌듯한 김에 새로운 목표를 하나 더 가지기로 했다 회사에서 파트장님이 DB 공부하기에 좋은 책 하나를 추천해주셔서 이 책을 오늘부터 조금.. 이전 1 ··· 3 4 5 6 7 8 9 10 다음 목록 더보기