목록전체 글 (157)
알고보면코딩천재
앞에서 터미널을 사용한 컴파일 방법을 배웠다. (https://code1000.tistory.com/entry/%ED%84%B0%EB%AF%B8%EB%84%90) 툴을 사용하면 자동 컴파일 기능이 있어 훨씬 편하게 사용할 수 있다. first-projcet(프로젝트명, 폴더명) 클릭후 alt+ Enter Location을 누르면 해당폴더로 들어갈 수 있다. bin과 src 폴더가 있다. bin 폴더에는 실행파일 (.class) src 폴더에는 소스파일 (.java)이 저장된다. 자동 컴파일이 되는지 확인해보기 위해 아래의 과정을 따라해본다 1. bin폴더안의 HelloWorld.class라는 실행파일을 삭제한다 2. 파일을 변경한다 3. ctrl + s로 저장한다 4. 그러면 .class 파일이 다시 b..
d: d드라이브로 이동 cd workspace : workspace폴더로 이동 dir 이렉토리 안에 뭐가 있는지 보는 명령어 컴파일Compile 컴퓨터가 이해할 수 있게 변환하는것 javac HelloWorld.java 언어의 종류 2가지 컴파일 언어 - 미리대본을 번역해서 들고있는 것 자바 (하이브리드 언어) 인터프리터 언어 - 미연에 오류방지 못함 방향키 ^ 누르면 적었던 거 나옴..! 터미넗ㅎㅎ java HelloWorld (확장자 필요없이) 입력하면 나온다 ㅎㅎ 파일변경하면 컴파일 다시하면 된다
파스칼표기법 대문자-대문자로 구분 커멜표기법 소문자-대문자 메모장에 코드 입력후 저장한다. 윈도우 + R cmd 입력후 확인 터미널 윈도우한테 명령을 내리는 것 java --version을 입력하지만 실행되지 않는다 폴더가 다르기 때문. (tab - 자동완성) 1. 환경변수 잡기 - 패스 설정 - 어느 폴더에서나 실행파일을 실행할 수 있게 하기 위해 시스템 환경 변수 편집으로 들어간다 환경 변수 클릭 상단 - 최고관리자에 대한 사용자 변수 하단 - 시트템 변수(모든사용자) - 여기에 설정해야함 path 더블클릭 새로만들기를 클릭하고 실행하고 싶은 실행파일이 있는 폴더 위치를 입력, 확인 폴더 위치는 해당 폴더에서 주소창 복사 붙여넣기 하면 된다 다시 java --version을 입력했을 때 제대로 나오는..
클라이언트가 서버에 요청하고 서버가 응답한 후에 클라이언트에 대한 정보가 사라지는 것, 재요청하면 클라이언트 정보는 사라지고 없는 상태이다: stateless 서버 클라이언트에 대한 정보가 유지되는 것 : stateful 서버 클라이언트가 1억명이라고 치자 클라이언트 1억명의 정보를 모두 저장한다면(stateful) 과부화가 걸릴 것이다. 상태를 저장안하는 게(stateless 서버) 더 빠르게 많은 양 처리 가능하다. 홍길동이 출금을 위해 은행을 가면 은행원이 신분증, 도장, 통장, 비밀번호를 통해 본인인증을 한다. 본인인증이 되면 (session 열림) 출금이 진행된다. - stateless 다음날 홍길동이 출금을 위해 간다면 똑같은 절차를 반복해야 한다. 무척 번거로운 일이다 - stateful 은..
서면에 우물을 가지고 있는 서버가 있다. 이 서버에는 동,서,남,북으로 문이 있는데 남쪽문을 오픈했다. 이 상태를 포트 개방이라고 한다. 을은 서면에 있는 서버(갑)의 남쪽문으로 간다. (서면:남) 이것을 세션이라고 한다. (포트가 먼저 개방되어야 세션이 열릴 수 있다) 포트개방과 세션 생성이 완료되어야 우물의 물을 달라고 요청할 수 있다. 우물을 가지고 있는 서버(갑)가 있다. 이 서버는 우물이라는 자원만 제공하는 리소스 서버이다. (클라이언트랑 관계 없음) 병이라는 2차 개발자가 갑에게 우물의 물을 나눠달라고 요청한다. 무조건 물을 퍼주는게 아니라 갑이 정한 규칙에 따라 물(데이터)를 가져올 수 있다. 1. 새벽 4시~6시 사이 2. 하루 100L까지만 가져갈 수 있다는 규칙을 정했다. 이것은 갑이 ..
팀 버너스리 : 영국의 컴퓨터 과학자. 1989년 월드 와이드 웹의 하이퍼텍스트 시스템을 고안하여 개발했다. HTML : CERN의 연구원들이 문서를 이용하고 공유하기 위해 만들어진 문서 (확장자) 웹브라우저 : html 해석기 (최초에 논문을 읽는 용도로 사용됨) html server에 html문서를 요청하고 응답받는다 연구원들이 문서를 요청하는 것을 Get 요청이라고 한다 http : html문서를 주고받는 protocal http://IP주소/파일명 -> URL TCP통신기반 (신뢰성 있는 통신) 기밀성, 무결성, 가용성 (RSA) -> https CSS html 꾸미기 Javascript 원래는 html이라는 영화배우가 있어야하는 script(대본)이었다. html에 기생하는 기생언어였기에 브라우..
CIA, RSA 1. 왼쪽 홍군이 오른쪽 홍군에게 "10시에 청군을 공격하자"라는 메시지를 전달한다. 이때, 오른쪽 홍군에게서 알겠다는 답장이 오지 않으면 왼쪽은 10시에 청군을 공격할 수 없다. 2. 오른쪽 홍군이 알겠다는 답장을 하더라도 왼쪽 홍군이 답장을 받았는지 모르는 오른쪽 홍군은 10시에 청군을 공격할 수 없다. 3. 다시 왼쪽이 오른쪽에게 답장을 받았다는 답장을 보내는 것까지 총 3번의 통신이 필요하다. 이것을 3 way handshake, TCP 통신(Transmission Control Protocol)이라고 한다. TCP 통신은 신뢰성 있는 통신이다. 보안의 기본에는 3가지가 있다. C : 기밀성 I : 무결성 (일관성 있게 변형되면 무결성은 지켜진다) A : 가용성 C.I.A이다. 밥..
CPU와 RAM은 컴퓨터의 핵심장치이고 HDD는 주변장치 RAM은 데이터를 전류로 저장하는 휘발성 메모리이다 컴퓨터를 종료하면 데이터가 날아가기 때문에 영구적인 저장이 필요한 경우 HDD에 저장을 하고 이것을 COMMIT이라고 한다. CPU에서 RAM에 데이터를 요청하고, RAM에 데이터가 없으면 HDD에서 데이터를 가지고 온다. 이를 Input이라고 한다. HDD에서 데이터를 RAM으로 보내는 작업은 Output이라고 한다. 알고리즘을 잘 짜는 것보다 I/O 를 줄이는 것이 중요하다.