스터디
-
[DB-MariaDB] 개발자 지망생 스터디 - 16일차스터디/KAKAOCLOUDSCHOOL 2022. 11. 23. 11:03
DDL (Data Definition Language) 데이터 구조를 생성하고 변경하고 삭제하는 명령어 1. 테이블 생성 1) 기본형식 Create [Temporary] Table 테이블이름(컬럼이름 자료형 [컬럼 제약 조건], ... [테이블 제약 조건])조건나열; 2) 자료형 숫자 : TINYINT(1Byte - true/false), INT(INTEGER), FLOAT, DOUBLE 문자 : CHAR(길이 - 길이가 고정), VARCHAR(길이 - 길이가 가변), TEXT(긴 문자열), BLOB(파일의 내용 저장) 날짜 : DATE(날짜), DATETIME(날짜와 시간), TIMESTAMP(날짜와 시간 - 2037년 까지 밖에 저장하지 못함), TIME(시간), YEAR(년도) 기타 : JSON, ..
-
[DB-MariaDB] 개발자 지망생 스터디 - 15일차스터디/KAKAOCLOUDSCHOOL 2022. 11. 22. 14:06
SQL 1. Scala Function 하나의 데이터를 받아서 하나의 데이터를 리턴하는 단위 컬럼을 데이터로 제공하면 각 컬럼의 데이터 단위로 작업을 수행한 후 결과를 하나의 컬럼으로 만들어서 리턴 1) 수치 함수 숫자 연산과 관련된 함수로 올림, 버림, 반올림 등의 함수가 제공 데이터는 숫자 데이터이어야 함 FROM 절을 제외한 곳에서 사용이 가능 EMP 테이블에서 EMPNO 가 홀수인 데이터를 조회 : MOD(데이터, 나누는 수) 는 나머지를 리턴 #EMP 테이블에서 EMPNO의 항이 홀수인 데이터를 조회 SELECT * FROM EMP WHERE MOD(EMPNO, 2) = 1; 2) 문자열 함수 CONCAT : 문자열 결합 UPPER, LOWER LTRIM, RTRIM, TRIM SUBSTRING..
-
[DB-MariaDB] 개발자 지망생 스터디 - 14일차스터디/KAKAOCLOUDSCHOOL 2022. 11. 21. 21:04
Maria DB [1] 개요 SQL에 기반을 둔 RDBMS(관계형 데이터 베이스)로 Open Source 형태로 제공 MySQL 개발자가 만들어서 MySQL 과 거의 유사 SQL 도 거의 차이가 없음 작업 단위 데이터 베이스 > 테이블 하나의 데이터베이스는 여러 유저가 공유 더보기 데이터베이스 사용 로컬 데이터 베이스 - 임시 저장 외부 데이터베이스 - 서버 >> SQLite 나 Access는 로컬에 설치해서 사용 : 데이터를 빠르게 또는 OffLine 상태에서 사용하기 위한 목적 >> 그 이외의 데이터베이스는 대부분의 경우 외부에 설치해서 애플리케이션 서버를 통해 사용하거나 직접 사용(DBA 나 Operator) [2] 데이터베이스 서버 설치 1. OS에 직접 설치 windows - https://ma..
-
[Node] 개발자 지망생 스터디 -13일차스터디/KAKAOCLOUDSCHOOL 2022. 11. 20. 22:32
Node Express Node 라이브러리 중에서 웹 애플리케이션 서버를 만드는 가장 많이 이용하는 라이브러리 [1] Middle Ware - Filter, Aop 클라이언트의 요청을 처리하기 전이나 처리한 후에 공통으로 해야 할 작업을 미리 만들어두고 사용하는 것 (1) 세션 활용 Session 클라이언트의 정보를 서버에 저장하는 객체 기본적으로 서버의 메모리에 만들어짐 세션이 크거나 많아지면 서버의 메모리에 부담을 주게되서 서버의 성능을 저하시킬 수 있기 때문에 파일이나 데이터베이스에 저장하는 것을 고려할 필요가 있음 설치한 패키지 npm install espress npm install espress-session npm install morgan npm install cookie-parser np..
-
[Node] 개발자 지망생 스터디 - 12일차스터디/KAKAOCLOUDSCHOOL 2022. 11. 17. 17:50
[1] NPM (Node Package Manager) 노드에서의 패키지 매니저인데 지금은 거의 모든 자바스크립트 라이브러리들이 저장소에 있기 떄문에 자바스크립트 라이브러들은 거의 모두 NPM을 이용해서 사용 package.json 노드에서 패키지 관리를 위한 설정 파일 java에서의 build.gradle 이나 pom.xml 의 역할을 수행 패키지를 설치하게 되면 패키지에 대한 정보가 전부 작성됨 패키지를 설치하게 되면 pakage-lock.json 파일이 설치되는데 package.json에는 직접 설치한 패키지에 대한 정보만 기재 되어 있지만 package-lock.json 에는 의존관계 (패키지를 사용하기 위해서 필요한 패키지) 가 있는 모든 패키지에 대한 정보가 기재되어 있음 패키지 설치 npm ..
-
[Node] 개발자 지망생 스터디 - 11일차스터디/KAKAOCLOUDSCHOOL 2022. 11. 16. 17:52
[0] node.js 애플리케이션 개발을 위한 자바스크립트 프레임워크 또는 라이브러리 노드 만으로 애플리케이션 개발을 하기도 하지만 다른 자바스크립트 라이브러리의 기반 프레임워크가 되기도 함 [1] 개발 환경 설정 노드 설치 터미널에서 설치 확인 node -v npm -v npm : 노드의 패키지 관리자 IDE : VS Code [2] 프로젝트 생성 및 실행 프로젝트 생성 '빈 디렉토리'에서 'npm init' 이라는 명령어로 옵션을 설정 프로젝트를 생성하는데 성공하면 프로젝트 설정 파일인 pakage.json 파일이 생성되고 옵션이 설정 되어 있음. 옵션은 pakage.json 파일에서 수정이 가능함 프로젝트 실행 프로젝트 실행 : npm start(pakage.json 파일에 설정한 entry poi..
-
[JavaScript] 개발자 지망생 스터디 - 10일차스터디/KAKAOCLOUDSCHOOL 2022. 11. 15. 17:50
HTML5 ■ Geo Location 개요 디바이스의 물리적 위치 정보를 파악하기 위한 Javascript API 위치 정보 GPS와 같은 위성 정보를 이용해서 가져오는 방법 가까운 라우터의 위치 기지국의 위치 (가장 부정확함) 위치 정보 사용을 허용 해야만 사용 가능 위치 정보 사용 가능 여부 확인 navigator.geolocation 의 값을 확인 위치 정보를 가져와서 한 번만 사용하기 navigator.geolocation.getCurrentPosition(위치 정보를 가져오는데 성공했을 때 호출되는 함수, 위치정보를 가져오는데 실패했을 때 호출되는 함수, 옵션) 위치정보를 가져오는데 성공했을 때 호출되는 함수에는 매개변수로 위치 정보롸 관련된 객체가 전달됨 이 객체가 저장하고 있는 정보는 Jav..
-
[JavaScript] 개발자 지망생 스터디 - 9일차스터디/KAKAOCLOUDSCHOOL 2022. 11. 14. 17:50
■ 비동기 처리 동기 와 비동기 동기 순차적으로 하나씩 처리 하나의 작업이 완료되어야만 다음작업을 처리할수 있는 방식 비동기 작업을 수행하다가 쉬는 시간이 생기거나 일정한 시간 이상 작업을 하거나 프로세서를 사용하지 않는 작업(입출력 작업 - 디스크나 네트워크에서 데이터를 받아오거나 전송하는 작업)을 수행하는 경우 다른 작업을 수행할 수 있도록 하는 방식 오랜 시간이 걸리는 작업은 비동기로 처리하는 것이 일반적 비동기 작업이 완료되었거나 중간에 에러가 발생한 경우 처리 콜백 연속된 경우 콜백안에 콜백을 계속 삽입하는 구조 Promise 연속된 콜백을 사용하는 경우의 가독성 문제 콜백 메서드 안에서의 예외 처리 부분을 해결하기 위해 등장 then과 catch를 연속해서 작성하는 구조 .then() .the..