프로그래밍 53

자바의 정석 6장 - 객체지향

객체지향(OOP / Object Orianted Programing) 유지보수가 쉽고, 중복코드를 제거 할 수 있음 / 절차지향은 그렇지 않음 객체지향의 핵심개념 : 객체지향의 개념과 규칙을 외우면서 공부하는게 중요 1.캡슐화 2.상속 3.추상화 4.다형성(객체지향을 이해하기에 가장중요함) 선언위치에 따른 변수의 종류와 생성시기 변수의 종류 변수의 종류 선언위치 생성시기 클래스 변수 CV (Class Variable) 클래스 영역 클래스가 메모리에 올라갈 때 (클래스는 자바 파일이 실행되면 자동으로 메모리에 올라감) 인스턴스 변수 IV (Instance Variable) 인스턴스(객체)가 생성되었을 떄 객체 = iv 변수 묶음 지역변수 LV (Local Variable) 클래스 영역 외에 영역 (메소드,..

[유튜브 : 뉴렉처님 강의] JDBC 1~ 12강 CRUD

JDBC(Java Database Connectivity)란? 자바와 각 DB에 연결을 할때 DB마다 API가 달라서 연결하는 방식이나 사용하는 방법이 서로 조금씩 다른데 이러한 불편한 부분을 JDBC를 통해 각 DB에 맞춰 언어를 변경을 해줌으로 사용하기 굉장히 편리해집니다. (JDBC만 알고 사용하면 모든 DB를 사용 할 수 있다) 이용방법 : DBMS 설치 → JDBC 드라이버 로드하기 → JDBC 연결하기 → JDBC SQL 실행하기 1.DBMS 설치 : 원하는 DB를 설치해 준다 2.설치한 DB의 JDBC 드라이버를 설치 후 로드해준다. 3.JDBC 연결하기 Class.forName(”사용 할 DB드라이버 연결”) - 메모리상에 드라이버 구동 Connection con = DriverManage..

HTTP 개념, 특징, 메서드, 상태코드 / URL - 도메인 / HTTPS

HTTP(Hyper Text Transfer Protocol)란? 하이퍼텍스트를 전송하는 프로토콜로 HTML문서를 브라우저와 웹 서버가 서로 통신하기 위해 사용하는 주요 프로토콜 중 하나 입니다. 텍스트와 하이퍼텍스트의 차이 텍스트 - 문자로만 작성되어 있는 문서 하이퍼텍스트 - 문자뿐만 아니라 이미지,파일 등 다양한 텍스트가 저장되어 있는 문서 HTTP 특징 브라우저(클라이언트)에서 요청(Request)를 보내면 웹 서버는 요청을 처리하고 응답(Response)해줍니다. 기본 포트는 80번 포트이다. (HTTPS는 기본 포트가 443이다.) 연결 상태를 유지하지 않는 비상태연결성(Stateless, Connectless)프로토콜 비상태연결성(Stateless, Connectless)이란? 브라우저가 서..

API(애플리케이션 프로그래밍 인터페이스) 개념 설명

API(Application Programming Interface)란? 응용프로그램에서 소통하기 위한 인터페이스(접점), 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 응용프로그램이란? 운영체제에서 실행되는 모든 소프트웨어(웹, 앱)를 말하며, 다른 말로 애플리케이션이라고도 한다. 인터페이스란? 서로 다른 사물이나 시스템 간에 소통이 가능하도록 설계된 방법 또는 상호 간에 소통을 위해 만들어진 접점 예시 1) 사람과 자동차가 있는데 사람이 차에게 차 문이 열리라고 말을 해도 차 문이 열리지 않지만 자동차 키를 가지고 열림 버튼을 누르게 되면 차량 문을 열수 있게 된다. 이런 자동차 키를 인터페이스라고 한다. 예시1) 이미지 예시 2) 한 고객이 배달을 시키기 위..

맥 OS에서 리눅스 서버 접속하기

맥에서 리눅스 서버 접속하는 방법 1. 터미널을 실행시키고 아래 명령어를 입력해준다 $ ssh [ID]@[HOST] 예: $ ssh user@192.127.56.1 ID에는 게정 아이디를 입력한다. HOST에는 접속 할 서버의 IP를 입력한다. 2. 입력 후 아래와 같은 문장이 나오면 yes를 입력해준다. The authenticity of host '(접속할 서버의 iP)' can't be established. ED172213 key fingerprint is (키 번호). This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes 3. 마지막으로 패스워드를..

vue 3 + framework7 + cordova 안드로이드 실행 시 하얀 화면 문제

코도바를 웹 브라우저에서 실행 할 때는 문제가 되지 않았지만 안드로이드에서 실행 시킬때는 하얀 화면만 뜨는 이슈가 생겼습니다. 문제를 찾아보니 코도바에서 웹팩 5를 아직 지원하지 않기 때문에 생긴 이슈였고 웹팩 5를 4로 다운그레이드 하였습니다. 다운그레이드는 자신의 cli버전과 사진에 나와있는 웹팩/ babel/ eslint/typescript/service 버전만 다운그레이드 해주시면 됩니다 사진에 보이는 버전을 확인하는 방법은 터미널에 npm ls webpack을 쳐주시고 cli 버전은 vue cli --version 입니다 ~ (다운그레이드를 할때 uninstal 하지 않고 그 위에 새로 다운로드 받아도 괜찮습니다!) 저는 cli 버전은 터미널에서 npm i -g @vue/cli@4.5.13 버전..

프로그래밍/Vue 2022.07.05

vue 3 + framework7 + cordova 환경변수 설정

vue 생성 - framework7 npm으로 설치 후 셋팅 , vue add vue add cordova 해보기 1. vue 생성 - cmd / 터미널에 vue create 파일명 작성 후 엔터를 누르면 사진처럼 나오게 됩니다 저는 Manually select features를 선택 하였고 Babel(바벨은 자바스크립트 컴파일러로 최신버전의 자바스크립트 문법을 브라우저가 이해하지 못 하기 때문에 브라우저가 이해할 수 있는 문법으로 변환해주는 라이브러리)과 TypeScript(자바스크립트에 타입을 지정해주는 라이브러리), Router(웹 페이지간의 이동 방법을 편리하게 해주는 라이브러리), Vuex(vue의 컴포넌트들을 효율적으로 관리 할 수 있게해주는 상태관리 라이브러리), Linter / Format..

프로그래밍/Vue 2022.06.29

node.js-express-ts 환경설정하기

오늘은 node-express-ts 환경설정을 해보도록 하겠습니다! 터미널을 열어준 뒤 원하는 디렉토리에 파일을 생성해서 npm init을 해줍니다. (참고로 맥 터미널 입니다! 윈도우 이신분은 visualcode 터미널에 입력하셔도 돼요!) 계속 엔터를 쳐주신 뒤​ 밑에 명령어를 입력해주세요 (vscode 터미널에도 똑같이 입력해주세요) npm add -D typescript ts-node @types/node @types/express tsc-watch yarn add -D typescript ts-node @types/node @types/express tsc-watch 설치 완료를 하셨으면 package.json에 가셔서 scripts 안에 "start": "tsc-watch --onSuccess..