참고자료 (31) 썸네일형 리스트형 google cloud platform (GCP)의 사용법 0.앞서 oauth-properies 파일은 남들에게 보이면 안된다. intellij 에 gitignore 같은 곳에 등록을 해두자 1.새 프로젝트 생성 console.cloud.google.com 으로 가자 상단 좌측에 프로젝트 생성 버튼이 있다. 이름을 입력하고 '만들기' 버튼을 클릭하자 2.사용자 인증정보 만들기 Api 및 서비스 > 사용자 인증 정보 >OAuth 클라이언트 id 만들기 클릭 > 동의 화면 구성 클릭 > 외부 선택후 만들기 > 앱 정보와 연락처만 적어도 됨 > 저장 후 계속 > 범위 추가 또는 삭제 > 원하는 범위 선택후 업데이트 > 저장후 계속 >일단 저장 후 계속 >다시 OAuth 클라이언트 id 만들기 클릭 >어플리케이션 유형 선택(웹 클라이언트 등) >승인된 리다이렉션 URI.. aws 1.aws 에서 ec2 를 검색하고 인스턴스 생성을 하자 2. 인스턴스를 amazon Linux 로 하고 왠만한것은 다 기본으로 하자 3. public ip 와 private ip 가 생성되면 탄력적 ip를 생성하자 4. putty 와 puttygen 을 다운받자. 5. private 키 ppk 변환 aws private 키 생성하면 .pem 키가 생성된다. pem 키를 .ppk 파일로 변환해야 된다. puttygen 에서 .ppk 변환을 할 수 있다. 상단 conversions 항목에서 .pem 파일을 import 를 하자 그리고 save private key 를 눌러 저장을 하자 (왠만하면 저장할때 프로젝트 이름, 혹은 태그 이름으로 저장을 하자) 6.putty 에서 설정을 하자 -1 . ssh 항목.. 동기와 비동기 통신 1. 동기방식 서버에서 요청을 보낼 때 그에 따른 응답이 돌아오면 다음 동작을 실행한다. 동기라는 말은 요청과 응답이 한자리에서 동시에 일어난다고 생각하자 동기식 전송은 정해진 수 만큼의 문자열을 한 묶음으로 만들어 일시에 전송하는 것이다. 이때 전송단위로 취급되는 데이터를 프레임이라고 한다. 프레임은 4부분으로 구성된다. 프레임의 시작을 알리는 부분, 프레임의 길이와 수신측 주소등의 정보를 가진 제어부분, 사용자 데이터를 담는 부분, 프레임의 끝을 알리는 부분 데이터를 전송할 때 시작비트, 휴지비트를 전소하지 않아도 되고 일반적으로 비동기 방식보다 오버헤드가 적고 , 고속의 데이터 전송이 가능하다. 하지만 각 비트에 대한 클럭 정보를 수신측에 전송해야 하기때문에 비용이 많이 든다. 데이터와는 별도로 송.. 서블릿(servlet) 이란? 서블릿이란 무엇일까? 웹을 만들기 위한 기술이다. 서블릿은 요청과 응답을 메서드로 다룰 수 있게 해주는 기술이다. 자바기반의 기술로 HTTP 서비스를 지원하는 javax.servlet.http.Httpservlet 클래스를 상속받아 구현한다. 때문에 서블릿은 웹 요청과 응답을 관리하는 클래스 라고 생각해도 괜찮을 거 같다. 1. 서블릿의 특징은? - html을 사용하여 요청에 응답한다. - Java Thread를 이용하여 동작한다. - UDP보다 처리 속도가 느리다. - HTML 변경 시 Servlet을 재컴파일해야 하는 단점이 있다. 2. 서블릿 컨테이너 서블릿을 관리하는 건 서블릿 컨테이너다. 서블릿 컨테이너는 HttpsServletRequest와 HttpServletResponse 두 객체를 생성한.. WAS = Web Application Server was 는 미들웨어의 한 종류이다. 미들웨어란? 클라이언트와 DBMS 사이를 중개해주는 매개체이다. 중간 서버라고 이해해도 좋다. 그럼 was는 왜 나왔나? was는 웹이 발달하면서 나온 것이다. 웹 서버와 클라이언트간의 상호작용을 프로그래밍한 CGI(= common gateway interface)를 보다 효과적으로 구현하기 위해 나왔다. php 같은 스크립트도 CGI를 효과적으로 만들기위한 도구가 나온 것 처럼 말이다. was는 웹 서버인가? 톰캣과 같은 was도 웹 서버를 가지고 있고 웹 서버 기능을 할 수 있다. 하지만 웹 서버는 아니다. 웹 서버는 apache web server, nginx 등을 말한다. 차이점? --web server는 1.정적인 컨텐츠 제공에 중점 2.서버가 설치된 컴퓨터(.. 자바스크립트의 위치는? 자바 스크립트 위치는 태그 사이에 놓을 수도 있다. -요게 위 body 태그 안에 위치할 수도 있다. - 특별한 경우 body 태그 밑에 위치할 수도 있다. -요게 아래 하지만 위에 위치하면 html을 렌더링할 동안 자바스크립트를 로딩해야 하기 때문에 html 해석이 느려질 수 있다. 그래서 일반적으로 자바스크립트의 위치는 아래에 위치하는 게 일반적이다. 혹은 body태그가 닫히기 직전에 위치한다. 또한 자바스크립트의 분량이 많아지면 로 자바스크립트를 불러올 수 있다. 이때 웹 엔진은 서버에 뭔가.js 를 요청하고 이 js파일에서 반드시 실행되어야 하는 것을 먼저 실행하고 html을 구현한다. 때문에 더욱 밑에 위치해야 한다. 만약 위에 위치한 js에 alert() 으로 경고창을 띄우는 기능이 있다면 a.. 객체 지향(OOP)과 절차 지향 Object Oreinted Programming. (=OOP) 객체 지향 프로그래밍은 프로그래밍 방법의 일종이다. 자바, C언어 등 컴퓨터 언어는 한줄씩 읽고 명령을 수행한다. 대신에 프로그램을 구성하는 방법이 다르다. 절차 지향 프로그래밍은 데이터의 흐름에 따라 프로그램을 짠다. 때문에 이 흐름에 맞춰 기능을 짠다. 반면, 객체 지향 프로그래밍 (OOP라 하겠다.)은 기능을 더 중시한다. 객체 지향 프로그래밍의 가장 큰 특징 4가지는 캡슐화, 추상화, 다형성, 상속 이다. 객체 지향은 절차지향보다 관계와 조직에 더 중점을 둔다. 객체지향의 단점은 --설계에 시간이 많이 걸린다. --절차지향에 비해 느리다. : 기능 하나 쓰기 위해 조직을 가져와야 한다. 장점은 --코드 재활용이 좋다. --유지보수가 .. 이전 1 2 3 4 다음