Study/Backend 32

API

API는 Application Program Interface의 약자입니다. 컴터와 운영체제와 사용자의 관계를 보면 Hardware | OSI(Operating System Interface) | OS | API(Application Program Interface) | Application(Program) | GUI(Graphical User Interface) | 사용자 이렇습니다. 예를 들어 사용자가 메모장으로 프린터를 사용하여 인쇄를 하려면 사용자부터 시작해서 Hardware 까지 모든 과정을 거쳐야만 인쇄가 가능합니다. 위에서 OSI,OS,API,GUI 는 운영체제에 속해있죠. 일부 Application도 운영체제에 속해있습니다. 인터넷익스플로어, 탐색기, 계산기, 등등이 운영체제안에 있는 Ap..

Study/Backend 2020.12.24

딥러닝 프레임워크

출처 ! www.tcpschool.com/deep2018/deep2018_deeplearning_framework 딥러닝 프레임워크 딥러닝에 사용되는 인공신경망 알고리즘에는 DNN, CNN, RNN, RBM, DBN 등 다양한 형태의 수많은 알고리즘이 개발되어 활용되고 있으며, 하나의 문제를 해결하기 위해 두 개 이상의 알고리즘을 혼합하여 사용하는 경우도 많아졌습니다. 이렇게 이미 검증된 알고리즘을 사용할 때마다 계속해서 새롭게 구현해야 한다는 것은 매우 비효율적 방식입니다. 딥러닝 프레임워크(framework)는 이렇게 이미 검증된 수많은 라이브러리와 사전 학습까지 완료된 다양한 딥러닝 알고리즘을 제공함으로써, 개발자가 이를 빠르고 손쉽게 사용할 수 있도록 해줍니다. 이를 통해 중복적인 기능을 구현해야..

Study/Backend 2020.12.04

Synchronous / Asynchronous

동기방식 / 비동기방식인데, 줄여서 싱크 or 어싱크라고도 한다. 동기식은 1초에 연탄을 1개씩 나르자고 약속을 하고 1초 1개라는 동기를 맞추어서 전송하는것 이다. 장점은 보낸다 받는다라는 특정 문구를 표시해서 줄 필요가 없다는 것이다. (1초면 송신측에서 보내고 수신측에서 받고 하기 때문에 이미 그 약속이 되어 있다.) 단점은 연탄을 2개 이상을 보내고 싶어도 그것을 꼭 분할해서 1개씩 보내야한다는 것. 비동기식은 송신측 수신측에 1초의 연탄 배달갯수가 제한이 없다는 것이다. 장점은 갯수의 제한이 없으므로 다량의 데이터를 보낼수 있다. 그리고 다른 장비와의 속도를 맞출필요가 없다는 장점을 가지고 있다. 단점은 데이터가 언제 오고 언제 받을지 모르기 때문에 (시작 알림 + 데이터 + 끝 알림) 이라는 ..

Study/Backend 2020.11.30

char 와 varchar 비교

CHAR CHAR는 고정 사이즈이다. 남는 공간은 공백으로 채우게 된다. 공백 채움 비교(blank-padded comparison semantics)를 사용한다. 예를 들어 CHAR(10) 인데 ‘test’라는 4자짜리 문자열을 insert하게 되면 남는 공간은 6개의 공백으로 채우게 된다. 따라서 무조건 처음 선언된 10byte가 소요된다. 물론 값을 받아 올 때 이 공백은 자동으로 제거된다. 공백까지 읽고 싶다면 PAD_CHAR_TO_FULL_LENGTH 모드를 활성화하면 공백까지 다 읽어온다. CHAR형의 경우 삽입되는 데이터가 선언된 길이보다 작다면 남는 공간은 스페이스로 채워지므로 공간의 낭비가 발생한다. 따라서 반드시 고정길이에 해당하는 데이터만 CHAR로 선언하시는 것이 좋다. VARCHA..

Study/Backend 2020.11.19

JDBC란

JDBC (Java Database Connectivity) 자바 환경에서 데이터베이스 처리를 위한 메커니즘 자바 클라이언트와 관계형 데이터베이스 서버와의 연동을 위한 메커니즘 자바 프로그램을 사용하여 데이터베이스에 접속하고 SQL문을 실행하고 실행 결과로 데이터를 얻는 일련의 과정 제공 자바 프로그램 내에 SQL 명령문을 사용하여 데이터베이스와 연동 JDBC API 데이터베이스 연동을 가능하게 하는, Java.sql 패키지에 들어있는 프로그램들 JDBC Manager(관리자) 응용 프로그램이 요구하는 데이터베이스에 접근하도록 적절한 드라이버 선택 데이터베이스와 연결 JDBC Driver 다양한 DBMS 제조사들이 자기 회사의 DB를 Sun사의 자바 프로그램과 연동 할 수 있도록 지원하는 기술로서, 제조..

Study/Backend 2020.11.14

자바 : Final

이번 시간에는 최종 즉, Final이라는 것에 대해 배워보도록 하자. 우리가 Final이라고 하면 보통 마지막, 최종을 떠올릴 수 있다. 그런데 자바에서 Final이란 것은 어떤 의미를 가졌고, 어떤 역할을 할까? 이제 오늘 시간에는 자바에서 Final이 어떤 일을 하고 어떤 역할이 되는지 알아보는 시간을 갖도록 하자. 일단 자바에서는 절대 변하지 않는 특정한 것을 정하고 싶을 때는 Final을 사용한다. Final은 변수, 메소드 클래스에 모두 사용할 수 있다. 변수에 사용할 경우 -> 변하지 않는 상수가 되며, 메소드에 사용할 때는 -> 재정의가 불가능한 메소드가 된다. 클래스에 사용할 때는 -> 상속이 불가능한 하나의 완전한 클래스가 된다. ​ Final이 어떨 때에 쓰이고 어떤 의미를 가졌는지 이..

Study/Backend 2020.11.12

- JDBC와 MY SQL 드라이버

======================= 의문점 ========================== DBC와 MY SQL 드라이버 이클립스에 어떤 라이브러리를 추가해야하는가? JDBC Connection, JDBC Statement, JDBC ResultSet은 각각 어떤 역할을 하는가? ====================================================== 1. JDBC 이해 자바 프로그램 내에서 데이터베이스 질의문 즉, SQL을 실행하기 위한 자바 API(application programming interface)이다. Java database connectivity의 약자로 생각하기도 하지만 실제로는 상표 이름이다. JDBC는 데이터베이스 및 애플리케이션 개발자들을 위한 ..

Study/Backend 2020.11.11